我使用服务器版本是Ubuntu22.04,其他服务器版本需要自行研究
1、安装nodejs 18 和npm
1.1、首先更新源
1
| sudo apt-get update && apt-get upgrade -y
|
1.2、安装curl,一般来说系统都带有
1
| sudo apt-get install curl
|
1.3、sh安装nodejs源
1
| curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
|
1.4、安装nodejs
1
| sudo apt-get install -y nodejs
|
1.5、查看node版本,确认安装完毕
2、安装hexo
2.1 、在var目录下新建hexo文件夹,如果不喜欢,可以找自己喜欢的文件夹
1 2
| mkdir /var/hexo cd /var/hexo
|
2.2、npm安装hexo
2.3、将 Hexo 所在的目录下的 node_modules 添加到环境变量之中
1
| echo 'PATH="$PATH:./node_modules/.bin"' >> ~/.profile
|
2.4、安装nginx并创建hexo文件夹(可以换成自己喜欢的文件夹)
1
| sudo apt-get install nginx && mkdir /var/www/hexo
|
2.5、安装hexo到/var/www/hexo
1 2
| hexo init /var/www/hexo cd /var/www/hexo
|
2.6、生成静态文件
2.7、配置nginx
1
| vi /etc/nginx/sites-available/default
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| server { listen 80 default_server; server_tokens off;
root /var/www/hexo/public;
index index.html index.htm index.nginx-debian.html;
server_name example.com;
location / { try_files $uri $uri/ =404; } }
|
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
| server {
listen 443 ssl;
server_tokens off;
server_name example.com;
ssl_certificate server.crt;
ssl_certificate_key server.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
ssl_prefer_server_ciphers on;
location / { root /var/www/hexo/public; try_files $uri $uri/ =404; }
}
|
2.9、hexo _config.yml配置
1
| https://hexo.io/zh-cn/docs/configuration
|
引用:
1.nodejs18来源:How to install Node.js 18 on Ubuntu 20.04 LTS by Josh Sherman (joshtronic.com)
2.hexo安装文档:文档 | Hexo