安装nginx:

1
2
3
4
5
dnf install nginx

sudo systemctl start nginx
sudo systemctl enable nginx
sudo nginx -s reload

安装hexo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

nvm install 20
node -v # should print `v20.14.0`
npm -v

echo 'PATH="$PATH:./node_modules/.bin"' >> ~/.profile
npm install hexo-cli -g
##配置nginx

server_name joge.top www.joge.top;
#root /usr/share/nginx/html;
location / {
proxy_pass http://localhost:4000;
}

最后copy hexo 目录过来,就复活了。
另外做的就是systemctl 自动启动hexo
配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
sudo vi /lib/systemd/system/hexo.service

##############################################
[Unit]
Description=Hexo website

[Service]
WorkingDirectory=/home/jiao/test_hexo
ExecStart=/home/jiao/.nvm/versions/node/v20.14.0/bin/node /home/jiao/.nvm/versions/node/v20.14.0/lib/node_modules/hexo-cli/bin/hexo s #需要加node
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=hexo
User=root
Group=root
Environment=NODE_ENV=production
[Install]
WantedBy=multi-user.target


############################################
sudo systemctl daemon-reload
sudo systemctl enable hexo
sudo systemctl start hexo
sudo systemctl status hexo



至此,无忧了,看什么时候再崩?