结论:新服务器部署Java项目需要安装JDK、配置运行环境、部署项目文件,并确保网络、安全及监控等基础服务正常。以下是具体步骤和要点:
1. 安装Java开发工具包(JDK)
-
必须安装与项目匹配的JDK版本(如JDK 8/11/17),可通过以下方式安装:
- Linux(如Ubuntu/CentOS):
# Ubuntu/Debian sudo apt update && sudo apt install openjdk-11-jdk
CentOS/RHEL
sudo yum install java-11-openjdk-devel
- **验证安装**: ```bash java -version - Linux(如Ubuntu/CentOS):
2. 配置运行环境
- 环境变量:设置
JAVA_HOME和PATH(以JDK 11为例):export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH - 依赖管理:
- 若项目使用Maven/Gradle,需安装对应工具并配置仓库镜像。
3. 部署项目文件
- 打包方式:
- JAR包:直接通过
java -jar app.jar运行。 - WAR包:需部署到Tomcat等Servlet容器。
- JAR包:直接通过
- 目录结构:
/opt/your_project/ ├── app.jar # 可执行文件 ├── config/ # 配置文件(如application.yml) └── logs/ # 日志目录
4. 网络与端口配置
- 开放端口:确保防火墙放行项目所需端口(如8080/80):
sudo ufw allow 8080 - 反向X_X(可选):通过Nginx/Apache转发请求,配置示例:
server { listen 80; location / { proxy_pass http://localhost:8080; } }
5. 安全与权限
- 非root用户运行:避免权限风险:
sudo useradd -m appuser && sudo chown -R appuser /opt/your_project - HTTPS:使用Let’s Encrypt免费证书加密流量。
6. 监控与维护
- 日志收集:配置Logrotate或ELK栈管理日志。
- 进程管理:使用
systemd或supervisord保活应用,示例:[program:java_app] command=java -jar /opt/your_project/app.jar user=appuser autorestart=true
7. 其他可选组件
- 数据库:如MySQL/PostgreSQL,需安装并配置连接池。
- 缓存:Redis/Memcached,提升性能时使用。
- CI/CD工具:Jenkins/GitHub Actions,实现自动化部署。
核心总结:
- 基础必备:JDK、项目文件、运行环境。
- 关键点:确保环境一致性(如JDK版本)和权限最小化原则(非root运行)。
- 根据项目复杂度,逐步添加数据库、监控等组件。
CLOUD云枢