🗣 Wd提问: linux部署服务器
🤖 Ai回答: 在 Linux 上部署服务器是一个常见的任务,适用于 Web 服务、数据库、应用后端等多种场景。以下是 在 Linux 系统上部署一个典型服务器(如 Web 服务器)的完整流程指南,适合初学者和中级用户。
🚀 一、准备工作
1、选择 Linux 发行版
常用的选择:
Ubuntu LTS(推荐新手)
CentOS / Rocky Linux / AlmaLinux(企业级,稳定)
Debian(轻量、稳定)
示例:本文以 Ubuntu 22.04 为例。
🔧 二、基础环境配置
1、更新系统
bash
sudo apt update && sudo apt upgrade -y
2、设置主机名(可选)
bash
sudo hostnamectl set-hostname myserver
3、配置防火墙(UFW)
bash
sudo ufw enable
sudo ufw allow ssh
sudo ufw allow 'Nginx Full' 允许 HTTP/HTTPS
🌐 三、部署 Web 服务器(以 Nginx + Node.js 为例)
1、安装 Nginx
bash
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
检查是否运行:
bash
systemctl status nginx
访问服务器公网 IP,看到欢迎页面即成功。
2、部署 Node.js 应用(示例)
(1)安装 Node.js 和 npm
bash
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
验证:
bash
node version
npm version
(2)上传或克隆你的项目
bash
cd /var/www
sudo git clone https://github.com/yourname/your-app.git
cd your-app
npm install
(3)使用 PM2 管理 Node.js 进程
bash
sudo npm install -g pm2
pm2 start app.js name myapp
pm2 startup
pm2 save
`app.js` 是你的入口文件,根据实际情况修改。
3、配置 Nginx 反向代理
编辑配置文件:
bash
sudo nano /etc/nginx/sites-available/myapp
写入以下内容(假设 Node.js 服务运行在 `localhost:3000`):
nginx
server {
listen 80;
server_name your-domain.com www.your-domain.com;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache_bypass $http_upgrade;
}
}
启用站点:
bash
sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/
sudo nginx -t 测试配置
sudo systemctl reload nginx
🔒 四、配置 HTTPS(使用 Let's Encrypt)
1、安装 Certbot
bash
sudo apt install certbot python3-certbot-nginx -y
2、获取并安装 SSL 证书
bash
sudo certbot nginx -d your-domain.com -d www.your-domain.com
Certbot 会自动修改 Nginx 配置并启用 HTTPS。
每 90 天自动续期(Certbot 自动设置 cron 任务)。
💾 五、其他常见服务部署(可选)
| 服务 | 命令示例 |
| MySQL | `sudo apt install mysql-server` |
| PostgreSQL | `sudo apt install postgresql` |
| Redis | `sudo apt install redis-server` |
| Docker | [官方脚本安装](https://get.docker.com) |
📊 六、监控与日志
查看日志
bash
Nginx 访问日志
sudo tail -f /var/log/nginx/access.log
Nginx 错误日志
sudo tail -f /var/log/nginx/error.log
PM2 日志
pm2 logs myapp
系统监控
bash
htop 实时进程查看(需安装:sudo apt install htop)
df -h 磁盘空间
free -h 内存使用
🔐 七、安全建议
1、禁用 root 登录 SSH
bash
sudo nano /etc/ssh/sshd_config
修改:
PermitRootLogin no
PasswordAuthentication no 推荐使用密钥登录
重启 SSH:
bash
sudo systemctl restart ssh
2、使用 SSH 密钥登录
bash
ssh-keygen -t rsa -b 4096
ssh-copy-id user@your-server-ip
3、定期更新系统
bash
sudo apt update && sudo apt upgrade -y
✅ 总结:部署流程图
更新系统 → 安装 Nginx → 部署应用(如 Node.js)→ 使用 PM2 托管 → Nginx 反向代理 → 配置域名和 HTTPS → 安全加固
📚 附加资源
[Nginx 官方文档](https://nginx.org/en/docs/)
[PM2 文档](https://pm2.keymetrics.io/)
[Let's Encrypt](https://letsencrypt.org/)
[DigitalOcean 教程](https://www.digitalocean.com/community/tutorials)
如果你有具体的服务器类型(如 Python Flask、Java Spring Boot、静态网站、WordPress 等),可以告诉我,我可以提供更详细的部署方案!
📣 商家广告:





0
IP地址: 201.164.216.80
搜索次数: 3
提问时间: 2025-11-08 13:24:58
🛒 域名购买:
w-p.cn
tui.men
chemen.com.cn
lh.gs
nk.com.hk
al3.net
souhuai.com.cn
che.red
qg.biz
chang.net.cn
❓️ 热门提问:
ip地址是有多少位二进制组成
saas网站制作
网站降权恢复
Whois工具查域名权重
PHP源码轨迹回放
网站服务器在
电商平台开发报价
全球dns服务器
ip qos
cn服务器在哪
豌豆Ai站群搜索引擎系统
🌐 域名评估:
al3.net
xphone.yachts
eyxz.cn
kzmj.cn
v.xj.cn
musk.studio
41.gs
deepseek.shopping
drone.sd.cn
oppo.ha.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
股票搜索
站群程序
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。