Linux服务部署操作

Linux服务部署操作【以centos为例】

一.nginx部署:

1.安装nginx依赖包

1
2
//一键安装下面四个依赖包
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

2.下载并解压nginx安装包

1
2
3
4
5
6
7
8
//创建nginx文件夹
cd /usr/local
mkdir nginx
cd nginx
//下载tar包
wget http://nginx.org/download/nginx-1.13.7.tar.gz
//解压安装包
tar -xvf nginx-1.13.7.tar.gz

3.安装nginx

1
2
3
4
5
6
7
8
9
//进入nginx目录
cd /usr/local/nginx/nginx-1.13.7
//执行命令
./configure
//执行make命令
make
//执行make install命令
make install
//此时安装后的文件出现在nginx目录下

4.配置nginx.conf

1
2
# 打开配置文件,配置对应的参数
vi /usr/local/nginx/conf/nginx.conf

5.启动nginx

1
2
3
4
5
6
//启动nginx
/usr/local/nginx/sbin/nginx
//重启nginx
/usr/local/nginx/sbin/nginx -s reload
//关闭nginx
/usr/local/nginx/sbin/nginx -s stop

6.查看nginx是否启动

1
ps -ef | grep nginx

7.设置防火墙

1
2
3
4
5
//Centos7 安装Nginx 防火墙开放80端口给外网访问
firewall-cmd --zone=public --add-port=80/tcp --permanent
//重启防火墙
systemctl stop firewalld.service
systemctl start firewalld.service

8.阿里云开放端口

1
配置阿里云安全组,开放对应端口

9.访问服务器ip查看

10.部署静态文件

在nginx.conf文件配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
server {
listen 80; #nginx监听的端口
server_name localhost; #拦截的用户访问路径
#charset koi8-r;
#access_log logs/host.access.log main;
# 访问本地绝对路径下的静态html
location / {
#root html;
root /usr/local/nginx/webapp;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}

二、mysql安装配置

1.下载mysql包

1
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm

2.安转软件源

1
rpm -Uvh mysql57-community-release-el7-10.noarch.rpm

3.安装mysql服务端

1
yum install  -y  mysql-community-server

4.启动mysql

1
service mysqld start

5.检查mysql 的运行状态

1
service mysqld status

6.修改临时密码

1
2


6.1 获取MySQL的临时密码

1
grep 'temporary password' /var/log/mysqld.log

6.2 登陆并修改密码

使用默认的密码登陆

1
mysql -uroot -p

修改密码(注意,登录后的操作后面都最好要有;结尾)

1
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';

如果密码设置太简单出现以下的提示

img

如何解决ERROR 1819 (HY000): Your password does not satisfy the current policy requirements呢? 这里直接提供解决方案文末有详细的说明

必须修改两个全局参数:
首先,修改validate_password_policy参数的值

1
mysql> set global validate_password_policy=0;

再修改密码的长度

1
set global validate_password_length=1;

再次执行修改密码就可以了

1
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';(ALTER等可以写成小写)

7.授权其他机器登录

1
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; FLUSH  PRIVILEGES;

8.设置不区分大小写

进入etc下面

1
cd /etc/

编辑my.cnf文件

1
vi my.cnf

最后一行加上下面一句

1
lower_case_table_names=1

9.设置防火墙

1
2
3
4
5
//Centos7 安装Nginx 防火墙开放3306端口给外网访问
firewall-cmd --zone=public --add-port=3306/tcp --permanent
//重启防火墙
systemctl stop firewalld.service
systemctl start firewalld.service

三、java环境安装配置及部署

1.使用Xshell连接上远程Linux后,执行命令:

安装jdk:

1
yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel

查看jdk安装情况:

1
javac -version

显示:
javac 1.8.0_181

2.配置jdk环境变量。

运行命令:

1
vim /etc/profile.d/env_export.sh

添加如下内容

1
2
3
4
5
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
刷新环境变量
1
source /etc/profile.d/env_export.sh

3.启动

1
nohup java -jar admin-1.4.1.jar >log.out&

四、redis安装

1.下载redis安装包

1
wget http://download.redis.io/releases/redis-4.0.6.tar.gz

2.解压压缩包

1
tar -zxvf redis-4.0.6.tar.gz

3.yum安装gcc依赖

1
yum install gcc

4.跳转到redis解压目录下

1
cd redis-4.0.6

5.编译安装

1
make MALLOC=libc

将/usr/local/redis-4.0.6/src目录下的文件加到/usr/local/bin目录

1
cd src && make install

6.以后台进程方式启动redis

第一步:修改redis.conf文件

1
daemonize no

修改为

1
daemonize yes

第二步:指定redis.conf文件启动

1
`./redis-server /usr/local/redis-4.0.6/redis.conf`

五、https安装配置

六、nodejs环境安装及程序部署

七、python环境安装及程序部署

八、Linux相关命令操作

1.软件自启动配置

2.防火墙设置

1
2
3
4
5
//Centos7 安装Nginx 防火墙开放3306端口给外网访问
firewall-cmd --zone=public --add-port=3306/tcp --permanent
//重启防火墙
systemctl stop firewalld.service
systemctl start firewalld.service

python第三方库

Python第三方库:

  1. pyAutoGui:python自动化工具,可用来自动控制鼠标和键盘
  2. pytessract:文字识别工具,和tesseract-ocr搭配使用
  3. pillow:图像处理库

Python工具:

  1. pyInstaller :python打包exe工具

hexo使用方法

hexo操作命令:

1.创建新文章:

1
hexo new "文章标题"

#简写 hexo n

2.生成静态文件

1
hexo generate

#简写 hexo g

3.预览博客

1
hexo server

#简写 hexo s

4.部署博客

1
hexo deploy

#简写 hexo d

5.删除文章:

1
直接在source/_posts目录删除对应文件