Windows 基于 Docker 安装 Git 仓库 Gogs

随着开发时间越来越长,攒下的乱七八糟的代码和手欠写的小玩具也越来越多,衍生出来的一个问题就是放在哪。

如果代码质量好,写个说明扔到 GitHub 上自然不错,但有些质量差的或者不想让别人看到的就有点麻烦了,之前有的放本地硬盘,有的放 免费的 AliCode 上,既然现在家里常开服务器了,就不如自己弄一个了,也可以学习下相关经验。

系统就直接用 Git 了,软件的第一大选择就是 GitLab 了,但是简单调研后放弃了,配置要求太高了,就一个自用的服务居然要占 4G 内存。然后就发现了今天的主角 Gogs,一个树莓派都能运行的 Git 仓库,足见配置要求之低了,而且这居然是个国产开源软件,更应该支持一下了。

安装方式直接采用 docker 了

编写配置文件 docker-compose.yml :

version: '2'

services: 
    gogs:
        restart: always
        image: gogs/gogs
        ports:
            - "8083:3000"
        volumes:
            - D:\Docker\gogs\data:/data

配置文件主要写明了使用 gogs/gogs 镜像,将 3000 端口映射到本机 8083,挂载 D:\Docker\gogs\data 保存数据。 然后直接在目录运行 docker-compose up -d 任务就启动成功了。

接下来直接访问 http://localhost:8083/ 就可以进入系统了,然后进行基本的系统设置,主要就是设置下管理员邮件通知数据库等项目,数据库如果本机装了就建个库直接用,如果没装,直接用自带的 SQLite 也可以。之后就进到系统里了,还是熟悉的 Repository 还是熟悉的 Pull Request。

All Done !!

如果有外网域名再设置一下外网域名映射就可以投入使用了,我本机用了 IIS,配置项就略了,用法可以参考之前的文章。

Recent Posts

Docker 容器非 root 用户监听 80 端口

起因是基于 CentOS 的 …

1 年 之前

基于 Docker 定时打印文件

先说背景,喷墨打印机有个很大的…

2 年 之前

Java 运行时反射获取来自继承的泛型

背景 正常情况下 Java 的…

2 年 之前

Java 基于 ByteBuddy 重写系统当前时间

背景 一般单元测试时总会有些代…

2 年 之前

华硕 B450F-Gaming 主板 I211-AT 网卡驱动安装

事情起因是买了块华硕的 ROG…

3 年 之前

PHP 安装 Memcached 扩展

登录服务器挨步执行: # su…

3 年 之前