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

配置 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,找到

修改如下:

配置服务

配置 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 输出的内容复制到许可证框里:

参考文献

GitLab EE 16 安装破解教程

导入外部项目

打开 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

如果运行状态和错误日志均正常,那么可能是内存溢出了(8G 也不够):

如果还是报错 500,建议重来一次。

参考文献

最后更新于

这有帮助吗?