• Welcome to Journal web site.

我是 PHP 程序员

- 开发无止境 -

Next
Prev

群晖利用docker快速安装gogs教程

Data: 2022-10-09 11:47:35Form: JournalClick: 2

前期步骤

安装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访问仓库与下载。

Name:
<提交>