部署流程
2020-11-12 本文已影响0人
OneDirect1on
CentOS修改时区:
timedatectl set-timezone Asia/Shanghai
1.安装 nginx
首先运行sudo -i
切换到 root 用户,然后运行 sudo yum -y install nginx
安装 nginx
- 安装完毕设置nginx开机自启
sudo systemctl enable nginx
- 启动 nginx 服务
sudo service nginx start
- 停止 nginx 服务
sudo service nginx stop
- 重启 nginx 服务
sudo service nginx restart
- 重新加载配置,一般是在修改过 nginx 配置文件时使用
sudo service nginx reload
2.安装 MariaDB
sudo yum -y install mariadb mariadb-server
- 安装完毕设置mariadb开机自启
sudo systemctl enable mariadb
- 启动数据库
systemctl start mariadb.service
- mariadb 初始化设置
mysql_secure_installation
- 如果开放了外网访问,设置新用户的方法如下
如:使用myuser账号和mypassword密码从任何主机连接到mysql服务器
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
最后刷新权限(重点):
flush privileges;
3.安装 Redis
sudo yum -y install redis
- 安装完毕设置redis开机自启
sudo systemctl enable redis
- 启动redis
systemctl start redis
- 查看redis运行状态
systemctl status redis
- 设置redis 远程连接和密码
vi /etc/redis.conf
注释掉bind 127.0.0.1
,然后设置保护模式protexted-mode no
,最后加上需要密码requirepass xxxxxx
保存并退出编辑,重启 redissystemctl restart redis
4.配置https 访问(使用acme.sh脚本)
curl https://get.acme.sh | sh
- 安装完毕后运行
source ~/.bashrc
修改 nginx.conf 中的域名,打开 /etc/nginx/nginx.conf,将server_name _;
修改为server_name mydomain.com;
然后重启 nginx 服务 - 用 nginx 的方式生成证书
acme.sh --issue -d mydomain.com --nginx
运行完成后生成的证书在/root/.acme.sh文件夹下 - copy/安装 证书
acme.sh --install-cert -d mydomain.com --key-file /etc/nginx/cer/key.pem --fullchain-file /etc/nginx/cer/cert.pem --reloadcmd "service nginx force-reload"
5.运行 springboot 应用
- 先安装 jdk
yum install java
- 安装完毕进入 jar 所在文件夹
cd /home/domain
查看正在运行的 java 进程
ps -aux | grep java
如果应用已经在运行,先停掉kill port xxxx
然后运行打包好的 jar 包
nohup java -jar xxx-1.0.jar > log.file 2>&1 &