在 Ubuntu 上安装 GitLab 的步骤如下。GitLab 提供社区版(GitLab CE)和企业版(GitLab EE),以下步骤以社区版为例:
方法 1:通过官方包管理工具安装 GitLab
-
更新系统包
sudo apt update sudo apt upgrade -y
-
安装必要的依赖
sudo apt install -y curl openssh-server ca-certificates tzdata perl
-
添加 GitLab 官方包存储库
下载并运行 GitLab 提供的脚本:curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
-
安装 GitLab CE
指定你的域名(或 IP 地址)时,请替换<YOUR_DOMAIN>
。sudo EXTERNAL_URL="http://<YOUR_DOMAIN>" apt install gitlab-ce -y
sudo EXTERNAL_URL=“http://13.229.140.142” apt install gitlab-ce -y
-
配置 GitLab
安装完成后,运行以下命令配置并启动 GitLab:sudo gitlab-ctl reconfigure
-
访问 GitLab
- 打开浏览器,访问
http://<YOUR_DOMAIN>
或http://<YOUR_SERVER_IP>
。 - 默认的管理员用户为
root
,首次登录时会提示设置密码。
http://13.229.140.142
root
WThvB7LjW2JBMg60dReq9qXIW7BgykROMAHJg8J0SH0= - 打开浏览器,访问
cat /etc/gitlab/initial_root_password
方法 2:通过 Docker 安装 GitLab(可选)
使用 Docker 安装 GitLab 是一种更灵活的方式。
-
安装 Docker
如果尚未安装 Docker,请先安装:sudo apt update sudo apt install -y docker.io
-
拉取 GitLab Docker 镜像
拉取最新的社区版镜像:docker pull gitlab/gitlab-ce:latest
-
运行 GitLab 容器
替换<YOUR_DOMAIN>
为你的域名或服务器 IP:docker run --detach \ --hostname <YOUR_DOMAIN> \ --publish 443:443 --publish 80:80 --publish 22:22 \ --name gitlab \ --restart always \ --volume /srv/gitlab/config:/etc/gitlab \ --volume /srv/gitlab/logs:/var/log/gitlab \ --volume /srv/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest
-
访问 GitLab
打开浏览器访问http://<YOUR_DOMAIN>
,并按照界面提示完成初始配置。
常用命令
-
启动 GitLab 服务
sudo gitlab-ctl start
-
停止 GitLab 服务
sudo gitlab-ctl stop
-
查看 GitLab 状态
sudo gitlab-ctl status
-
重启 GitLab 服务
sudo gitlab-ctl restart
-
查看日志
sudo gitlab-ctl tail
注意事项
-
防火墙配置:确保开放 HTTP(80)、HTTPS(443)、和 SSH(22) 端口:
sudo ufw allow http sudo ufw allow https sudo ufw allow ssh
-
内存需求:GitLab 推荐至少 4GB RAM,最低 2GB RAM。
-
备份:定期备份 GitLab 数据:
sudo gitlab-rake gitlab:backup:create
按照以上步骤,你可以在 Ubuntu 系统上顺利安装和配置 GitLab。如果需要更多自定义设置,可以参考 GitLab 的官方文档.
要调整 GitLab 的内存使用配置为 2GB,可以通过优化 GitLab 的内存相关设置来完成。这在资源受限的环境(如小型虚拟机或测试环境)中特别有用。
步骤 1:修改 Unicorn/Sidekiq 的配置
GitLab 使用 Unicorn(或 Puma) 和 Sidekiq 作为核心组件,这些组件可以调整内存占用。
-
打开配置文件
GitLab 的主要配置文件在/etc/gitlab/gitlab.rb
。sudo nano /etc/gitlab/gitlab.rb
-
调整 Unicorn/Puma 工作线程
找到或添加以下设置,减少工作线程数以降低内存使用:puma['worker_processes'] = 2 # 如果是 Unicorn,使用 unicorn['worker_processes']
-
调整 Sidekiq 并发任务数
找到或添加以下设置,减少 Sidekiq 并发任务数:sidekiq['concurrency'] = 5
步骤 2:调整数据库连接池
减少数据库连接池大小可以节省资源。
-
在配置文件中添加或修改以下设置:
postgresql['shared_buffers'] = "256MB" postgresql['work_mem'] = "4MB" postgresql['maintenance_work_mem'] = "16MB"
-
调整 GitLab 数据库的连接池大小:
gitlab_rails['db_pool'] = 5
步骤 3:优化 Redis
Redis 是 GitLab 的缓存和队列系统,调整其内存限制可以减少消耗。
-
在配置文件中添加或修改:
redis['maxmemory'] = "512MB"
-
限制 Redis 的最大内存策略(一般默认是
noeviction
):sudo nano /var/opt/gitlab/redis/redis.conf
添加或修改以下内容:
maxmemory-policy allkeys-lru
步骤 4:重新配置 GitLab
应用配置更改后,重新配置 GitLab:
sudo gitlab-ctl reconfigure
步骤 5:重启 GitLab 服务
重启 GitLab 服务以使更改生效:
sudo gitlab-ctl restart
步骤 6:监控内存使用情况
使用以下命令监控内存使用情况,确保调整后的 GitLab 稳定运行:
free -m
htop
注意事项
-
适配低内存环境:
- GitLab 推荐至少 4GB 内存,配置为 2GB 可能影响性能。
- 在测试环境中较为适合,但在生产环境需要谨慎调整。
-
减小缓存:
- 配置 Gitaly 缓存大小限制(Gitaly 是 GitLab 的存储服务):
gitaly['cgroups_memory_limit'] = 1024 * 1024 * 1024 # 限制为 1GB
- 配置 Gitaly 缓存大小限制(Gitaly 是 GitLab 的存储服务):
-
更新配置后及时测试:
- 检查服务是否正常运行,执行以下命令查看状态:
sudo gitlab-ctl status
- 检查服务是否正常运行,执行以下命令查看状态:
通过以上步骤,可以将 GitLab 的内存使用控制在 2GB 左右。