个人网站用VPS搭建图解步骤,省钱又靠谱
找建站公司怕被坑高价?自己动手用VPS搭建个人网站,省下大把冤枉钱,而且过程比你想象的简单。这篇文章就带你一步步用图解步骤,搞定从买VPS到网站上线的全过程,不绕弯子,直接上干货。
什么是VPS?为啥要用它建站?
VPS(Virtual Private Server)是虚拟专用服务器,你可以把它理解为“租一块硬盘”来运行自己的网站。和传统建站方式(比如建站公司打包服务)相比,VPS的优势很明显:
- 价格便宜:建站公司收费动辄几千甚至上万,VPS年费不过几百块;
- 自由度高:你可以自己装系统、装软件、装数据库,完全按照自己的需求来;
- 技术积累:自己搭建网站,对服务器、域名、数据库这些知识都有深入理解,以后遇到问题也能自己解决。
不过,VPS搭建个人网站也不是随便就能上手的。接下来就教你一步步搞定。
选择VPS服务商要避坑
买VPS就像买手机,便宜没好货,好货不便宜。下面几个点你一定要注意:
1. 服务器位置
VPS服务商一般会有多个节点,比如美国、日本、新加坡、欧洲等等。选择离你目标用户近的服务器,可以提升访问速度。比如你打算做外贸站,那选择美国或欧洲节点的VPS会更合适。
2. 配置不能太低
建站最基本的配置是:1核CPU、1GB内存、20GB SSD存储。如果你打算放一些轻量级的网站,比如个人博客、作品集,这个配置已经够用了。但如果你还要部署PHP、MySQL、Nginx这些服务,建议选择更高配置的。
3. 网络带宽
有些VPS厂商为了省钱,用的是共享带宽,这会导致你的网站加载速度变慢,甚至被其他用户带跑流量。选择独享带宽或至少是高带宽的VPS,才能保障网站运行稳定。
4. 安全与支持
一些便宜的VPS连基本的防火墙、DDoS防护都没有,这种情况下你的网站容易被攻击。选服务商时,看看是否提供SSH访问、备份功能、SSL证书支持这些服务。像DigitalOcean、Linode、阿里云、腾讯云这些服务商,都是业内口碑较好的。
5. 退款政策
很多VPS厂商承诺“7天无理由退款”,你可以在购买前先确认这一点,防止冲动消费。
如果你不知道从哪买,可以看看这篇MDN Web Docs的VPS选型指南,里面详细列出了各服务商的优缺点。
从零开始搭建个人网站
第一步:注册并登录VPS控制面板
以DigitalOcean为例,注册一个账号,然后选择“Create a Droplet(创建实例)”:
- 操作系统:选择你熟悉的,比如Ubuntu 20.04 LTS;
- 地区:选一个离你用户近的节点;
- 规格:选1核CPU、1GB内存、20GB SSD;
- SSH密钥:如果你有,可以绑定,避免每次登录都要输入密码。
点击“Create Droplet”后,系统会给你分配一个IP地址和登录方式,记录好这些信息。
第二步:SSH连接服务器
打开终端,输入以下命令连接服务器:
ssh root@你的VPSIP地址
输入密码后,你就成功登录到服务器了。
第三步:安装必要的软件
在服务器上安装常用的软件,比如:
sudo apt update
sudo apt install nginx mysql-server php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip unzip
这里我们安装了Nginx(Web服务器)、MySQL(数据库)、PHP(后端语言)等。
第四步:配置Nginx
进入Nginx配置目录:
cd /etc/nginx/sites-available/
创建一个网站配置文件:
sudo nano yourdomain.com
把下面的代码粘贴进去(注意替换yourdomain.com为你的域名):
server {listen 80;server_name yourdomain.com;root /var/www/yourdomain.com;index index.php index.html index.htm;location / {try_files $uri $uri/ /index.php?$query_string;}location ~ \.php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;}
}
保存并退出,然后启用这个配置:
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
这一步就完成了Nginx的配置。
第五步:设置数据库
登录MySQL:
sudo mysql -u root -p
创建数据库和用户:
CREATE DATABASE yourdb;
CREATE USER 'youruser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON yourdb.* TO 'youruser'@'localhost';
FLUSH PRIVILEGES;
exit;
第六步:上传网站文件
用FTP工具(如FileZilla)连接你的VPS,把网站文件上传到/var/www/yourdomain.com目录下。
如果你用的是PHP建站系统(比如WordPress),你还可以用命令行一键安装:
cd /var/www
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
mv wordpress yourdomain.com
chown -R www-data:www-data /var/www/yourdomain.com
第七步:配置域名解析
登录你的域名服务商(如阿里云、Namecheap等),把域名A记录指向你VPS的IP地址。
如果想使用HTTPS,可以免费申请Let's Encrypt证书:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com
网站上线与优化建议
网站搭建完成后,不要以为就结束了。上线后的优化同样重要:
- 定期备份数据:可以使用rsync、cron等工具定时备份数据库和网站文件;
- 监控服务器状态:用工具如Zabbix、Prometheus监控CPU、内存、带宽等资源;
- 优化加载速度:用CDN、压缩图片、缓存机制等;
- 定期更新软件:Nginx、MySQL、PHP这些软件版本要保持最新,防止安全漏洞。
如果你只是做个简单的个人网站,比如展示作品、写博客,这些步骤都可以简化。但如果你想做一个稳定、安全、高性能的网站,这些步骤缺一不可。