
Gogs 安装指南拉取镜像首先使用 Docker 拉取x86的 Gogs 的镜像。打开终端并运行以下命令# x86镜像dockerpull registry.cn-hangzhou.aliyuncs.com/qiluo-images/gogs:latest# arrch64镜像dockerpulldockerpull registry.cn-hangzhou.aliyuncs.com/qiluo-images/linux_arm64_gogs:latest运行容器拉取镜像后可以启动 Gogs 容器。运行以下命令来启动 Gogs 容器dockerrun-d--namegogs\--privilegedtrue\--restartalways\-p3000:3000-p222:22\-v/data/gogs/data:/data\registry.cn-hangzhou.aliyuncs.com/qiluo-images/gogs:latest参数说明-d: 以后台模式运行容器。–namegogs: 为容器指定名称 gogs。–privilegedtrue: 赋予容器额外的权限通常用于需要访问主机硬件的情况。–restartalways: 容器在崩溃后自动重启。-p 3000:3000: 将容器的 3000 端口映射到宿主机的 3000 端口Gogs Web 界面。-p 222:22: 将容器的 22 端口映射到宿主机的 222 端口SSH 访问。-v /data/gogs/data:/data: 将宿主机的 /data/gogs/data 目录挂载到容器的 /data 目录用于持久化数据。registry.cn-hangzhou.aliyuncs.com/qiluo-images/gogs:latest: 镜像名称及标签。3. 配置 Gogs在容器启动后Gogs 的 Web 界面将可通过宿主机的 IP 地址和端口号访问。请按照以下步骤完成初始配置打开浏览器访问以下 URLhttp://宿主机IP:3000/install你将看到 Gogs 的安装页面。在这里你需要配置数据库连接信息。Gogs 支持多种数据库包括 MySQL 和 PostgreSQL。数据库配置MySQL 配置数据库类型: MySQL数据库主机: 填写 MySQL 服务器的主机名或 IP 地址数据库端口: 默认端口为 3306数据库名: 输入你希望用于 Gogs 的数据库名称用户名: 输入用于访问数据库的用户名密码: 输入对应的密码PostgreSQL 配置数据库类型: PostgreSQL数据库主机: 填写 PostgreSQL 服务器的主机名或 IP 地址数据库端口: 默认端口为 5432数据库名: 输入你希望用于 Gogs 的数据库名称用户名: 输入用于访问数据库的用户名密码: 输入对应的密码完成数据库配置后继续设置管理员账户和其他基本配置。确保填写管理员用户名、密码以及其他相关信息。点击“安装 Gogs”按钮Gogs 将完成初始化配置并启动。验证安装安装完成后你可以通过访问 http://宿主机IP:3000 来访问 Gogs 的 Web 界面。登录到管理员账户检查 Gogs 是否按预期工作。容器管理查看容器日志dockerlogs gogs停止容器dockerstop gogs启动容器dockerstart gogs删除容器dockerrmgogs查看容器状态dockerps禁止用户注册在/data/gogs/data/gogs/conf目录下编辑vi app.ini禁止用户注册,把DISABLE_REGISTRATION 改成trueDISABLE_REGISTRATION true此时你的注册入库就关闭了方法二通过安装页面临时设置适用于初次安装如果你还没有初始化安装 Gogs在运行的首次安装配置页面中也可以直接进行设置。运行 Gogs 并打开浏览器进入安装页面通常是 http://your-gogs-domain:3000/install。在 “基本设置” 部分你会找到一个名为 “禁止用户注册” 的复选框。勾选此复选框。继续完成其他设置然后提交安装。这样安装完成的 Gogs 默认就是禁止注册的。在 Gogs 的配置文件中FORCE_PRIVATE true 是一个用于强制所有新创建的仓库默认为私有的设置。如何配置你需要在 Gogs 的自定义配置文件 custom/conf/app.ini 中找到 [repository] 这一节然后添加或修改这行配置。如果文件里没有你可以按下面的示例手动添加上去[repository] FORCE_PRIVATE true修改保存后你需要重启 Gogs 服务才能使配置生效。