Centos离线部署springboot项目

Centos离线部署项目

安装jdk

  • 上传jdk到opt目录下,解压
tar -zxvf jdk-8u171-linux-x64.tar.gz
  • 配置环境变量
vi /etc/profile
export JAVA_HOME=/opt/ jdk1.8.0_171
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  • 重新加载配置,测试
source /etc/profile
java -version
javac

安装maven

  • 上传maven,解压
tar -zxvf apache-maven-3.5.4
  • 进入安装目录,设置本地仓库
cd apache-maven-3.5.4/conf
vi settings.xml
#在配置文件中添加
<localRepository>/opt/repository</localRepository>

安装redis

  • 检查服务器是否存在gcc环境
rpm -qa | grep gcc-c++
  • 安装rpm包
tar -xvf crpm.tar
rpm -Uvh *.rpm --nodeps --force
gcc -v
g++ -v
  • 解压redis安装包
tar -zxvf  redis-3.2.12.tar.gz
  • 进入解压后文件夹,编译
make
make install PREFIX=/usr/local/redis-3.2.12
  • 启动redis
#后台启动设置
cp /opt/redis-3.2.12/redis.conf /usr/local/redis-3.2.12/bin
#将daemonize yes
cd /usr/local/redis-3.2.12/bin
./redis-server

安装mysql

  • 解压mysql到指定位置
tar -zxvf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.31-linux-glibc2.12-x86_64 /usr/local/mysql
  • 创建mysql配置文件
vi /etc/my.cnf

[client]
default-character-set=utf8mb4
port=3306
socket=/var/lib/mysql/mysql.sock

[mysql]
default-character-set=utf8mb4

[mysqld]
server-id=1
port=3306
user=root
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

# default 100
max_connections=1000

# default 16M
key_buffer_size=64M

# default 128M
innodb_buffer_pool_size=128M

# The maximum packet size that the client can send
max_allowed_packet=128M
max_connect_errors=1000
lower_case_table_names=1
  • 创建mysql目录和用户
groupadd mysqlgroup;
useradd -g mysqlgroup mysql;
mkdir -p /var/lib/mysql;
chown -R mysql:mysqlgroup /var/lib/mysql;
ln -s /usr/local/mysql/bin/mysql /usr/bin;
  • 初始化mysql,记住密码
/usr/local/mysql/bin/mysqld --initialize --user=mysql --lower-case-table-names=1 --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
  • 启动mysql
/usr/local/mysql/support-files/mysql.server start
/usr/local/mysql/support-files/mysql.server stop #关闭
  • 登录mysql,修改默认设置
mysql -uroot -p
alter user 'root'@'localhost' identified by 'root';
use mysql
select user,host from user;
create database yf_exam;
#执行sql文件
use yf_exam;
source /opt/yf_exam_22090503.sql

安装nginx

  • 安装pcre,解压
tar -zxvf pcre-8.45.tar.gz
  • 进入解压目录,编译安装
./configure
make 
make install
  • 安装zlib
tar -zxvf zlib-1.2.13.tar.gz
./configure
make && make install
  • 检查是否安装openssl
openssl version
  • 解压nginx安装包
tar -zxvf  nginx-1.16.1.tar.gz
#进入解压目录,配置安装地址
./configure --prefix=/usr/local/nginx
#编译
make
#安装
make install
  • 启动nginx
cd /usr/local/nginx/sbin
#检查
./nginx -t
#启动
./nginx
#开机自启动
vi /etc/rc.local
/usr/local/nginx/sbin/nginx
  • nginx部署静态资源,反向代理配置
cd html
#解压前端资源
tar -xvf dist.tar
cd config
#修改nginx配置
vi nginx.conf
server {
        listen       80;
        server_name  pc.yfhl.net;

        proxy_set_header X-Real_IP $remote_addr;

        proxy_set_header Host $host;

        proxy_set_header X_Forward_For $proxy_add_x_forwarded_for;

        proxy_http_version 1.1;

        proxy_set_header Upgrade $http_upgrade;

        proxy_set_header Connection 'upgrade';

        client_max_body_size 200m;

        location / {
            root  html/dist;
            try_files $uri $uri/  /index.html last;
        }

        location ~/(api/|upload/file/){
            proxy_pass http://192.168.200.137:8905;
        }
}
  • 运行jar包
cd /opt/app
#上传jar包和配置文件(可以不用)
java -jar yf-example-api.jar --spring.config.location=application-local.yml
#后台运行
nohup java -jar yf-example-api.jar --spring.config.location=application-local.yml&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值