pipe 原生编译安装踩坑求助~

本贴最后更新于 1266 天前,其中的信息可能已经时移世易

我进行编译安装 pipe,编译貌似成功了,但是发现数据库里没有创建表,编译完成后还需要怎么操作吗?生成的可执行文件没看到在哪 ~
image.png

求大神指导 ~
不喜欢用 docker
谢谢大家伙了


为啥要自己编译安装呢?不喜欢 doker,另外官方版本的服务器在国外,反向代理过来速度也欠佳,加上最近貌似不好用了 ~

咱们官方版的 pipe, 忽然没办法反向代理了
https://pipe.b3log.org/
我之前是通过自己服务端进行反向代理到自己域名的,可是前几天忽然不行了,会直接跳转到 https://pipe.b3log.org/下面
求助如何解决 ~
猜测感觉像是因为官方版配置了 https 跳转导致 ~

但是如果直接反代 https 版本会 502
不知道怎么弄了 ~😂


希望高人指点 ~~ 完善踩坑记录 ~
根据这篇帖子(https://ld246.com/article/1533965022328)
目前成功走到了,如图那里,后面不知如何操作了


经过漫长等待 ~ 群友们不给力啊,没有一个给个方案的(其实并不是没有,是大神们觉得我太小白了吧,懒得回答!),百度、谷歌了好久,终于解决问题了!

下面进入本文正题!

编译 pipe

  • 这里你可以打开源码里面的 build.sh,里面有编译命令,但是问题也出在这里
#!/bin/bash
GOPROXY=https://goproxy.io
go build -i -v
cd console && npm install && npm run build
cd ../theme && npm install && npm run build

echo 'build pipe done'
  • 好了,直接说我的操作过程吧
# 开启那个叫`mod`的东西
go env -w GO111MODULE=on
# 换成七牛源(网上说的,没证实)
go env -w GOPROXY=https://goproxy.cn,direct
# 编译,在编译前,也可以手动安装依赖 `go mod tidy`,也可以不用直接执行编译命令,会自动加载依赖的
go build -i -v
  • 其实到这里编译就完成了,你会发现多了一个 pipe 的文件(Linux/Mac) win 可能是一个 pipe.exe
    启动它

    ./pipe
    

    呀!这么多报错!别急,继续往下看!

    编译主题和后台代码

    这就就不多说了,直接照着 build.sh 里的命令即可成功!

    cd console && npm install && npm run build
    cd ../theme && npm install && npm run build
    

    配置 Nginx(反向代理)

    更新一下,经过测试,下面是我自己的反向代理配置文件

    #PROXY-START/
    location ~* \.(php|jsp|cgi|asp|aspx)$
    {
        proxy_pass //pipe.vwzx.com;
        proxy_set_header Host localhost;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
    }
    location /
    {
        proxy_pass //pipe.vwzx.com;
        proxy_set_header Host localhost;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
    
        add_header X-Cache $upstream_cache_status;
    
        #Set Nginx Cache
    
        proxy_set_header Accept-Encoding "";
        # 任何文档都执行替换
        sub_filter_types *;
    	sub_filter "localhost:5897" "pipe.vwzx.com";
        sub_filter_once off;
    
        	add_header Cache-Control no-cache;
        expires 12h;
    }
    
    #PROXY-END/
    
6 操作
ieras 在 2021-02-01 19:32:16 更新了该帖
ieras 在 2021-01-28 19:22:21 更新了该帖
ieras 在 2021-01-28 18:07:05 更新了该帖
ieras 在 2021-01-28 16:21:03 更新了该帖 ieras 在 2021-01-28 16:17:47 更新了该帖 ieras 在 2021-01-28 16:02:23 更新了该帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • ieras
    作者

    有木有来个帮忙看看的哦 ~😭

  • 88250

    建议用 Docker 谢谢。

    2 回复
  • ieras
    作者

    线上不喜欢用 docker

  • ieras
    作者

    研究了下,是因为 mod 加载失败导致的,解决了

推荐标签 标签

  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖 • 3 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    76 引用 • 390 回帖
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 646 关注
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    16 引用 • 53 回帖 • 131 关注
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    41 引用 • 40 回帖
  • B3log

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

    1083 引用 • 3461 回帖 • 257 关注
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 7 关注
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    262 引用 • 664 回帖
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖 • 4 关注
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    141 引用 • 441 回帖
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    4 引用 • 91 回帖 • 1 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 647 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖 • 1 关注
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 378 关注
  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    58 引用 • 22 回帖 • 1 关注
  • sts
    2 引用 • 2 回帖 • 167 关注
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    70 引用 • 533 回帖 • 736 关注
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 459 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    495 引用 • 1386 回帖 • 331 关注
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖
  • OnlyOffice
    4 引用 • 12 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    7012 引用 • 31700 回帖 • 220 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    5 引用 • 13 回帖
  • 链书

    链书(Chainbook)是 B3log 开源社区提供的区块链纸质书交易平台,通过 B3T 实现共享激励与价值链。可将你的闲置书籍上架到链书,我们共同构建这个全新的交易平台,让闲置书籍继续发挥它的价值。

    链书社

    链书目前已经下线,也许以后还有计划重制上线。

    14 引用 • 257 回帖 • 1 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖 • 2 关注
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖 • 1 关注
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 600 关注