"[图片] 前言 其实在很早之前就有搭建自己博客的想法,无奈因为种种原因一直未付之于行动(就是懒),郑重的考虑之后(被刺激的)终于在 8 月份下定决心搞一个自己的博客。经过一番调研最终选定了 Pipe,在搭建的过程中也碰到了很多问题,在这里给大家分享一下。 一、服务器选择 搭建博客之前首先得有一台自己的云服务器,相比选择 .."

Pipe 搭建经历

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

前言

其实在很早之前就有搭建自己博客的想法,无奈因为种种原因一直未付之于行动(就是懒😂),郑重的考虑之后(被刺激的)终于在 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 等,欢迎大家加入,贡献开源。

    2419 引用 • 3799 回帖 • 623 关注
  • Pipe

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

    83 引用 • 681 回帖 • 267 关注
  • 实用教程
    1 引用 • 16 回帖
感谢    关注    收藏    赞同    反对    举报    分享
优质回帖
  • XPPA  
  • linker   1 感谢  

    新版本的 pipe 有时候在提交评论的时候会卡。 似乎按钮应该做一个提示什么的。 目前没有提示,给用户的交互反馈不足。 谢谢🙏 @Vanessa

16 回帖    
请输入回帖内容...
  • 88250      

    感谢分享 🙏

    感谢    赞同    反对    举报    分享       评论    回复
  • nobt      

    给个 URL 看看

    1 回复 
    感谢    赞同    反对    举报    分享       评论    回复
  • XPPA            
    感谢    赞同 1    反对    举报    分享       评论    回复
  • linker      

    我也部署了一套。
    http://tujie8.net/

    1 回复 
    感谢    赞同    反对    举报    分享       评论    回复
  • XPPA            

    已经串过门了😄

    感谢    赞同    反对    举报    分享       评论    回复
  • oagnahz      

    讲真,pipe 的编辑器我比较喜欢

    感谢    赞同    反对    举报    分享       评论    回复
  • mrzhang      

    准备周末部署下,如果有问题,联系老哥哈。

    1 回复 
    感谢    赞同    反对    举报    分享       评论    回复
  • XPPA            

    好的,没问题!

    感谢    赞同    反对    举报    分享       评论    回复
  • linker API      
    感谢    赞同    反对    举报    分享       评论    回复
  • linker   1 感谢      

    新版本的 pipe 有时候在提交评论的时候会卡。 似乎按钮应该做一个提示什么的。 目前没有提示,给用户的交互反馈不足。 谢谢🙏 @Vanessa

    1 回复 
    感谢    赞同 1    反对    举报    分享       评论    回复
  • Vanessa            
    感谢    赞同    反对    举报    分享       评论    回复
  • color   1 感谢      

    虽然你很牛逼,但是我表示赞你

    感谢    赞同    反对    举报    分享       评论    回复
  • blacksweater      

    请问一下首页优选(文章)的机制是怎么样的?

    1 回复 
    感谢    赞同    反对    举报    分享       评论    回复
  • XPPA            

    如果你问的是黑客派的优选的话,要问下 @88250

    感谢    赞同    反对    举报    分享       评论    回复
  • 88250      

    黑客派首页的优选是管理员后台设置的。

    @blacksweater @XPPA

    感谢    赞同    反对    举报    分享       评论    回复
  • 0xSky      

    树莓派实验室

    我用 pipe 建立的 http://raspberrypi.tech/ 搭建过程中也遇到了些坑,不过还好,知道原因后,问题都还好处理, 总的来说,pipe 还是很不错的。 有空写个 BLOG 文章与大家分享下。

    感谢    赞同    反对    举报    分享       评论    回复
请输入回帖内容...