Golang123
golang123 是一個開源的社區(qū)系統(tǒng),界面優(yōu)雅,功能豐富,小巧迅速。
已在golang中文社區(qū) 得到應用,你完全可以用它來搭建自己的社區(qū)。
golang123的技術(shù)架構(gòu)是前后端分離的, 前端使用vue、iview、node.js、nuxt等技術(shù)來開發(fā), 后端使用go、gorm、iris等技術(shù)來開發(fā)。golang123的技術(shù)選型也是超前的, 我們大膽得使用nuxt來做前后端同構(gòu)渲染。
golang123目前正處于活躍的開發(fā)中,預計十月初發(fā)布Beta版
?? 社區(qū)首頁

?? 安裝
依賴的軟件
| 軟件 |
版本 |
| node.js |
8.4.0 (及以上) |
| golang |
1.9 (及以上) |
| mysql |
5.6.35 (及以上) |
| redis |
4.0.1 (及以上) |
克隆代碼
將golang123的代碼克隆到gopath的src/github.com/shen100目錄下,即your/gopath/src/github.com/shen100/golang123
前端依賴的模塊
進入golang123/website目錄,輸入命令
npm install
如果安裝失敗,或速度慢,可嘗試阿里的鏡像
npm install --registry=https://registry.npm.taobao.org
后端依賴的庫
//iris web框架
go get -u github.com/kataras/iris
//gorm 持久層框架
go get -u github.com/jinzhu/gorm
//redis客戶端工具
go get github.com/garyburd/redigo/redis
//uuid生成工具
go get github.com/satori/go.uuid
//防XSS攻擊
go get -u github.com/microcosm-cc/bluemonday
//markdown解析器
go get github.com/russross/blackfriday
?? 配置
hosts
127.0.0.1 dev.
nginx
- 將
golang123/nginx/dev..example.conf文件改名為dev..conf,然后拷貝到nginx的虛擬主機目錄下 - 將
golang123/nginx/server.key和golang123/nginx/server.crt拷貝到某個目錄下 - 打開nginx的虛擬主機目錄下的
dev..conf文件,然后修改訪問日志和錯誤日志的路徑,即修改access_log和error_log。 - 修改證書路徑為server.key和server.crt所在的路徑,即修改ssl_certificate和ssl_certificate_key
請參考如下配置中請修改標記的地方:
server {
listen 80;
server_name dev.golang123.com;
access_log /path/logs/golang123.access.log; #請修改
error_log /path/logs/golang123.error.log; #請修改
rewrite ^(.*) https://$server_name$1 permanent;
}
server {
listen 443;
server_name dev.golang123.com;
access_log /path/logs/golang123.access.log; #請修改
error_log /path/logs/golang123.error.log; #請修改
ssl on;
ssl_certificate /path/cert/golang123/server.crt; #請修改
ssl_certificate_key /path/cert/golang123/server.key; #請修改
...
}
前端配置
將golang123/website/config/index.example.js文件重命名為index.js
后端配置
將golang123/config.example.json文件重命名為config.json,然后修改以下配置:
- 修改mysql連接地址及端口
- 修改mysql的用戶名及密碼
- 修改redis的連接地址及端口
- 修改域名郵箱的用戶名及密碼(golang123使用的是QQ域名郵箱)
?? 運行
運行前端項目
進入golang123/website目錄,然后運行
npm run dev
運行后端項目
進入golang123目錄,然后運行
go run main.go
訪問
瀏覽器中訪問 https://dev./
?問題
有任何問題或建議都歡迎提 issue