· 1 分钟

博客建站之插件使用范例

本文以hexo博客系统的朋友圈插件为例,解决大部分博客插件的安装与使用问题,撰供参考。

0. 准备环境

安装git

CMD
yum install git

1. 保存项目

clone 项目并下载docker镜像

CMD
git clone https://github.com/Rock-Candy-Tea/hexo-circle-of-friends

docker pull yyyzyyyz/fcircle:latest

2. 部署项目

启动docker

CMD
docker run --name fcircle -p 8000:8000 -v ${PWD}/data:/app/data -d yyyzyyyz/fcircle

切换至clone好的项目路径,启动部署工具

CMD
cd hexo-circle-of-friends/

python3 deploy.py

3. 检测项目

分别检测docker和api的运行状态

此处,stats、ps两种命令均可用

CMD
docker stats

docker ps

curl 127.0.0.1:8000/all

需要注意,此时还无法通过域名访问,只能通过本机IP:8000访问

4. 域名转发^1

以宝塔面板为例,新建PHP项目后,点击设置中的重定向,设置为永久重定向。

此时立即申请免费SSL证书,以便进行https访问,建议使用Let's Encrypt的自动部署,可以解放双手,到期自动续签证书。

证书申请成功后,即点击配置文件修改配置,其中需要保留证书和listen相关内容,其余代码均可删除。

NGINX
upstream dis {#需要配置upstream
        server 你的IP:端口;
    }  

server {
    listen 填写自己的listen;
    server_name  fcircle.你的域名; #子域名

    ssl_certificate    你的证书.pem;
    ssl_certificate_key    你的证书.pem;
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers 你的密文:!MD5;
    
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    # ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;

    location / {
        #proxy_pass http://localhost:8000;
        #proxy_pass http://dis; #这种方法,会导致出现问题
        proxy_pass http://你的IP:端口;#建议这种写法,和主域名保持一致

        # add_header Access-Control-Allow-Origin "*" always; #这个不要加
        # add_header Access-Control-Allow-Methods "POST, GET,PUT,DELETE, OPTIONS";
        # add_header Access-Control-Allow-Headers "Origin, Authorization, Accept";
    }
        
}

如果出现报错,则只粘贴最后一段location{}的内容,将原有的重定向代码内容替换

作者 云灿
发布于 2024-05-16
更新于 2024-05-16
许可协议 CC BY-NC-SA 4.0

COMMENTS

留言

暂无歌词
运行 -- 天 FPS --