Pipe 搭建经历

本贴最后更新于 2300 天前,其中的信息可能已经天翻地覆

前言

其实在很早之前就有搭建自己博客的想法,无奈因为种种原因一直未付之于行动(就是懒😂),郑重的考虑之后(被刺激的)终于在 8 月份下定决心搞一个自己的博客。经过一番调研最终选定了
Pipe,在搭建的过程中也碰到了很多问题,在这里给大家分享一下。

一、服务器选择

搭建博客之前首先得有一台自己的云服务器,相比选择国内的 vps,国外的 vps 虽然延迟较高,但有点是不用备案,如果不太在意价格的话也可以考虑香港的 vps,既不用备案也可以获得等同于国内 vps 的访问速度。

二、环境搭建

系统方面选择的 centos7.2 版本,其他的如 go、mysql 的安装网上教程一大堆这里就不在多说,而类似 nginx 等服务网上也有比较好的运维平台可以实现一键安装。

三、Pipe 安装

Pipe 安装参考 Pipe 用户指南,没有什么特别困难的,可以直接选择 github 上 releases 好的版本,无论是自己编译还是直接使用编译好的程序都可以。

编译完之后在当前路径下 z 会生成一个叫 pipe 的文件一般来说只需要执行./pipe 就可以启动博客了。这时候就可以使用 ip+ 端口号直接访问你的博客了。

四、通过域名访问

通常我们访问网站的时候都是通过域名访问。之前我们可以通过 ip 访问到我们博客了,这时候我们只需要去购买一个域名,然后配置解析到我们的服务器上,这样我们就可以通过域名访问我们的博客了。我的域名是在 GoDaddy 上购买的,第一年 50+ 续费 100+。

在 GoDaddy 上配置解析之后,这时候 ping 购买的域名已经指向服务器了,之后只需要在服务器上配置 nginx server_name 就可以匹配相应 url 的请求。但我们的博客 server 监听的是 5897 端口,这时候就需要在 nginx 配置反向代理,注意这个地方我在部署的时候踩到一个坑。当时是通过一个运维管理工具来配置的 nginx,生成的配置如下。

    location / 
    {
        proxy_pass http://pipe$request_uri;
        proxy_set_header  Host $host:$server_port;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
                
        #持久化连接相关配置
        #proxy_connect_timeout 30s;
        #proxy_read_timeout 86400s;
        #proxy_send_timeout 30s;
        #proxy_http_version 1.1;
        #proxy_set_header Upgrade $http_upgrade;
        #proxy_set_header Connection "upgrade";        
        expires 12h;
    }

刚开始的时候一切都正常,后来突然发现在登录、登出的时候网页没有自动跳转,并且通过 status 接口拉倒的数据也是未登录的状态,需要打开 Chrome 检查右键刷新清空缓存并硬性重新加载才能正常的获取到登录\登出后的状态,同时发现发布文章时刚发布的文章也无法在文章管理中看到。排查这个问题排查了很久发现网上没有其他的相似的情况,最后一步步排查发现是 nginx 配置的问题,将 nginx 配置修改为部署教程的 nginx 示例之后问题终于解决了。

upstream pipe {
    server localhost:5897;
}

server {
    listen 80;
    server_name pipe.b3log.org; # 配置为你自己的域名

    location / {
        proxy_pass http://pipe$request_uri;
        proxy_set_header  Host $host:$server_port;
        proxy_set_header  X-Real-IP  $remote_addr;
        client_max_body_size  10m;
    }
}

作者:88250
链接:https://hacpai.com/article/1513761942333
来源:黑客派
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

结语

这次博客搭建的过程就告一段落了,之后会陆续完善自己的博客,希望能够坚持下去。

相关帖子

16 回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...