-
Notifications
You must be signed in to change notification settings - Fork 30
Installation
-Shiken- edited this page Oct 3, 2022
·
15 revisions
首先要安裝 go,版本至少要 1.11: install golang
sudo apt install build-essential golang libgrpc++-dev libgflags-dev protobuf-compiler-grpc
-
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}
go install google.golang.org/protobuf/cmd/[email protected]
go install google.golang.org/grpc/cmd/[email protected]
- 下載原始碼
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
cd ..
go build
- template 請參考: https://github.com/PichuChen/pttweb/tree/master/templates
- config.json 請參考: https://github.com/chhsiao1981/imagepttweb/blob/main/docs/config.json.tmpl
- 執行命令:
./pttweb -conf config.json
- 仍有些細節要修改,to be documented,但大致上動得了,或是看錯誤訊息改一下 config 就能動的那種
- 就跟其他 webapp 一樣,前面建議再掛個 nginx reverse proxy 擋一下