选择VPS提供商(如DigitalOcean、Vultr或阿里云),购买基础配置(1核CPU/1GB内存/25GB存储)。创建实例时选择Linux系统(推荐Ubuntu 22.04),设置SSH密钥登录,记录分配的IP地址和root密码。

连接服务器与基础设置
使用SSH客户端连接VPS:
ssh root@your_server_ip
更新系统并创建新用户:
apt update && apt upgrade -yadduser yourusername(设置密码并赋予sudo权限)- 配置防火墙:
ufw allow OpenSSH && ufw allow 80/tcp && ufw allow 443/tcp && ufw enable
安装Web运行环境
安装Nginx+MySQL+PHP(LEMP栈):
apt install nginx mysql-server php-fpm php-mysql -y
关键配置:
| 组件 | 配置命令 |
|---|---|
| MySQL | mysql_secure_installation(设置root密码) |
| PHP | 编辑/etc/php/8.1/fpm/php.ini启用cgi.fix_pathinfo=0 |
配置网站与域名
1. 在域名注册商处将域名A记录指向VPS的IP地址
2. 创建Nginx站点配置文件:
server {
listen 80;
server_name yourdomain.com;
root /var/www/yourdomain;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
3. 创建网站目录:mkdir /var/www/yourdomain && chown -R www-data:www-data /var/www/yourdomain
部署SSL证书
通过Certbot安装Let’s Encrypt证书:
apt install certbot python3-certbot-nginx -ycertbot --nginx -d yourdomain.com -d www.yourdomain.com- 选择自动重定向HTTP到HTTPS
- 设置自动续期:
echo "0 0 * * * root certbot renew" >> /etc/cron.d/certbot
部署网站文件
上传网站程序到/var/www/yourdomain:
- 使用SFTP工具(如FileZilla)连接服务器
- 或命令行传输:
scp -r local_folder/* yourusername@server_ip:/var/www/yourdomain - 设置权限:
chmod -R 755 /var/www/yourdomain
测试与维护
1. 浏览器访问https://yourdomain.com验证
2. 检查Nginx状态:systemctl status nginx
3. 常用维护命令:
重启服务:
systemctl restart nginx php8.1-fpm
查看日志:tail -f /var/log/nginx/error.log
内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。
本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/106634.html