前提:
- 拥有一台阿里云服务器
- 开发自定义端口(比如:8899)
流程:
1.安装并配置必要的依赖
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
接下来,安装 Postfix 以发送通知电子邮件。如果您想使用其他解决方案发送电子邮件,请跳过此步骤
sudo apt-get install -y postfix
在 Postfix 安装过程中,可能会出现一个配置屏幕。选择“Internet 站点”并按 Enter。将您服务器的外部 DNS 用于“邮件名称”,然后按 Enter。如果出现其他屏幕,请继续按 Enter 接受默认值。
2.添加GitLab包仓库并安装包
添加 GitLab 包存储库
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
设置DNS,并更改 http://IP:端口
为您要访问 GitLab 实例的 URL
sudo EXTERNAL_URL="http://IP:端口" apt-get install gitlab-ee
3.浏览到主机名并登录
在第一次访问 "http://IP:端口" 时,将被重定向到密码重置屏幕。提供初始管理员帐户的密码,将被重定向回登录屏幕。使用默认帐户的用户名root
登录
注意:
如果你使用的服务器低于官方建议的服务器最低配置(2核 2G以上内存,且不包含2GB,2GB内存运行的时候内存直接爆掉),就需要修改gitlab配置文件和增加虚拟内存来增加gitlab部署成功率
1.需要修改gitlab配置文件
vim /etc/gitlab/gitlab.rb
打开修改部分配置
unicorn['worker_processes'] = 2
postgresql['shared_buffers'] = "256MB"
postgresql['max_worker_processes'] = 8
sidekiq['concurrency'] = 25
2.增加虚拟内存
首先创建swap分区,在2G内存的服务器上分了4G的swap
dd if=/dev/zero of=/swap bs=512 count=8388608
chown root:root /swap
chmod 600 /swap
mkswap /swap
然后配置系统文件,让每次开机自动挂载交换分区
vim /etc/fstab
// 添加
/swap swap swap default 0 0
最后修改系统设置,增加主动使用虚拟内存的比率,然后重启
vim /etc/sysctl.conf
// 修改
vm.swappiness = 60
3.完成之后
重加载gitlab配置(低于最低配置的服务器会在这卡死,一种方法是等待,刷新访问部署的地址,成功访问后就成功了;另一种方法是不断重启服务器)
sudo gitlab-ctl reconfigure
启动gitlab
sudo gitlab-ctl start
停止gitlab
sudo gitlab-ctl stop