豌豆Ai站群搜索引擎系统 V.25.10.25 网址:www.wd.chat

🗣 Wd提问: hexo部署到云服务器

🤖 Ai回答:
以下是将Hexo博客部署到云服务器的详细步骤,分为本地准备、服务器配置和部署流程:

1、本地准备
1.1 生成静态文件
在本地Hexo项目目录中运行:
bash
hexo generate 或 hexo g

生成的静态文件会存放在 `public` 目录下。

2、服务器环境配置
2.1 登录云服务器
使用SSH连接到你的云服务器:
bash
ssh root@你的服务器IP

2.2 安装必要工具
Node.js(Hexo依赖):
bash
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs Ubuntu/Debian

sudo yum install -y nodejs CentOS/RHEL


Git(可选,用于版本控制部署):
bash
sudo apt-get install git Ubuntu/Debian

sudo yum install git CentOS/RHEL


3、部署静态文件到服务器
方法一:使用SCP传输(推荐)
在本地终端执行:
bash
scp -r public/* 用户名@服务器IP:~/blog/public

替换 `用户名` 和 `服务器IP`,并确保服务器上已创建 `blog/public` 目录。

方法二:使用Git部署
1、在服务器创建Git仓库:
bash
mkdir -p ~/blog && cd ~/blog
git init bare

2、在本地Hexo项目中配置远程仓库:
bash
git remote add server 用户名@服务器IP:~/blog

3、推送代码到服务器:
bash
git add .
git commit -m Initial commit
git push server master

4、在服务器设置自动部署钩子(可选):
在服务器的 `~/blog/hooks` 目录下创建 `post-receive` 文件:
bash
nano ~/blog/hooks/post-receive

写入以下内容并保存:
bash
!/bin/sh
GIT_WORK_TREE=/var/www/html hexo-server/public git checkout -f

赋予执行权限:
bash
chmod +x ~/blog/hooks/post-receive


4、配置Web服务器(如Nginx)
4.1 安装Nginx
bash
sudo apt-get install nginx Ubuntu/Debian

sudo yum install epel-release CentOS/RHEL
sudo yum install nginx

4.2 配置Nginx
1、创建配置文件:
bash
sudo nano /etc/nginx/conf.d/hexo.conf

2、填入以下内容(替换路径和域名):
nginx
server {
listen 80;
server_name 你的域名或IP;

location / {
root /root/blog/public; 根据实际路径修改
index index.html;
try_files $uri $uri/ /index.html;
}
}

3、测试配置并重启Nginx:
bash
sudo nginx -t
sudo systemctl restart nginx


5、防火墙设置
开放HTTP(80)和HTTPS(443)端口:
bash
sudo ufw allow 80/tcp Ubuntu
sudo ufw allow 443/tcp

sudo firewall-cmd permanent add-port=80/tcp CentOS
sudo firewall-cmd permanent add-port=443/tcp
sudo firewall-cmd reload

6、绑定域名与SSL证书
6.1 域名解析
将域名解析到服务器IP:
在域名注册商的DNS设置中添加A记录:
主机记录:`@` 或 `www`
记录值:你的服务器IP

6.2 获取SSL证书(Let's Encrypt)
安装Certbot:
bash
sudo apt install certbot -y Ubuntu
sudo certbot certonly standalone -d 你的域名

配置Nginx使用SSL:
nginx
server {
listen 443 ssl;
server_name 你的域名;

ssl_certificate /etc/letsencrypt/live/你的域名/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/你的域名/privkey.pem;

location / {
root /root/blog/public;
index index.html;
}
}

重启Nginx生效。

7、定期更新与维护
更新Hexo:
在本地运行:
bash
npm update -g hexo-cli

重新部署:
每次修改后执行:
bash
hexo clean && hexo g && hexo d


常见问题排查
1、403 Forbidden:
检查文件权限:`chmod -R 755 /root/blog/public`
确保Nginx用户有访问权限(如 `www-data` 用户)。

2、404 Not Found:
确认Nginx配置中的 `root` 路径是否正确。
检查域名解析是否生效(`ping 你的域名`)。

3、SSL证书过期:
自动续期:
bash
sudo certbot renew dry-run


总结
1、生成Hexo静态文件。
2、通过SCP或Git上传到服务器。
3、配置Nginx并开放端口。
4、绑定域名并申请SSL证书。
5、定期维护确保安全与更新。

按照以上步骤操作后,你的Hexo博客即可通过域名或IP访问。遇到问题可检查日志:
bash
sudo tail -f /var/log/nginx/error.log

Ai作答

📣 商家广告


月饼

广告招商

广告招商

香港vps

取名


0

IP地址: 50.170.191.192

搜索次数: 1

提问时间: 2025-11-09 16:15:10

🛒 域名购买
hangdang.net
xq.gs
pfyj.cn
875.net.cn
38.gold
63.gs
afuncard.com
37.gold
214.net.cn
wt.cx

❓️ 热门提问
ip地址域名转换
intel电脑主机
云计算班培训班
电脑怎么选主机
vps服务商美国
搜索引擎意思
www.ro域名
香港是哪年回归的
风机房照度
代理服务器网
豌豆Ai站群搜索引擎系统

🌐 域名评估
zf.gs
drone.qh.cn
k.gd.cn
214.net.cn
byd.tw.cn
gg.hl.cn
paji.net.cn
sf.nm.cn
ebgf.cn
uav.hn.cn

⛏ 最新挖掘
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜

🖌 热门作画

🤝 关于我们:
豌豆Ai 域名 建站 站群 留痕 推广 评估 源码
开发Ai 工具 日记 价格 加盟 广告 流量 留言 联系

🗨 加入群聊
群

🔗 友情链接
Search engine ranking  站群系统  ai提问

🧰 站长工具
Ai工具  whois查询  搜索

📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。

👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。

上一篇 83939 83940 83941 下一篇