JSP项目在Ubuntu上的迁移方法
导读:一、迁移前准备 确认源环境信息:记录原服务器的JDK版本(如OpenJDK 8/11)、Tomcat版本(如9.x)、项目依赖(如MySQL数据库、第三方库)、项目结构(如WEB-INF/lib下的JAR包、web.xml配置)及端口设置...
一、迁移前准备
- 确认源环境信息:记录原服务器的JDK版本(如OpenJDK 8/11)、Tomcat版本(如9.x)、项目依赖(如MySQL数据库、第三方库)、项目结构(如
WEB-INF/lib
下的JAR包、web.xml
配置)及端口设置(如Tomcat默认8080端口)。 - 准备目标服务器:确保Ubuntu系统已更新(
sudo apt update & & sudo apt upgrade
),并具备root或sudo权限。
二、安装基础环境
- 安装JDK:
- 更新软件包列表:
sudo apt update
。 - 安装OpenJDK(以11为例,兼容大多数JSP项目):
sudo apt install openjdk-11-jdk
。 - 验证安装:
java -version
(需显示Java版本信息)。 - (可选)配置环境变量:编辑
/etc/profile
,添加JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
和PATH=$JAVA_HOME/bin:$PATH
,执行source /etc/profile
使配置生效。
- 更新软件包列表:
- 安装Tomcat:
- 下载Tomcat二进制包(如9.0.56):
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
。 - 解压到指定目录(如
/usr/local
):sudo tar -zxvf apache-tomcat-9.0.56.tar.gz -C /usr/local/
。 - 创建符号链接便于管理:
sudo ln -s /usr/local/apache-tomcat-9.0.56 /usr/local/tomcat
。 - 启动Tomcat:
cd /usr/local/tomcat/bin & & ./startup.sh
。 - 验证启动:浏览器访问
http://localhost:8080
,显示Tomcat欢迎页面则成功。 - (可选)配置环境变量:编辑
/etc/profile
,添加CATALINA_HOME=/usr/local/tomcat
和PATH=$CATALINA_HOME/bin:$PATH
,执行source /etc/profile
。
- 下载Tomcat二进制包(如9.0.56):
- 安装数据库(如项目需要):
- 安装MySQL:
sudo apt install mysql-server
。 - 启动服务:
sudo systemctl start mysql
,设置开机自启:sudo systemctl enable mysql
。 - 运行安全脚本:
sudo mysql_secure_installation
(设置root密码、移除匿名用户等)。
- 安装MySQL:
三、迁移JSP项目
- 打包项目:将原项目编译为WAR文件(如使用IDE导出或
jar -cvf project.war *
命令),确保包含WEB-INF/lib
下的所有依赖JAR包和web.xml
配置文件。 - 上传WAR文件:使用
scp
命令将WAR文件上传至目标服务器(如scp project.war user@ubuntu_ip:/tmp/
)。 - 部署项目:将WAR文件复制到Tomcat的
webapps
目录(如sudo cp /tmp/project.war /var/lib/tomcat9/webapps/
),Tomcat会自动解压并部署(生成project
文件夹)。
四、配置与验证
- 配置数据库连接(如项目需要):
- 登录MySQL:
sudo mysql -u root -p
。 - 创建数据库和用户:
CREATE DATABASE jsp_db; CREATE USER 'jsp_user'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON jsp_db.* TO 'jsp_user'@'localhost'; FLUSH PRIVILEGES;
。 - 修改项目中的数据库配置(如
WEB-INF/classes/jdbc.properties
),更新URL、用户名和密码。
- 登录MySQL:
- 调整Tomcat配置(可选):
- 修改端口:编辑
conf/server.xml
中的< Connector port="8080">
(如改为8081,避免端口冲突)。 - 配置虚拟主机:在
server.xml
的< Engine>
标签内添加< Host>
,设置域名或IP绑定。
- 修改端口:编辑
- 验证部署:
- 重启Tomcat:
sudo systemctl restart tomcat9
。 - 访问项目:浏览器输入
http://ubuntu_ip:8080/project_name
(project_name
为WAR文件名或webapps
下的文件夹名),检查页面显示和功能是否正常。
- 重启Tomcat:
- 检查日志:若部署失败,查看Tomcat日志定位问题:
tail -f /usr/local/tomcat/logs/catalina.out
(或/var/log/tomcat9/catalina.out
)。
五、可选优化
- 配置反向代理:使用Nginx作为前端代理,处理HTTPS请求和静态资源,编辑Nginx配置文件(
/etc/nginx/sites-available/default
),添加:
重启Nginx:server { listen 80; server_name your_domain.com; location / { proxy_pass http://localhost:8080/project_name; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
sudo systemctl restart nginx
。 - 配置SSL证书:使用Certbot获取免费SSL证书,命令:
sudo certbot --nginx -d your_domain.com
,按提示完成配置,实现HTTPS访问。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: JSP项目在Ubuntu上的迁移方法
本文地址: https://pptw.com/jishu/716028.html