官网推荐的gitlab服务器搭建
一.GitLab 安装方法
注:因为gitlab依赖的软件包比较多,所以我们使用官网推荐的 Omnibus 软件包安装方法,因为这种方法安装 GitLab ,首先,它安装起来更快、更容易升级版本,而且包含了其他安装方式所没有的可靠性功能。同时我们强烈推荐承载 GitLab 运行的服务器至少分配4GB的内存给 GitLab 。
1.安装gitlab相关的依赖包:
如果我们想使用 Postfix 发送邮件,请在安装过程中根据提示选择 'Internet Site'。我们也可以用 Sendmail 或者 配置一个自定义的 SMTP 服务并把它作为一个 SMTP 服务器。
在 CentOS 系统上,下面的命令将会打开系统防火墙 HTTP 和 SSH 的访问。
yum install -y curl policycoreutils-python openssh-server openssh-clients
systemctl enable sshd
systemctl start sshd
yum install postfix
systemctl enable postfix
systemctl start postfix
firewall-cmd --permanent --add-service=http
systemctl reload firewalld
2.由于我们使用官方的镜像安装一直不能成功,所以这里我们采用下载官方的 GitLab rpm软件包并安装
下载:gitlab软件包:curl -LJO
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
安装软件包:
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
最后出现:
表示安装成功。
不过界面提示gitlab还未配置,需要我们进一步配置而且需要配置个用户名才能生效。
跟据提示,我们继续执行命令配置gitlab
sudo gitlab-ctl reconfigure
接下来,系统会自动配置gitlab。
3.因为gitlab是一个很吃内存的软件,因为我们装的云盘是1个cpu,1G的内存,这样的话我们装上gitlab会各种卡死,浏览器浏览会报502错误,官网推荐至少需要2G的内存,因此我们需要创建一个4G的虚拟内存。
dd if=/dev/zero of=/swap bs=1024 count=4096000
创建一个4G的虚拟机内存文件
创建swap分区:
mkswap /swap
开启虚拟内存:
设定虚拟内存开机自动挂载:
添加如下一行:
vim /etc/fstab
/swap none swap defaults 0 0
此时我们可以使用free -m或者swapon -s查看虚拟内存信息。
- gitlab默认端口是8080,为了避免冲突,我们将端口改为10000。
在配置文件中修改端口,改为10000。
vim /etc/gitlab/gitlab.rb
将581行unicorn['port'] = 8080 改为 unicorn['port'] = 10000
因为重新修改gitlab配置,所以gitlab服务器配置需要重新加载一下。
执行:gitlab-ctl reconfigure 重新加载配置并重启,此时我们就可以继续使用gitlab服务器了。
5.通过浏览器访问我们的gitlab 服务器,
第一次访问 GitLab,系统会重定向 url 到重置密码的页面,你需要输入初始化管理员账号的密码。 设置完成后,系统会重定向到登录界面,你就可以使用刚才输入的密码登录系统了。
系统默认的管理员账号为 root, 登录系统后,你可以修改管理员账号为自己喜欢的账号。