很多技术爱好者、开发者或者小型创业团队都会有搭建个人网站的需求。轻量应用服务器搭建个人网站这个组合之所以受欢迎,主要是因为它比传统云服务器更简单、更便宜,而且管理成本低。最近遇到比较多的问题是:不知道该怎么选配置、不清楚环境怎么搭、域名解析怎么弄。今天就把这几个核心环节讲清楚。
选型建议:配置和地域怎么选
轻量应用服务器的配置选择其实不复杂,建站场景一般1核2G就能跑起来,流量不大的话完全够用。如果你打算装WordPress这类动态站点,2核2G会更稳妥一些。
地域这块,建议选离目标用户最近的节点。比如你的访客主要在国内,就选国内地域;主要面向海外用户,就选海外节点。这个选择直接影响访问速度,没什么玄机,就是物理距离近延迟就低。
操作系统推荐选Ubuntu或CentOS,这两个社区资料多,遇到问题容易搜到解决方案。如果是新手,Ubuntu的apt包管理用起来更顺手。
LNMP环境:Web服务的基础搭建
网站跑起来需要三样东西:Linux系统 + Nginx Web服务器 + MySQL数据库 + PHP运行环境,这就是常说的LNMP。
拿Ubuntu举例,装起来其实很快:
```bash
sudo apt update
sudo apt install nginx -y
sudo apt install mysql-server -y
sudo apt install php-fpm php-mysql -y
```
装完之后,启动服务并设为开机自启:
```bash
sudo systemctl start nginx
sudo systemctl start php-fpm
sudo systemctl enable nginx
sudo systemctl enable php-fpm
```
这时候在浏览器输入服务器IP,如果看到Nginx的欢迎页面,说明基础环境已经跑通了。遇到502 Bad Gateway的话,一般是php-fpm没启动或者sock文件路径配置不对,检查一下Nginx配置里的fastcgi_pass参数。
站点部署:以WordPress为例
LNMP跑起来之后,接下来就是把网站程序部署上去。
先去WordPress官网下载最新包,解压到 `/var/www/html/` 目录下:
```bash
sudo apt install wget unzip
wget https://wordpress.org/latest.tar.gz
sudo tar -xzf latest.tar.gz
sudo mv wordpress/* /var/www/html/
sudo chown -R www-data:www-data /var/www/html
```
然后创建MySQL数据库:
```bash
sudo mysql -u root -p
CREATE DATABASE wordpress_db;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
```
最后一步是域名解析。在域名服务商的控制台,添加A记录指向服务器的公网IP。这一步完成后,访问域名就能看到WordPress的安装向导了。
安全加固:上线前必做的几件事
网站能访问之后,别急着宣传推广。先把安全防护做到位。
SSH密钥登录一定要配。密码登录容易被暴力破解,而密钥对安全得多:
```bash
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@服务器IP
```
然后禁用密码登录和root直接登录:
```bash
sudo nano /etc/ssh/sshd_config
PasswordAuthentication no
PermitRootLogin no
sudo systemctl restart sshd
```
防火墙规则也要配一下,只开放80和443端口:
```bash
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
```
备份这件事很多人不上心,但数据丢了真的很麻烦。建议用crontab做个定时备份任务,把数据库和文件打包上传到OSS或者本地存储。
---
总的来说,轻量应用服务器搭建个人网站这套流程不复杂:选好配置→搭好环境→部署程序→配好域名→做好安全。把这几个环节走完,一个能用的个人网站就出来了。如果遇到具体问题,可以先查Nginx和PHP的错误日志,定位问题比瞎试要高效得多。