美文网首页
部署流程

部署流程

作者: OneDirect1on | 来源:发表于2020-11-12 15:59 被阅读0次

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
    保存并退出编辑,重启 redis systemctl 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 &

相关文章

网友评论

      本文标题:部署流程

      本文链接:https://www.haomeiwen.com/subject/upjpbktx.html