Pipe 安装补充说明

本贴最后更新于 2596 天前,其中的信息可能已经时过境迁

pipe 安装时与一般 WebAPP 不同,他的路由靠两个域名来实现。
如果说的不对请 D V 两位老大指正。

以下记录一下安装设置时需要注意的地方:

两个域名

首先我的域名是 www.hack.com
那么 定义一个 pipe.hack.com ,暂且称为博客管理域名吧
再定义一个 blog.hack.com, 暂且称为博客入口域名

你以后一直访问的将会是 blog.hack.com 这个域名,就是传统的博客界面。

配置

pipe.json

pipe.json 这里最主要配置的是 Server,需要填上面写的管理域名

"Server": "http://pipe.hack.com",

管理面板配置

在管理面板的“设置”——“基础配置”——“博客地址”这里,填写博客入口域名,即

http://blog.hack.com

Nginx 配置

这里照搬 D 老大的配置

upstream pipe { server localhost:5897; } server { listen 80; server_name pipe.hack.com; # 配置为你自己的域名 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; } location = /halt.html { root /www/wwwroot/hack.com/theme; #pipe安装目录 } error_page 502 503 /halt.html; } server { listen 80; server_name blog.hack.com; location / { proxy_pass http://pipe/blogs/riddle911/; } }

GetStarted

按照以上配置完后,访问 blog.hack.com 就是你的博客界面啦。
当然应该能直接把 hack.com 配成博客界面的,我还没来及调试。

Nginx 本人基本不会用,纯属抄代码,所以关于 SSL 以及其他还没有配置,等大家一起来吧。

相关帖子

欢迎来到这里!

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

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

    试一下评论

    该回帖因偏离主题而被折叠
    1 操作
    88250 在 2019-05-21 21:07:09 折叠了该回帖
  • xhaoxiong 1

    我配了 https 一个 blog.conf 一个 blogadmin.conf

    blog.conf

    upstream pipe { server 127.0.0.1:5897; } server { listen 80; server_name www.xhxblog.cn; rewrite ^(.*)$ https://www.xhxblog.cn; } server { listen 443 ssl; server_name www.xhxblog.cn; ssl on; ssl_certificate www.xhxblog.cn.crt; ssl_certificate_key www.xhxblog.cn.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; index index.jsp index.html; location = /halt.html { root /root/go/src/pipe/; } location / { proxy_pass http://pipe/blogs/TwelveShaw/; } }

    blogadmin.conf

    server{ listen 80; server_name admin.xhxblog.cn; rewrite ^(.*)$ https://admin.xhxblog.cn; } server { listen 443 ssl; server_name admin.xhxblog.cn; ssl on; ssl_certificate admin.xhxblog.cn.crt; ssl_certificate_key admin.xhxblog.cn.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; index index.jsp index.html; location = /halt.html { root /root/go/src/pipe/theme; } 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; } error_page 502 503 /halt.html; }

    然后按照前面的 把 pipe 的 server 改成 admin.xhxblog.cn 用来管理后台

  • @88250 我发现一个流量较小的 Pipe 站,数据库操作方面似乎没有办法优化。

    20181126095506png
    我还是手动建立了些索引的。
    不过似乎没有效果。

    1 回复
  • 88250

    观察下来性能应该不是问题,有问题的话会进行优化的。

  • 大佬,我昨天刚刚把域名解析好,现在想弄成你这样的网址直接访问的,但是现在有几个问题

    域名我从来没有解析过,我昨天就是照着百度把我的主机 ip 解析到了我的域名 www.shf.word 上,

    imagepng

    然后现在是想再弄上面图片里的那俩域名,是需要再用 A 解析吗?就是把 blog.shf.world 解析到我的 ip

    上吗?还是怎么操作

    1 回复
  • riddle911
    作者

    新建域名 a.hack.com b.hack.com c.hack.com......类似这样,不管什么域名直接 A 解析到你的 ip 就行。
    至于不同的域名访问

  • xhaoxiong

    最近对 blog 维护了一下,之前黑客用弱口令密码把库给脱了,今天尝试恢复以前的数据,然后对 pipe 维护了一下,1.8.8 版本
    解决了对于 markdown 不出现问题。因为我使用的是 https 前端跨域默认是 localhost 代理访问, 解决方法: 在 console 文件夹下修改 package.json

    "config": { "nuxt": { "host": "https://域名" } },
  • zkqiang via macOS

    @88250 docker 小白提问:请问使用 docker 部署的话,文中的

    location = /halt.html { root /www/wwwroot/hack.com/theme; #pipe安装目录 }

    这个目录应该如何指定?

    1 回复
    1 操作
    zkqiang 在 2019-07-01 15:15:17 更新了该回帖
  • 88250

    指定到 Pipe 安装目录就行了啊,你看 theme 下面是有一个叫 halt.html 的文件的。

    1 回复
  • zkqiang via macOS

    可是我用 docker 的话,不就不需要额外安装 pipe 了,本地没有这个目录了

    1 回复
  • 88250

    哦,明白了。那可以不必配置这项,或者你把这个文件单独放到 NGINX 可访问的地方。该配置主要是为了在内部 500 报错的情况下得到一个比较好的展示效果而已。

    1 回复
  • zkqiang via macOS

    明白了,感谢

请输入回帖内容 ...