云服务器部署SSM项目
一、准备工作
1. 服务器环境选择
云服务器:阿里云ECS、腾讯云CVM、华为云等
操作系统:推荐CentOS 7.x/8.x或Ubuntu 18.04/20.04
基础配置:建议至少2核4G内存,带宽1Mbps以上
2. 本地项目准备
确保SSM(Spring+SpringMVC+MyBatis)项目在本地开发环境能正常运行
完成数据库脚本准备
整理项目依赖文件
二、服务器环境搭建
1. 安装JDK
# CentOS yum install java-1.8.0-openjdk-devel# Ubuntu apt-get install openjdk-8-jdk# 验证安装 java -version
2. 安装MySQL
# CentOS wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm rpm -ivh mysql80-community-release-el7-3.noarch.rpm yum install mysql-server# Ubuntu apt-get install mysql-server# 启动服务 systemctl start mysqld systemctl enable mysqld# 安全配置 mysql_secure_installation
3. 安装Tomcat
# 下载解压 wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.50/bin/apache-tomcat-9.0.50.tar.gz tar -zxvf apache-tomcat-9.0.50.tar.gz mv apache-tomcat-9.0.50 /usr/local/tomcat# 配置环境变量 echo 'export CATALINA_HOME=/usr/local/tomcat' >> /etc/profile source /etc/profile# 启动Tomcat /usr/local/tomcat/bin/startup.sh
三、项目部署
1. 数据库导入
# 将本地数据库导出 mysqldump -u root -p your_database > database.sql# 上传到服务器并导入 mysql -u root -p your_database < database.sql
2. 项目打包与上传
在本地使用Maven打包项目:
mvn clean package
将生成的war包上传到服务器Tomcat的webapps目录
3. 配置文件修改
修改数据库连接配置
jdbc.properties
:
jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/your_database?useSSL=false&serverTimezone=UTC jdbc.username=your_username jdbc.password=your_password
检查项目中的文件上传路径、日志路径等配置
四、服务器优化配置
1. Tomcat优化
<!-- 修改/usr/local/tomcat/conf/server.xml --> <Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"maxThreads="500"minSpareThreads="30"maxConnections="1000"acceptCount="700"/>
2. JVM参数优化
# 修改/usr/local/tomcat/bin/catalina.sh JAVA_OPTS="-server -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m"
3. 配置域名访问
购买域名并完成备案
配置域名解析到服务器IP
配置Tomcat支持域名访问
五、安全配置
1. 防火墙设置
# 开放80、443端口 firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-port=443/tcp --permanent firewall-cmd --reload
2. 配置HTTPS
申请SSL证书(推荐Let's Encrypt免费证书)
配置Tomcat支持HTTPS
3. 定期备份策略
# 数据库备份脚本 mysqldump -u root -p your_database | gzip > /backup/db_$(date +%Y%m%d).sql.gz# 项目备份 tar -zcvf /backup/project_$(date +%Y%m%d).tar.gz /usr/local/tomcat/webapps/your_project
六、常见问题解决
项目启动失败
检查日志:
tail -f /usr/local/tomcat/logs/catalina.out
检查端口占用:
netstat -tunlp | grep 8080
数据库连接问题
确保MySQL允许远程连接
检查防火墙是否开放3306端口
文件权限问题
chown -R tomcat:tomcat /usr/local/tomcat/webapps chmod -R 755 /usr/local/tomcat/webapps
性能优化
启用Redis缓存
配置CDN加速静态资源
启用Gzip压缩
七、后续维护
定期检查服务器资源使用情况
及时更新系统和软件安全补丁
监控项目运行状态
定期备份重要数据
通过以上步骤,您应该能够成功在云服务器上部署SSM项目博客系统。根据实际项目需求,可能还需要调整部分配置。