阿里云服务器网站个人博客
时间: 2024-12-27 10:25:46 浏览: 4
### 部署与个性化设置博客网站
#### 准备工作
为了在阿里云服务器上成功部署并个性化设置一个博客网站,需确认已安装 Nginx 并配置好静态 Web 服务[^1]。默认情况下,Nginx 的网站根目录位于 `/usr/share/nginx/html`。
#### 创建博客项目结构
建议创建独立于默认路径的新文件夹来存放博客资源,以便管理和扩展:
```bash
mkdir -p /var/www/blog
cd /var/www/blog
```
#### 安装必要的软件包
对于基于 Jekyll 或 Hexo 等静态站点生成器构建的博客,可能还需要 Ruby 或 Node.js 运行环境以及 Git 来拉取源码仓库:
```bash
apt-get update && apt-get install ruby-full build-essential git -y
gem install jekyll bundler
# 对于Hexo用户则应替换为npm和hexo-cli的相关命令
```
#### 构建或上传博客内容
如果采用预编译好的 HTML 文件,则直接复制到上述新建的位置;如果是通过工具自动生成的内容,则按照对应框架指南操作完成本地测试后再同步至线上位置。
#### 修改 Nginx 配置指向新地址
编辑 nginx.conf 或者单独建立 site-available 下对应的 .conf 文件调整 server 块内的 root 参数值为新的博客存储路径,并重启服务使更改生效:
```nginx
server {
listen 80;
server_name yourdomain.com;
location / {
root /var/www/blog; # 更改为实际存放网页的地方
index index.html index.htm;
}
}
```
之后执行 `systemctl restart nginx` 让修改后的设定立即起作用。
#### 自定义域名解析
前往所购买域名的服务商管理后台添加 A 记录将顶级域指向 ECS 实例公网 IP 地址,CNAME 可用于子域名转发(如 www),等待 DNS 生效期间可以利用 hosts 文件临时验证效果。
#### SSL/TLS 加密连接支持
考虑到安全因素推荐启用 HTTPS 协议访问,在此之前先申请免费 Let's Encrypt 数字证书配合 Certbot 工具自动化处理整个流程:
```bash
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com
```
阅读全文