如何把网站放到VPS里?从零到上线的保姆级教程
卡尔云官网
www.kaeryun.com
如果你想把网站从本地开发环境或共享主机迁移到VPS(虚拟专用服务器),或者想从头开始搭建一个独立服务器环境,这篇文章会用最直白的语言+实操案例,带你一步步完成部署,以下内容基于我处理过200+企业服务器迁移的经验,建议收藏后对照操作。
为什么要把网站放VPS里?
- 资源独享:共享主机可能被其他用户拖慢速度,而VPS的CPU、内存、带宽都是你的“专属资源”。
举例:某电商网站用共享主机时,双十一流量高峰直接宕机,迁移到4核8G的VPS后并发承载量提升5倍。 - 完全控制权:可自由安装软件、修改配置(比如PHP版本、数据库参数)。
比如WordPress需要PHP 8.0,但共享主机只支持7.4,VPS就能自己升级。 - 性价比高:入门级VPS月费仅5-10美元(如Vultr、DigitalOcean),比国内云厂商轻量服务器更便宜。
详细操作步骤(以Ubuntu系统为例)
第一步:购买并初始化VPS
-
推荐服务商:
- 国外:Vultr(支持支付宝)、DigitalOcean
- 国内:腾讯云轻量应用服务器、阿里云ECS
新手建议选Ubuntu 22.04系统,社区资源丰富且兼容性强。
-
基础配置:
- 1核CPU + 1GB内存(适合日均1万PV以下的网站)
- 系统盘选25GB以上(避免后期数据库膨胀占满空间)
- 务必开启SSH密钥登录(比密码更安全)
第二步:用SSH连接服务器
- Windows用户下载PuTTY,Mac/Linux直接打开终端
- 输入命令(替换成你的IP):
ssh root@103.102.84.1
- 首次连接会提示确认指纹,输入
yes
后粘贴密码或加载密钥
第三步:安装网站运行环境(以PHP+MySQL为例)
- 更新软件源(避免安装旧版本):
sudo apt update && sudo apt upgrade -y
- 一键安装LAMP环境:
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql -y
- 验证安装是否成功:
- 浏览器访问
http://你的服务器IP
,看到Apache默认页说明成功 - 运行
php -v
检查PHP版本
- 浏览器访问
第四步:上传网站文件到VPS
- 推荐工具:FileZilla(免费开源)
- 连接协议选SFTP,端口22
- 主机填服务器IP,用户名root,密码/密钥同SSH
- 上传路径:
- Apache默认目录:
/var/www/html/
- 建议为每个网站单独建文件夹,
sudo mkdir /var/www/mywebsite
- 上传后修改文件权限(防止403错误):
sudo chown -R www-data:www-data /var/www/mywebsite
- Apache默认目录:
第五步:绑定域名并配置虚拟主机
-
域名解析:
在域名服务商(如阿里云、Cloudflare)添加A记录,指向VPS的IP
示例:主机记录@和www,记录类型A,值填103.102.84.1 -
Apache配置:
- 创建配置文件:
sudo nano /etc/apache2/sites-available/mywebsite.conf
- 写入以下内容(替换域名和路径):
<VirtualHost *:80> ServerName www.yourdomain.com DocumentRoot /var/www/mywebsite ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
- 启用配置并重启服务:
sudo a2ensite mywebsite.conf sudo systemctl reload apache2
- 创建配置文件:
第六步:安装SSL证书(HTTPS强制必备)
- 使用Let's Encrypt免费证书:
sudo apt install certbot python3-certbot-apache sudo certbot --apache -d www.yourdomain.com
- 按提示选择强制跳转HTTPS,证书每3个月自动续期
第七步:导入数据库(如果有)
- 本地导出SQL文件(如用phpMyAdmin)
- 上传到服务器后执行:
mysql -u root -p database_name < dump.sql
- 安全建议:不要用root账户连接数据库,新建专属用户并限制权限
避坑指南:新手常见问题
-
网站打开显示空白页:
- 检查文件权限:
sudo chmod -R 755 /var/www/mywebsite
- 查看错误日志:
tail -f /var/log/apache2/error.log
- 检查文件权限:
-
数据库连接失败:
- 确认MySQL允许远程访问(默认只允许localhost)
- 运行:
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'%'; FLUSH PRIVILEGES;
-
服务器被暴力破解:
- 修改SSH默认端口:
sudo nano /etc/ssh/sshd_config
找到Port 22改为其他数字 - 安装防火墙:
sudo apt install ufw sudo ufw allow 80,443,自定义SSH端口/tcp sudo ufw enable
- 修改SSH默认端口:
进阶优化方向
- 启用CDN加速:将静态文件托管到Cloudflare或腾讯云CDN,减少服务器压力
- 配置自动化备份:用crontab定时打包网站文件和数据库,同步到OSS或异地服务器
- 监控服务器状态:安装Netdata或Prometheus,实时查看CPU、内存、流量消耗
按照以上步骤操作,你的网站已经能在VPS稳定运行,如果遇到具体问题,欢迎在评论区留言,我会针对性解答!
卡尔云官网
www.kaeryun.com