在一台全新的服务器上部署Java项目,需要安装以下基础环境:
一、操作系统基础配置
- 更新系统(以Ubuntu为例):
sudo apt update && sudo apt upgrade -y - 设置时区:
sudo timedatectl set-timezone Asia/Shanghai - 安装必要工具:
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
六、监控与维护工具
-
Nginx(反向XX/负载均衡)
sudo apt install -y nginx -
Docker(容器化部署,可选)
curl -fsSL https://get.docker.com | bash -
监控工具:
- jstat/jstack(JDK自带)
- Prometheus + Grafana(高级监控)
七、安全配置
-
防火墙配置:
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 -
创建专用用户(避免使用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显示正确版本 - [ ] 数据库服务正常运行
- [ ] 应用端口可访问
- [ ] 防火墙规则已配置
- [ ] 日志目录权限正确
- [ ] 定时备份配置完成
注意事项
- 版本匹配:确保JDK版本与项目要求一致
- 生产环境:建议使用LTS版本(Java 11/17)
- 安全:及时更新安全补丁,禁用不必要的服务
- 文档:记录所有安装步骤和配置参数
根据具体项目需求,可能还需要安装消息队列(RabbitMQ/Kafka)、搜索引擎(Elasticsearch)等其他组件。
CLOUD技术笔记