使用docker部署gogs

gogs是什么?

gogs是一款极易搭建的自助 Git 服务,是golang写的。官网地址是:https://gogs.io/

部署步骤

    1. 下载gogs镜像:docker pull gogs/gogs
    1. 创建文件夹作为volume,我一般在opt下创建:mkdir -p /opt/gogs
    1. 运行docker容器:docker run --name=gogs -d -p 10022:22 -p 10080:3000 -v /opt/gogs:/data gogs/gogs
    1. 首次配置:http://x.x.x.x:10080,然后会跳到首次配置界面,需要配置数据库地址,默认url等
    1. 再次启动:docker start gogs,要是容器关闭了可以这样直接启动

迁移步骤

有的时候我们会需要迁移gogs到别的服务器,比如云服务器到期了要换一个平台。我们只需要简单几步就可以迁移了。

    1. 备份数据库,可以在app.ini里面查看到现在用的数据库信息
    1. 备份/opt/gogs文件夹(看具体路径)
    1. 复制/opt/gogs到新的服务器
    1. 修改/opt/gogs/conf/app.ini,比如新服务器的默认url,新的数据库等
    1. 都修改完之后启动容器即可,docker start gogs