速卖通素材
努力

刚买的服务器需要安装哪些东西在服务器上才能运行java项目?

服务器

在新买的服务器上运行 Java 项目,你需要安装和配置以下几个关键组件。以下是详细的步骤和说明:


1. 操作系统环境准备

确保服务器的操作系统已正确安装(如 CentOS、Ubuntu、Debian 等),并更新系统包:

# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y

# CentOS/RHEL
sudo yum update -y

2. 安装 Java 运行环境(JRE 或 JDK)

Java 项目需要 Java 环境来运行。根据项目需求选择安装 JRE(仅运行)或 JDK(开发/调试)。

安装 OpenJDK(推荐方式):

# Ubuntu/Debian 安装 JDK 17(以当前主流版本为例)
sudo apt install openjdk-17-jdk -y

# CentOS/RHEL
sudo yum install java-17-openjdk-devel -y

⚠️ 注意:版本要与你的项目兼容(如 Java 8、11、17 等)。查看项目 pom.xml 或构建配置确认。

验证安装:

java -version
javac -version

3. 部署 Java 项目(JAR/WAR 包)

大多数 Java 项目打包为 .jar(Spring Boot)或 .war(传统 Web 项目)。

  • 上传你的项目构建包(如 myapp.jar)到服务器(使用 scprsync 或 FTP)。
  • 例如上传 JAR 包:
    scp myapp.jar user@your-server-ip:/home/user/

4. 运行 Java 程序

启动 Spring Boot JAR 示例:

java -jar myapp.jar

后台运行(推荐):

nohup java -jar myapp.jar > app.log 2>&1 &

或使用 screen / tmux,或更推荐使用 systemd 服务(见第6点)。


5. 可选:安装构建工具(如需从源码编译)

如果你需要在服务器上编译项目(不推荐生产环境这么做),还需安装:

  • Maven

    sudo apt install maven -y
  • Gradle

    sudo apt install gradle -y

⚠️ 建议在本地编译好 JAR 包再上传,避免生产环境依赖复杂。


6. 配置系统服务(推荐使用 systemd)

让 Java 应用随系统启动并后台稳定运行。

创建服务文件:

sudo nano /etc/systemd/system/myapp.service

内容示例:

[Unit]
Description=My Java Application
After=network.target

[Service]
Type=simple
User=myuser
ExecStart=/usr/bin/java -jar /home/myuser/myapp.jar
Restart=always
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target

启用并启动服务:

sudo systemctl daemon-reexec
sudo systemctl enable myapp
sudo systemctl start myapp

查看日志:

sudo journalctl -u myapp -f

7. 配置防火墙和端口

确保应用端口(如 8080)对外开放。

# Ubuntu 使用 ufw
sudo ufw allow 8080

# CentOS 使用 firewalld
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

8. 可选但推荐:安装反向X_X(Nginx)

如果前端访问 Java 后端,建议用 Nginx 做反向X_X:

sudo apt install nginx -y

配置 Nginx 转发到 Java 应用(如 80 → 8080):

server {
    listen 80;
    server_name your-domain.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

9. 数据库(如项目需要)

如果项目依赖数据库,还需安装:

  • MySQL / MariaDB
  • PostgreSQL
  • Redis(缓存)
  • MongoDB(NoSQL)

例如安装 MySQL:

sudo apt install mysql-server -y

然后配置数据库、创建用户、导入数据等。


10. 安全与监控(进阶)

  • 设置 SSH 密钥登录,禁用密码登录
  • 安装 fail2ban 防止暴力破解
  • 使用 htopnetstat 监控资源
  • 定期备份应用和数据库

总结:最小必要安装清单

组件 是否必需
Java(JDK/JRE) ✅ 必需
Java 项目 JAR 包 ✅ 必需
systemd 服务管理 ✅ 推荐
防火墙配置 ✅ 必需
Nginx(反向X_X) ✅ 推荐
数据库(MySQL等) ❌ 按需
Maven/Gradle ❌ 按需(不推荐生产编译)

如果你提供项目类型(如 Spring Boot、传统 WAR、微服务等),我可以给出更具体的部署建议。

未经允许不得转载:轻量云Cloud » 刚买的服务器需要安装哪些东西在服务器上才能运行java项目?