# golang123
**Repository Path**: wjmboss/golang123
## Basic Information
- **Project Name**: golang123
- **Description**: golang123 是一个开源的社区系统,界面优雅,功能丰富,小巧迅速
- **Primary Language**: Unknown
- **License**: GPL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 16
- **Created**: 2018-02-02
- **Last Updated**: 2021-05-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Golang123
=
golang123 是一个开源的社区系统,界面优雅,功能丰富,小巧迅速。
已在[golang中文社区](https://www.golang123.com) 得到应用,你完全可以用它来搭建自己的社区。
golang123的技术架构是前后端分离的, 前端使用**vue**、**iview**、**node.js**、**nuxt**等技术来开发, 后端使用**go**、**gin**、**gorm**等技术来开发。golang123的技术选型也是超前的, 我们大胆得使用**nuxt**来做**前后端同构渲染**。
## 💎 社区首页
## 🚀 安装
### 依赖的软件
| 软件 | 版本|
|:---------|:-------:|
| 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
```
### 后端依赖的库
golang123使用dep来管理依赖的包,请先安装dep, 执行以下命令即完成安装
```
go get -u github.com/golang/dep/cmd/dep
```
然后,在项目目录下运行以下命令来安装依赖
```
dep ensure
```
## ⚙️ 配置
### hosts
127.0.0.1 dev.golang123.com
### nginx
1. 将`golang123/nginx/dev.golang123.com.example.conf`文件改名为`dev.golang123.com.conf`,然后拷贝到nginx的虚拟主机目录下
2. 将`golang123/nginx/server.key`和`golang123/nginx/server.crt`拷贝到某个目录下
3. 打开nginx的虚拟主机目录下的`dev.golang123.com.conf`文件,然后修改访问日志和错误日志的路径,即修改access\_log和error\_log。
4. 修改证书路径为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`,然后修改以下配置:
1. 修改mysql连接地址及端口
2. 修改mysql的用户名及密码
3. 修改redis的连接地址及端口
4. 修改域名邮箱的用户名及密码(golang123使用的是QQ域名邮箱)
5. 将`golang123/sql/golang123.sql`导入到你自己的数据库中
## 🚕 运行
### 运行前端项目
进入`golang123/website`目录,然后运行
```
npm run dev
```
### 运行后端项目
进入`golang123`目录,然后运行
```
go run main.go
```
### 访问
浏览器中访问 https://dev.golang123.com/
## ❓问题
有任何问题或建议都欢迎提 issue
## 👥 技术交流
QQ群: 32550512
QQ群中的消息很可能还没被看到,就被后来的消息给冲掉,有问题还是建议大家开issue
## 💰 赞助
如果你觉得`golang123`这个项目还不错的话,可以通过扫描下面的二维码来赞助我, 金额任意,无上限😃
## License
[GPL](https://github.com/shen100/golang123-api/blob/master/LICENSE "")
Copyright (c) 2013-present, shen100