首先安装docker 我用的是ubuntu18.04系统
一.先卸载原来的docker
sudo apt-get remove docker docker-engine docker.io containerd runc
2.安装docker
sudo apt-get update
# 安装依赖包
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
#在/etc/apt/sources.list.d/docker.list文件中添加下面内容
deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable
# 添加 Docker 的官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
#安装docker-ce
$ sudo apt install docker-ce
#查看版本
$ docker --version
Docker version 18.03.0-ce, build 0520e24
二.简易安装,不是最新版本;
sudo apt install docker.io
三.安装gogs
1.创建gogs数据文件目录
mkdir /opt/docker/gogs/
2.运行gogs
docker run -d -p 10020:22 -p 8080:3000 --name=gogs --restart=always -v /opt/docker/gogs/:/data gogs/gogs
参数说明:
-d: 后台方式运行容器
-p: 端口映射, 将容器的22端口映射到宿主机的10020端口, 将容器的8080端口映射到宿主机的10080端口
--name: 指定容器名称
--restart: 容器自启动
-v: 数据卷挂载, 用于将容器和数据分离
3.进行gogs配置
浏览器中输入:如: http://localhost:8080,弹出安装界面如下:
最上面有个选择数据库的,没有截图,我选的是sqlite3,路径默认,因为sqlite3不需要配置数据库,比较方便,也可以自己使用mysql,然后配置数据库。
4.修改配置文件
如果上述文件填写错了别着急,可以在配置文件路径: /opt/docker/gogs/gogs/conf/app.ini中进行修改
BRAND_NAME = Gogs
RUN_USER = git
RUN_MODE = prod
[database]
TYPE = sqlite3
HOST = 127.0.0.1:5432
NAME = gogs
USER = gogs
PASSWORD =
SSL_MODE = disable
PATH = data/gogs.db
[repository]
ROOT = /data/git/gogs-repositories
[server]
DOMAIN = 192.168.0.100
HTTP_PORT = 3000
EXTERNAL_URL = http://192.168.0.100:8080/
DISABLE_SSH = false
SSH_PORT = 10020
START_SSH_SERVER = false
OFFLINE_MODE = false
[mailer]
ENABLED = false
[auth]
REQUIRE_EMAIL_CONFIRMATION = false
DISABLE_REGISTRATION = false
ENABLE_REGISTRATION_CAPTCHA = true
REQUIRE_SIGNIN_VIEW = false
[user]
ENABLE_EMAIL_NOTIFICATION = false
[picture]
DISABLE_GRAVATAR = false
ENABLE_FEDERATED_AVATAR = false
[session]
PROVIDER = file
[log]
MODE = file
LEVEL = Info
ROOT_PATH = /app/gogs/log
[security]
INSTALL_LOCK = true
SECRET_KEY = QHuuqacyxIdh6TK
修改完之后, 保存, 重启gogs容器,再访问
docker stop gogs
docker start gogs
http://localhost:8080
即可看到登录, 界面了, 点击注册, 注册成功后的第一个用户, 会成为超管用户.至此,gogs安装完成;
四.gogs的迁移
gogs迁移主要分为两部分
1.数据库
找到源服务器的数据库文件拷贝到新服务器的对应位置,至于怎么拷贝步骤省略哈;
2.git的仓库
将这里的所有目录复制到新服务器对应的位置上即可,然后重启docker
至此,gogs迁移也已经完成。
docker stop gogs
docker start gogs