在一台全新的服务器上部署Java项目需要安装哪些基础环境?

在一台全新的服务器上部署Java项目,需要安装以下基础环境:

一、操作系统基础配置

  1. 更新系统(以Ubuntu为例):
    sudo apt update && sudo apt upgrade -y
  2. 设置时区
    sudo timedatectl set-timezone Asia/Shanghai
  3. 安装必要工具
    sudo apt install -y vim curl wget net-tools htop

二、Java运行环境

1. JDK安装

  • 推荐版本:JDK 8/11/17(根据项目需求选择)
  • 安装方式
    
    # Ubuntu/Debian
    sudo apt install -y openjdk-11-jdk

CentOS/RHEL

sudo yum install -y java-11-openjdk-devel

或从官网下载安装(推荐生产环境)

wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
tar -xzf jdk-17_linux-x64_bin.tar.gz
sudo mv jdk-17 /opt/


### 2. **配置环境变量**
```bash
# 编辑 /etc/profile 或 ~/.bashrc
export JAVA_HOME=/opt/jdk-17
export PATH=$JAVA_HOME/bin:$PATH

# 使配置生效
source /etc/profile

三、Web服务器/应用服务器

根据项目类型选择:

1. Tomcat(传统Web应用)

# 安装Tomcat 9
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz
tar -xzf apache-tomcat-9.0.85.tar.gz
sudo mv apache-tomcat-9.0.85 /opt/tomcat

2. Spring Boot(内嵌服务器)

  • 只需JDK,应用自带内嵌Tomcat

四、数据库

1. MySQL/MariaDB

# Ubuntu安装MySQL
sudo apt install -y mysql-server
sudo systemctl start mysql
sudo mysql_secure_installation

# CentOS安装
sudo yum install -y mariadb-server
sudo systemctl start mariadb

2. Redis(如需缓存)

sudo apt install -y redis-server
sudo systemctl start redis

五、构建工具

1. Maven(项目构建)

wget https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz
tar -xzf apache-maven-3.9.6-bin.tar.gz
sudo mv apache-maven-3.9.6 /opt/maven

2. Git(代码管理)

sudo apt install -y git

六、监控与维护工具

  1. Nginx(反向XX/负载均衡)

    sudo apt install -y nginx
  2. Docker(容器化部署,可选)

    curl -fsSL https://get.docker.com | bash
  3. 监控工具

    • jstat/jstack(JDK自带)
    • Prometheus + Grafana(高级监控)

七、安全配置

  1. 防火墙配置

    sudo ufw allow 22/tcp    # SSH
    sudo ufw allow 80/tcp    # HTTP
    sudo ufw allow 443/tcp   # HTTPS
    sudo ufw allow 8080/tcp  # 应用端口
    sudo ufw enable
  2. 创建专用用户(避免使用root):

    sudo useradd -m -s /bin/bash appuser
    sudo passwd appuser

八、快速部署脚本示例

#!/bin/bash
# deploy_env.sh

# 1. 更新系统
apt update && apt upgrade -y

# 2. 安装JDK
apt install -y openjdk-11-jdk

# 3. 安装MySQL
apt install -y mysql-server

# 4. 安装Redis
apt install -y redis-server

# 5. 安装Nginx
apt install -y nginx

# 6. 安装Git
apt install -y git

# 7. 验证安装
java -version
mysql --version
redis-cli --version
nginx -v
git --version

九、环境验证清单

部署完成后检查:

  • [ ] java -version 显示正确版本
  • [ ] 数据库服务正常运行
  • [ ] 应用端口可访问
  • [ ] 防火墙规则已配置
  • [ ] 日志目录权限正确
  • [ ] 定时备份配置完成

注意事项

  1. 版本匹配:确保JDK版本与项目要求一致
  2. 生产环境:建议使用LTS版本(Java 11/17)
  3. 安全:及时更新安全补丁,禁用不必要的服务
  4. 文档:记录所有安装步骤和配置参数

根据具体项目需求,可能还需要安装消息队列(RabbitMQ/Kafka)、搜索引擎(Elasticsearch)等其他组件。

云服务器