golang123 是一个开源的社区系统,界面优雅,功能丰富,小巧迅速。已在golang中文社区 得到应用,你完全可以用它来搭建自己的社区。
golang123的技术架构是前后端分离的, 前端使用vue、iview、node.js、nuxt等技术来开发, 后端使用go、gorm、iris等技术来开发。golang123的技术选型也是超前的, 我们大胆得使用nuxt来做前后端同构渲染。
golang123目前正处于活跃的开发中,预计十月初发布Beta版
软件 | 版本 |
---|---|
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
127.0.0.1 dev.golang123.com
golang123/nginx/dev.golang123.com.example.conf
文件改名为dev.golang123.com.conf
,然后拷贝到nginx的虚拟主机目录下golang123/nginx/server.key
和golang123/nginx/server.crt
拷贝到某个目录下dev.golang123.com.conf
文件,然后修改访问日志和错误日志的路径,即修改access_log和error_log。请参考如下配置中请修改
标记的地方:
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
,然后修改以下配置:
进入golang123/website
目录,然后运行
npm run dev
进入golang123
目录,然后运行
go run main.go
浏览器中访问 https://dev.golang123.com/
有任何问题或建议都欢迎提 issue
联系客服