前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >个人服务器搭建Hexo

个人服务器搭建Hexo

原创
作者头像
落墨成殇
修改2023-04-01 12:20:34
2.5K0
修改2023-04-01 12:20:34
举报
文章被收录于专栏:落墨成殇

我使用服务器版本是Ubuntu22.04,其他服务器版本需要自行研究

1、安装nodejs 18 和npm

1.1、首先更新源

代码语言:shell
复制
sudo apt-get update && apt-get upgrade -y

1.2、安装curl,一般来说系统都带有

代码语言:shell
复制
sudo apt-get install curl

1.3、sh安装nodejs源

代码语言:shell
复制
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -

1.4、安装nodejs

代码语言:shell
复制
sudo apt-get install -y nodejs

1.5、查看node版本,确认安装完毕

linux

2、安装hexo

2.1 、在var目录下新建hexo文件夹,如果不喜欢,可以找自己喜欢的文件夹

代码语言:shell
复制
mkdir /var/hexo
cd /var/hexo

2.2、npm安装hexo

代码语言:shell
复制
npm install -g hexo-cli

2.3、将 Hexo 所在的目录下的 node_modules 添加到环境变量之中

代码语言:shell
复制
echo 'PATH="$PATH:./node_modules/.bin"' >> ~/.profile

2.4、安装nginx并创建hexo文件夹(可以换成自己喜欢的文件夹)

代码语言:shell
复制
sudo apt-get install nginx && mkdir /var/www/hexo

2.5、安装hexo到/var/www/hexo

代码语言:shell
复制
hexo init /var/www/hexo
cd /var/www/hexo

2.6、生成静态文件

代码语言:txt
复制
hexo g && hexo d

2.7、配置nginx

代码语言:shell
复制
vi /etc/nginx/sites-available/default`
代码语言:text
复制
server {
        listen 80 default_server; #监听的端口
        server_tokens off; #隐藏版本号

        #如果要强制使用https,需要把root,index注释,重定向的注释去掉

        root /var/www/hexo/public;#项目路径 hexo g 生成的静态文件

        index index.html index.htm index.nginx-debian.html;#默认主页名称

        server_name example.com;#域名

        #return 301 https://$server_name/$require_uri; #重定向到ssl

        location / {
                try_files $uri $uri/ =404;
        }
}
代码语言:text
复制
server {

        listen 443 ssl;

        server_tokens off; #隐藏版本号

        server_name example.com; #域名

        ssl_certificate server.crt; #pem/crt证书路径

        ssl_certificate_key server.key; #key文件路径

        ssl_session_timeout 5m; #session超时时间

        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配置

代码语言:shell
复制
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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档