一、迁移前准备
WEB-INF/lib
下的JAR包、web.xml
配置)及端口设置(如Tomcat默认8080端口)。sudo apt update && sudo apt upgrade
),并具备root或sudo权限。二、安装基础环境
sudo apt update
。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
使配置生效。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
。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
。sudo apt install mysql-server
。sudo systemctl start mysql
,设置开机自启:sudo systemctl enable mysql
。sudo mysql_secure_installation
(设置root密码、移除匿名用户等)。三、迁移JSP项目
jar -cvf project.war *
命令),确保包含WEB-INF/lib
下的所有依赖JAR包和web.xml
配置文件。scp
命令将WAR文件上传至目标服务器(如scp project.war user@ubuntu_ip:/tmp/
)。webapps
目录(如sudo cp /tmp/project.war /var/lib/tomcat9/webapps/
),Tomcat会自动解压并部署(生成project
文件夹)。四、配置与验证
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、用户名和密码。conf/server.xml
中的<Connector port="8080">
(如改为8081,避免端口冲突)。server.xml
的<Engine>
标签内添加<Host>
,设置域名或IP绑定。sudo systemctl restart tomcat9
。http://ubuntu_ip:8080/project_name
(project_name
为WAR文件名或webapps
下的文件夹名),检查页面显示和功能是否正常。tail -f /usr/local/tomcat/logs/catalina.out
(或/var/log/tomcat9/catalina.out
)。五、可选优化
/etc/nginx/sites-available/default
),添加: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;
}
}
重启Nginx:sudo systemctl restart nginx
。sudo certbot --nginx -d your_domain.com
,按提示完成配置,实现HTTPS访问。