文章目录
- 前期步骤
- 安装Docker
- 开启SSH功能
- 安装git
- 安装MySQL数据库
- 设置远程访问权限
- 创建数据库
- Gogs安装
- 下载Gogs镜像
- 下载命令
- 配置容器
- 安装页面
- 应用设置
- 邮件设置
- 服务器设置
- 管理员帐号设置
- 创建仓库
- 访问与下载
前期步骤
安装Docker
在套件中心输入Docker搜索,安装Docker即可。
# 登录
ssh 用户名@192.168.10.2
# 查看docker是否安装成功
sudo docker search hello-world
开启SSH功能
控制面板-高级-终端机,钩选SSH,确定。
安装git
群晖只有搜索到了Git Server,所以,我们选择手动在synology网站下载套件安装。
或者第三方套件源。
DSM6的用这个
https://spk.imnks.com/
DSM7的用这个
https://spk7.imnks.com/
安装MySQL数据库
在套件中心输入mariadb搜索,安装MariaDB 10即可。这个数据库跟MySQL是一样的。命令也一样。
设置远程访问权限
考虑到数据库不单gogs要用,其他项目也要用到,所以必须设置远程访问权限。
# 进入mariadb10目录
cd /volume1/\@appstore/MariaDB10/usr/local/mariadb10/bin/
# 登录命令
./mysql -u root -p
# 查看数据库
show databases;
# 选择数据库
use mysql
# 设置远程访问权限
update user set host = '%' where user = 'root';
# 刷新权限
FLUSH PRIVILEGES;
创建数据库
创建数据库语法
CREATE DATABASE [IF NOT EXISTS] <数据库名>
[[DEFAULT] CHARACTER SET <字符集名>]
[[DEFAULT] COLLATE <校对规则名>];
用下面的命令,创建数据库
CREATE DATABASE IF NOT EXISTS gogs DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;
Gogs安装
下载Gogs镜像
群晖注册表似乎加载不了。但是通过命令行下载Docker镜像还是可以的。所以,这次我们选择用命令的方式下载Docker镜像,通过群晖Docker面板来安装Gogs。
如果你的命令行也下载不了Docker镜像,记得配置加速器。
配置镜像加速器
针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
把xxxxx换成你的加速器地址。
下载命令
sudo docker search gogs
sudo docker pull gogs/gogs
配置容器
又可以回到界面了!
双击,弹出界面。点击高级设置。
容器,右键,详细,日志。如何都是stdout说明没有错误。可以开始配置Gogs了。
安装页面
浏览器,输入http://你群晖的IP地址:9033/install,回车。
有PostgreSQL,MySQL,SQLite3这哥仨,这里我们当然是选择MySQL。
可以在Navicat Premium测试好数据库连接情况,创建好数据库。
应用设置
HTTP端口号3000为容器的端口号不要动,映射为9033。
SSH端口号22为容器的端口号不要动,映射为9022。
应用URL要写成群晖的地址。记得在路由器设置MAC与IP绑定。
邮件设置
这里空着,以后用到再设置。
服务器设置
默认,不用动。
管理员帐号设置
点击立即安装,注册,登录 !!!
创建仓库
值得一提的是ssh的地址是不完整的,实际地址应该是ssh://git@192.168.10.132:9022/用户名/test3.git
。目前发现添加公钥也无法使用SSH方式连接
。
建议用http连接,如果要用https,则需要配置证书文件。
git clone http://192.168.10.132:9033/用户名/test3.git
如果需要用ssh方式连接,建议参考Git Server的配置。
访问与下载
先在http://192.168.10.132:9033/repo/create
新建仓库,然后使用Sourcetree访问仓库与下载。