网址: https://www.golang123.com/
Github: https://github.com/shen100/golang123
golang123 是一个开源的社区系统,界面优雅,功能丰富,小巧迅速。 已在golang 中文社区 得到应用,你完全可以用它来搭建自己的社区。
golang123 的技术架构是前后端分离的, 前端使用vue、iview、node.js、nuxt等技术来开发, 后端使用go、gorm、iris等技术来开发。golang123 的技术选型也是超前的, 我们大胆得使用nuxt来做前后端同构渲染。
golang123 目前正处于活跃的开发中,预计十月初发布 Beta 版
| CPU | 1 核 |
|:---------|:-------:|
| 内存 | 1GB |
| 带宽 | 1Mbps |
| 软件 | 版本|
|:---------|:-------:|
| 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
QQ 群: 32550512
QQ 群中的消息很可能还没被看到,就被后来的消息给冲掉,有问题还是建议大家开 issue
如果你觉得golang123
这个项目还不错的话,可以通过扫描下面的二维码来赞助我, 金额任意,无上限😃
GPL
Copyright (c) 2013-present, shen100
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.