文章目录
- Ubuntu部署SpringBoot项目
- 一、JDK
- 1.1 下载
- 1.2 解压JDK配置环境变量
- 1.3 是否安装成功
- 1.4 开机自启
- 1.4.1 修改脚本
- 1.4.2 设置开机自启
- 二、Redis
- 2.1 下载
- 2.2 解压Redis并安装
- 2.3 开机自启
- 2.3.1 修改脚本
- 2.3.2 设置开机自启
- 三、Nginx
- 3.1 安装Nginx依赖包
- 3.1.1 prce-devel、zlib-devel、openssl-devel
- 3.1.2 gcc-c++
- 3.2 解压Nginx并安装
- 3.3 开机自启
- 3.3.1 修改脚本
- 3.3.2 设置开机自启
Ubuntu部署SpringBoot项目
一、JDK
1.1 下载
OpenJDK11下载地址
1.2 解压JDK配置环境变量
# 创建Java Home路径
sudo mkdir /usr/java# 复制openjdk至/usr/java目录下,并解压openjdk
cp openjdk-11.0.1_linux-x64_bin.tar.gz /usr/java
tar -zxvf openjdk-11.0.1_linux-x64_bin.tar.gz# vim打开配置文件
vim + /etc/profile# 在最后两行添加命令
export JAVA_HOME=/usr/java/jdk-11.0.1
export PATH=$JAVA_HOME/bin:$PATH# 重启配置文件使配置生效
source /etc/profile
1.3 是否安装成功
# 输入以下两个命令,如果出现JDK版本,说明安装成功
java -version
javac -version
1.4 开机自启
1.4.1 修改脚本
- 复制启动和停止脚本
cp start_app.sh /home/rt_app/
cp stop_app.sh /home/rt_app/
- 启动脚本
#!/bin/sh
# jdk目录
export JAVA_HOME=/usr/java/jdk-11.0.1
export PATH=$PATH:$JAVA_HOME/bin
# 启动项目
nohup java -jar /home/rt_app/target/xxx.jar &
# 导出项目启动的pid(用于关闭)
echo $! > /var/run/xxx.pid
- 停止脚本
#!/bin/sh
PID=$(cat /var/run/xxx.pid)
kill -9 $PID
- 服务脚本
[Unit]
Description=app-service
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/home/rt_app/start_app.sh
ExecStop=/home/rt_app/stop_app.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
1.4.2 设置开机自启
# 复制app.service至/etc/systemd/system/目录下
cp app.service /etc/systemd/system/# 设置开机启动
systemctl daemon-reload
systemctl enable app
systemctl start app# 取消开机自启动
systemctl disable app# 查看服务当前状态
systemctl status app# 启动服务
systemctl start app# 停止服务
systemctl stop app# 重启服务
systemctl restart app
二、Redis
2.1 下载
Redis6.2.5下载地址
2.2 解压Redis并安装
# 复制redis至/usr/java目录下,并解压redis
cp redis-6.2.5.tar.gz /usr/java
tar -zxvf redis-6.2.5.tar.gz# 进入redis-6.2.5目录,安装
cd redis-6.2.5
make && make install# 复制redis.conf文件至/usr/local/bin/目录下
cp redis.conf /usr/local/bin/# 启动redis-server
./redis-server redis.conf# 验证是否启动成功
./redis-cli
2.3 开机自启
2.3.1 修改脚本
- 服务脚本
[Unit]
Description=Redis In-Memory Data Store
After=network.target[Service]
User=root
Group=root
ExecStart=/usr/local/bin/redis-server /usr/local/bin/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always[Install]
WantedBy=multi-user.target
- 配置文件
# 修改bind
bind 127.0.0.1 -::1 改为 bind 0.0.0.0 -::1# 修改daemonize
daemonize no 改为 daemonize yes# 修改requirepass设置密码
2.3.2 设置开机自启
# 复制redis.service至/etc/systemd/system/目录下
cp redis.service /etc/systemd/system/# 设置开机启动
systemctl daemon-reload
systemctl enable redis
systemctl start redis# 取消开机自启动
systemctl disable redis# 查看服务当前状态
systemctl status redis# 启动服务
systemctl start redis# 停止服务
systemctl stop redis# 重启服务
systemctl restart redis
三、Nginx
3.1 安装Nginx依赖包
需要先依次安装gcc-c++, pcre-devel, zlib, zlib-devel, openssl, openssl-devel这几个依赖
3.1.1 prce-devel、zlib-devel、openssl-devel
# 进入每个目录下,运行如下命令即可
rpm -Uvh --nodeps --force *.rpm
3.1.2 gcc-c++
# 进入gcc-c++目录下,运行install.sh
sh install.sh
3.2 解压Nginx并安装
# 复制nginx至/usr/java目录下,并解压nginx
cp nginx-1.16.1.tar.gz /usr/java
tar -zxvf nginx-1.16.1.tar.gz# 进入nginx-1.16.1目录,安装
cd nginx-1.16.1
./configure
make && make install# 复制nginx.conf至/usr/local/nginx/conf目录下
cp nginx.conf /usr/local/nginx/conf/nginx.conf# 给logs文件夹复制777权限, 若没有需要创建一个
mkdir /usr/local/nginx/logs/
chmod 777 /usr/local/nginx/logs/# 启动nginx
cd /usr/local/nginx/sbin/
./nginx# 停止nginx
cd /usr/local/nginx/sbin/
./nginx -s stop
3.3 开机自启
3.3.1 修改脚本
- 服务脚本
[Unit]
Description=nginx - high performance web server
After=nginx.service
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
Execenable=/usr/local/nginx/sbin/nginx
[Install]
WantedBy=multi-user.target
- 配置文件
location / {root radar_training;index index.html index.htm;
}location /bts/radar/training {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_connect_timeout 300;proxy_http_version 1.1;proxy_set_header Connection "";chunked_transfer_encoding off;proxy_pass http://127.0.0.1:9092/bts/radar/training/;
}location /bts/c/server {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_connect_timeout 300;proxy_http_version 1.1;proxy_set_header Connection "";chunked_transfer_encoding off;proxy_pass http://127.0.0.1:8020/bts/c/server/;
}
3.3.2 设置开机自启
# 复制nginx.service至/etc/systemd/system/目录下
cp nginx.service /etc/systemd/system/# 设置开机启动
systemctl daemon-reload
systemctl enable nginx
systemctl start nginx# 取消开机自启动
systemctl disable nginx# 查看服务当前状态
systemctl status nginx# 启动服务
systemctl start nginx# 停止服务
systemctl stop nginx# 重启服务
systemctl restart nginx