首先确保系统处于最新状态并安装必要的工具:
yum update -y
yum install -y wget curl vim git unzip
根据项目需求安装相关服务(以Nginx和Node.js为例):
# 安装Nginx
yum install -y nginx
systemctl start nginx
systemctl enable nginx
# 安装Node.js(以16.x版本为例)
curl -sL https://rpm.nodesource.com/setup_16.x | bash -
yum install -y nodejs
# 克隆项目代码
git clone <前端项目地址>
cd <项目目录>
# 安装依赖并构建
npm install
npm run build
创建Nginx配置文件:
server {
listen 80;
server_name your-domain.com;
location / {
root /path/to/your/dist;
index index.html;
try_files $uri $uri/ /index.html;
}
}
重启Nginx服务:
systemctl restart nginx
安装所需环境(以Java为例):
# 安装JDK
yum install -y java-11-openjdk-devel
# 获取后端代码
git clone <后端项目地址>
cd <项目目录>
# 构建项目(以Maven为例)
mvn clean package
# 运行项目
java -jar target/your-app.jar
创建服务文件 /etc/systemd/system/your-service.service
:
[Unit]
Description=Your Backend Service
After=network.target
[Service]
ExecStart=/usr/bin/java -jar /path/to/your-app.jar
User=your-user
Group=your-group
[Install]
WantedBy=multi-user.target
启动并启用服务:
systemctl daemon-reload
systemctl start your-service
systemctl enable your-service
# 开启防火墙
systemctl start firewalld
systemctl enable firewalld
# 开放必要端口
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload
使用Certbot获取SSL证书:
yum install -y certbot python3-certbot-nginx
certbot --nginx -d your-domain.com
# 查看Nginx日志
tail -f /var/log/nginx/access.log
tail -f /var/log/nginx/error.log
# 查看应用日志
journalctl -u your-service -f
# 查看服务状态
systemctl status nginx
systemctl status your-service
# 监控系统资源
top
htop
netstat -tlnp
查看端口占用情况nginx -t
检查Nginx配置语法通过以上步骤,您可以顺利完成CentOS系统下前后端项目的部署工作。建议在部署前做好备份,并在生产环境部署前进行充分的测试。