[開源]golang123 是使用 vue、nuxt、node.js 和 golang 開發的社群系統
golang123 是一個開源的社群系統,介面優雅,功能豐富,小巧迅速。 已在golang 中文社群 得到應用,你完全可以用它來搭建自己的社群。
golang123 的技術架構是前後端分離的, 前端使用vue、iview、node.js、nuxt等技術來開發, 後端使用go、gorm、iris等技術來開發。golang123 的技術選型也是超前的, 我們大膽得使用nuxt來做前後端同構渲染。
> golang123 目前正處於活躍的開發中,預計十月初發布 Beta 版
社群首頁
<img src="https://user-images.githubusercontent.com/2443162/30106321-a234dc0c-932d-11e7-8f66-020975158dcd.jpeg" width="1000" alt=""/>
Golang123 線上機器配置
CPU | 1 核 |
---|---|
記憶體 | 512 MB |
頻寬 | 1Mbps |
安裝
依賴的軟體
軟體 | 版本 |
---|---|
node.js | 8.4.0 (及以上) |
golang | 1.9 (及以上) |
mysql | 5.6.35 (及以上) |
redis | 4.0.1 (及以上) |
克隆程式碼
將golang123
的程式碼克隆到 gopath 的 src 目錄下,即your/gopath/src/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.golang123.com
nginx
- 將
golang123/nginx/dev.golang123.com.example.conf
檔案改名為dev.golang123.com.conf
,然後拷貝到 nginx 的虛擬主機目錄下 - 將
golang123/nginx/server.key
和golang123/nginx/server.crt
拷貝到某個目錄下 - 開啟 nginx 的虛擬主機目錄下的
dev.golang123.com.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.golang123.com/
問題
有任何問題或建議都歡迎提 issue
技術交流
QQ 群: 32550512
QQ 群中的訊息很可能還沒被看到,就被後來的訊息給沖掉,有問題還是建議大家開 issue
贊助
如果你覺得golang123
這個專案還不錯的話,可以通過掃描下面的二維碼來贊助我, 金額任意,無上限 ^v^
<img src="https://user-images.githubusercontent.com/2443162/30115315-f3ef9392-934c-11e7-8b62-edeb998d864c.png" width="700" alt=""/>
License
GPL
Copyright (c) 2013-present, shen100
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- 5 款熱門開源SNS社群系統推薦
- golang開發:Error的使用GolangError
- 5050互助眾籌分紅社群系統開發
- golang開發:channel使用Golang
- golang開發 gorilla websocket的使用GolangWeb
- vue外掛-(elementui-dropdown)開源包的開發和釋出VueUI
- Vue 開發之插槽(slot)的理解和使用Vue
- 備戰春招!開源社群系統 Echo 超全文件助力面試面試
- 功能齊全!一套基於AGPL3開源協議開源的智慧物業社群系統!!協議
- 基於 golang + vue + websocket 開發的聊天室GolangVueWeb
- Vue開源專案使用探索Vue
- 合約跟單社群系統開發(開發詳細)丨合約跟單社群開發原始碼部署原始碼
- golang開發Golang
- vue 2.0開發專案中stylus 的配置和使用Vue
- 使用 SmartIDE 開發golang專案IDEGolang
- Go 語言社群系統 mlog-club 1.0.5 釋出,使用 nuxt.js 渲染介面GoUXJS
- ECTS——使用 Golang 開發的分散式定時任務管理系統Golang分散式
- Node.js開發筆記-12:vue元件小記Node.js筆記Vue元件
- Node.js 開源論壇Node.js
- Golang之go module開發系列二--使用偽版本和GoCenterGolang
- 求一個開源的自動化測試平臺 最好是 vue+python 開發的VuePython
- 物聯網【專案開發】開源系統開發
- Vue如何使用混合Mixins和外掛開發Vue
- 為什麼說Web開發和Vue.js是如此的有趣?WebVue.js
- KiteCms 是一個基於ThinkPHP5.0.9開發的開源內容管理系統PHP
- 淘寶開發的系統監控工具 Tsar 開源
- 使用 NestJS 開發 Node.js 應用Node.js
- 【開源社】您會為開源專案貢獻程式碼嗎?
- 一起參與開源.共同打造海派開源潮流社
- 數字化智慧平安社群系統建設,小區管控系統開發appAPP
- 智慧社群系統開發解決方案,平安智慧社群綜合管理平臺搭建
- 使用 ThinkJS + Vue.js 開發部落格系統Vue.js
- golang 版本的MVC開發框架GolangMVC框架
- 用Vagrant構建統一的golang開發環境Golang開發環境
- 武漢golang開發招聘Golang
- golang 開發筆記Golang筆記
- laravel-admin+vue+golang開發高效能直播短視訊社交系統LaravelVueGolang
- 使用 Node.js 開發簡單的腳手架工具Node.js