一、前期准备
在开始部署前,需要完成以下准备工作:

- 腾讯云账号注册:完成实名认证和企业/个人资质备案
- 服务器选型建议:
- 测试环境:1核2GB内存,系统盘50GB
- 生产环境:2核4GB内存及以上,建议搭配SSD云硬盘
- 网络规划:提前准备域名并完成ICP备案
二、服务器购买与初始化
2.1 实例选购
登录腾讯云控制台 → 进入云服务器CVM购买页 → 选择配置:
- 地域选择:根据用户群体选择最近地域(如华南-广州)
- 镜像选择:CentOS 7.6 或 Ubuntu 20.04 LTS
- 系统盘:高效云盘50GB起
- 公网带宽:按需选择(建议测试环境1Mbps起)
2.2 安全组配置
创建安全组并开放必要端口:
- SSH端口:22(建议修改为非常用端口)
- Web服务:80/443
- 应用端口:3000、8080等(按实际需求)
三、服务器环境配置
3.1 系统登录与初始化
使用SSH密钥或密码登录:
ssh root@your_server_ip
执行系统更新:
# CentOS
yum update -y && yum upgrade -y
# Ubuntu
apt update && apt upgrade -y
3.2 防火墙配置
FirewallD(CentOS):
systemctl start firewalld
systemctl enable firewalld
firewall-cmd --permanent --add-service=ssh
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
UFW(Ubuntu):
ufw allow OpenSSH
ufw allow 'Nginx Full'
ufw enable
3.3 Web环境安装
A. Nginx安装配置
# CentOS
yum install nginx -y
systemctl start nginx
systemctl enable nginx
# Ubuntu
apt install nginx -y
systemctl start nginx
systemctl enable nginx
B. 数据库安装(MySQL示例)
# CentOS
wget
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum install mysql-server -y
# Ubuntu
apt install mysql-server -y
C. PHP环境配置(如需)
# 安装PHP 7.4
yum install epel-release -y
yum install
yum install yum-utils
yum-config-manager --enable remi-php74
yum install php php-fpm php-mysqlnd -y
四、项目部署实战
4.1 文件上传与配置
方法一:SCP命令上传
scp -r /local/project/path root@your_server_ip:/var/www/html/
方法二:Git拉取
yum install git -y
cd /var/www/html
git clone your_project_git_url
4.2 Nginx虚拟主机配置
创建站点配置文件:
vi /etc/nginx/conf.d/your_domain.conf
配置文件内容示例:
server {
listen 80;
server_name your_;
root /var/www/html/your_project;
index index.html index.php;
location / {
try_files $uri $uri/ =404;
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
测试并重载配置:
nginx -t
systemctl reload nginx
4.3 数据库初始化
mysql_secure_installation
mysql -u root -p
CREATE DATABASE your_database;
CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON your_database.* TO 'your_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
五、域名与SSL证书
5.1 域名解析配置
在域名管理平台添加A记录:
- 记录类型:A
- 主机记录:@ 或 www
- 记录值:服务器公网IP
5.2 SSL证书安装
使用Let’s Encrypt免费证书:
# 安装Certbot
yum install certbot python3-certbot-nginx -y
# 获取证书
certbot --nginx -d your_ -d www.your_
六、安全加固与优化
6.1 基础安全措施
- 修改SSH默认端口
- 禁用root密码登录,使用密钥认证
- 配置fail2ban防暴力破解
- 定期更新系统补丁
6.2 性能优化建议
- 启用Gzip压缩
- 配置浏览器缓存
- 开启OPcache(PHP项目)
- 数据库查询优化
七、运维与监控
7.1 基础监控配置
安装腾讯云云监控agent:
wget
chmod +x linux_stargate_installer
./linux_stargate_installer
7.2 日志分析
关键日志路径:
- Nginx访问日志:/var/log/nginx/access.log
- Nginx错误日志:/var/log/nginx/error.log
- 系统日志:/var/log/messages
八、常见问题排查
- 502 Bad Gateway:检查PHP-FPM/Nginx服务状态
- 数据库连接失败:验证权限和防火墙设置
- 文件权限问题:合理配置www-data用户权限
省钱提示:在购买任何云产品前,强烈建议先通过云小站平台领取满减代金券,新用户通常可获得最高¥2000优惠券包,有效降低初期投入成本。
内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。
本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/17788.html