若依框架是一款基于Spring Boot和Spring Cloud的快速开发平台,其部署到Linux服务器的过程需要一定的技术基础。以下将详细介绍从准备到完成部署的所有步骤,并探讨一些常见的注意事项。
环境检查
下载若依框架源码
git clone https://github.com/yangzongzhuan/RuoYi.git
配置数据库
ruoyi
(或其他自定义名称)。修改配置文件
application.yml
文件,根据实际环境修改数据库连接信息、Redis地址等配置项。
spring:
datasource:
url: jdbc:mysql://localhost:3306/ruoyi?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
username: root
password: your_password
redis:
host: localhost
port: 6379
打包项目
mvn clean package -Dmaven.test.skip=true
target
目录下生成一个.jar
文件。上传到服务器
scp
将.jar
文件上传到Linux服务器指定目录。
scp target/ruoyi-admin.jar user@your_server_ip:/path/to/deploy/
启动服务
nohup
命令后台运行项目:
nohup java -jar ruoyi-admin.jar > ruoyi.log 2>&1 &
tail -f ruoyi.log
设置开机自启
/etc/rc.local
文件,添加启动命令以确保服务器重启后自动运行项目。安装Nginx
sudo apt-get install nginx
配置反向代理
/etc/nginx/sites-available/default
:
server {
listen 80;
server_name your_domain_or_ip;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
nginx -t
systemctl reload nginx
防火墙设置
sudo ufw allow 80/tcp
性能优化
java -Xms512m -Xmx1024m -jar ruoyi-admin.jar
安全性
监控与日志管理
以下是整个部署过程的流程图:
graph TD A[开始] --> B[检查环境] B --> C[下载源码] C --> D[修改配置文件] D --> E[打包项目] E --> F[上传到服务器] F --> G[启动服务] G --> H[配置Nginx] H --> I[完成]