在腾讯云Debian服务器上搭建网站的步骤如下,涵盖从环境配置到网站部署的全过程:
一、服务器基础配置
-
登录服务器
ssh root@你的服务器IP -
更新系统
apt update && apt upgrade -y -
创建非root用户(可选但推荐)
adduser yourusername usermod -aG sudo yourusername # 赋予sudo权限
二、安装必要软件
1. 安装Nginx/Apache
-
Nginx(推荐):
apt install nginx -y systemctl start nginx systemctl enable nginx访问
http://服务器IP测试是否显示Nginx欢迎页。 -
Apache:
apt install apache2 -y systemctl start apache2 systemctl enable apache2
2. 安装MySQL/MariaDB
apt install mariadb-server -y
mysql_secure_installation # 运行安全配置脚本(设置root密码等)
3. 安装PHP(如需动态网站)
apt install php-fpm php-mysql php-curl php-gd php-mbstring -y
- 配置Nginx支持PHP:编辑
/etc/nginx/sites-available/default,取消PHP部分的注释:location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php-fpm.sock; }重启Nginx:
systemctl restart nginx。
三、部署网站文件
-
上传网站代码
- 使用
scp或SFTP工具(如FileZilla)上传文件到默认目录:scp -r /本地路径 root@服务器IP:/var/www/html/ - 或通过Git克隆代码:
apt install git -y git clone 你的仓库地址 /var/www/html/
- 使用
-
设置权限
chown -R www-data:www-data /var/www/html/ chmod -R 755 /var/www/html/
四、配置域名(可选)
-
域名解析
- 在腾讯云DNS解析控制台添加A记录,指向服务器IP。
-
Nginx虚拟主机配置
-
创建配置文件
/etc/nginx/sites-available/yourdomain.conf:server { listen 80; server_name yourdomain.com www.yourdomain.com; root /var/www/html; index index.html index.php; location / { try_files $uri $uri/ =404; } # PHP配置同上 } - 启用配置并测试:
ln -s /etc/nginx/sites-available/yourdomain.conf /etc/nginx/sites-enabled/ nginx -t # 测试配置 systemctl reload nginx
-
五、HTTPS加密(推荐)
使用Let’s Encrypt免费证书:
apt install certbot python3-certbot-nginx -y
certbot --nginx -d yourdomain.com -d www.yourdomain.com
证书会自动续签。
六、防火墙配置
确保放行HTTP/HTTPS端口:
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable
常见问题排查
- 403 Forbidden
- 检查文件权限和Nginx的
root路径是否正确。
- 检查文件权限和Nginx的
- PHP不执行
- 确认Nginx已正确配置PHP处理,并重启服务。
- 数据库连接失败
- 检查MySQL用户权限及防火墙规则。
进阶选项
- 数据库管理:安装phpMyAdmin或使用命令行。
- 性能优化:启用Nginx缓存、OPcache提速PHP。
- 备份:定期备份网站文件和数据库。
完成以上步骤后,你的网站应可通过域名或IP访问。如需进一步帮助,可提供具体错误信息继续排查!
云服务器