Skip to content
Sean Ho edited this page May 26, 2022 · 15 revisions

Installation

相依

首先要安裝 go 版本最少要 1.11 install golang

sudo apt install build-essential golang libgrpc++-dev libgflags-dev protobuf-compiler-grpc

BBS 端

  • pttbbs.conf: 要啟用熱門看板功能
#define HOTBOARDCACHE 128
  • 要用 ipcrm 清掉 SHM 之後重新開站
sudo -iu bbsadm  ## 或是你取的 bbs system user id
## 先 kill 掉相關程序
pkill mbbsd
pkill shmctl
#pkill 剩下相關的....

ipcs ## 確認 shm, sem key
ipcrm -M 0x000004cc
ipcrm -S 0x000007da

環境變數

需要在環境變數設置,可以寫在 .bashrc 裡面或是邊一時再手動加上環境變數

sudo -iu webapp  ## webapp user, 可以跟 bbs/nginx user 不同
export GO111MODULE=on
export GOPATH=$HOME/go
export PATH=${GOPATH}/bin:${PATH}

安裝 Golang 相依套件

go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2

下載原始碼

  • 下載原始碼
git clone https://github.com/ptt/pttweb.git
  • 採用 #18 的 patch,簡化安裝程序
curl -L -o ../pr18.patch https://github.com/ptt/pttweb/pull/18/commits/3e79906808859ebd17e279b8c189a46a2f7821ef.patch
git apply ../pr18.patch

安裝

照著 patch 過後的 README.md 指示安裝:

cd proto
make
../
go build

安裝 template 和 config.json、其餘事項

參考資源

Clone this wiki locally