前言

其实在很早之前就有搭建自己博客的想法,无奈因为种种原因一直未付之于行动(就是懒😂),郑重的考虑之后(被刺激的)终于在 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
来源:黑客派
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

结语

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

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品: PipeSoloSymWide 等,欢迎大家加入,贡献开源。

    3022 引用 • 3731 回帖 • 659 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。如果你不想自己搭建,可以直接使用我们运维的 http://pipe.b3log.org

    45 引用 • 363 回帖 • 246 关注
  • 实用教程
    1 引用 • 9 回帖
感谢    赞同    分享    收藏    关注    反对    举报    ...