16.3 Gitlab-EE
安装 Gitlab-EE
# pkg install gitlab-ee或使用 Ports:
该 Port 同时包含 Gitlab CE(社区版),要安装 EE(企业版),必须指定 FLAVORS=ee:
# cd /usr/ports/www/gitlab/
# make FLAVORS=ee install clean查看安装后说明
# pkg info -D gitlab-ee
gitlab-ee-17.8.2_1:
On install:
Gitlab was installed successfully.
# GitLab 已成功安装。
You now need to set up the various components of Gitlab, so please
follow the instructions in the guide at:
https://gitlab.com/mfechner/freebsd-gitlab-docu/blob/master/install/17.8-freebsd.md
# 接下来你需要配置 GitLab 的各个组件。
# 请参考上面的 FreeBSD 安装指南链接进行设置。
On upgrade from gitlab-ee<11.9.7:
!! WARNING: Please make sure you read in UPDATING entry 20190423 !!
# 如果你从低于 11.9.7 的旧版本升级,
# 请务必阅读 FreeBSD ports 树中 `UPDATING` 文件中 20190423 的条目!
On upgrade:
If you just installed an major upgrade of GitLab, for example you
switched from 17.5.x to 17.6.x, please follow the instructions in the guide at:
https://gitlab.com/mfechner/freebsd-gitlab-docu/blob/master/update/17.7-17.8-freebsd.md
# 如果你进行了主版本升级(例如从 17.5.x 升级到 17.6.x),
# 请按照上面链接的升级指南进行操作。
If you just installed an minor upgrade of GitLab please follow
the instructions in the guide at:
https://gitlab.com/mfechner/freebsd-gitlab-docu/blob/master/update/freebsd_patch_versions.md
# 如果只是进行了小版本升级(例如从 17.8.1 升级到 17.8.2),
# 请参阅上面的补丁版本更新指南。开发者已经写好了安装说明,https://gitlab.com/mfechner/freebsd-gitlab-docu/blob/master/install/17.8-freebsd.md
如果你想赞助该开发者:https://www.patreon.com/mfechner_gitlab_freebsd
启动服务
PostgreSQL
当前 Gitlab 支持的 PostgreSQL 版本为 16 或更高版本
或
初始化数据库
创建数据库相关
切换回 root
root配置 Redis
Redis 已自动作为依赖安装。
查看安装后信息:
配置 socket
配置服务
配置用户权限
将 git 用户加入 redis 组
配置 git(为 git 用户配置 Git 全局设置)
配置 GitLab
配置文件路径在 /usr/local/www/gitlab。
调整 GitLab 负载
编辑 /usr/local/www/gitlab/config/puma.rb,将 workers 3 改为上面输出的值,即改为 workers 16。
配置 GitLab 数据库
编辑
/usr/local/www/gitlab/config/database.yml:
将 password: "secure password",修改为 password: "password"(password 是上面设置的数据库密码)
GitLab 需要写入权限来创建符号链接:
撤销刚才授予的权限:
检查 GitLab 及其环境是否配置正确
改变权限:
编译资源:
如果使用 corepack(Node.js)
授权:
设置 Python 版本,设置前用 ls 先看看:
确认版本后:
编译资源:
继续编译资源:
移除数据库超级管理员
启动 Gitlab
Nginx
安装
或者:
配置 /usr/local/etc/nginx/nginx.conf
/usr/local/etc/nginx/nginx.conf编辑 /usr/local/etc/nginx/nginx.conf,找到
修改如下:
配置服务
配置 Gitlab Pages
启动服务
检查配置
启动 Gitlab
打开浏览器输入 IP 回车,此处我的是 192.168.197.128。请输入你的电子邮箱、并设置密码(最小 8 位,要求复杂密码)。

登录:


设置中文
点击头像,再点击“Preference”,找到“Localization”,选择简体中文,然后点击“Save changes”:

激活
警告
此部分仅供个人学习参考,我们不承担任何责任,请勿用做商业用途。请你支持正版。点此购买许可证。
安装 gitlab-license(gem 是 ruby 包管理器,上面已经作为依赖自动安装了):
将以下文件写入 license.rb
生成相关文件:
备份旧的公钥:
查看目录下文件。新生成了三个东西:
用破解的公钥替代原有公钥:
打开 http://192.168.197.128/admin/application_settings/general(这是我的,注意改成你的 IP 地址),点击“添加许可证”,点击“请输入许可证密钥”,把上面 GitLabBV.gitlab-license 输出的内容复制到许可证框里:


参考文献
导入外部项目
打开 http://192.168.197.128/admin,点击“通用”,选择右侧“导入和导出设置”,选择所需的项目,保存。



参考文献
故障排除与未竟事宜
日志
/var/log/nginx/gitlab_error.log/var/log/nginx/error.log/var/log/gitlab_pages.log/var/log/gitlab-shell/gitlab-shell.log
500: We're sorry, something went wrong on our end
500: We're sorry, something went wrong on our end如果运行状态和错误日志均正常,那么可能是内存溢出了(8G 也不够):
如果还是报错 500,建议重来一次。
参考文献
最后更新于
这有帮助吗?