gitlab服务器搭建

时间:2023-01-24 18:36:24

当然喜欢英文的可以参考官方文档:https://about.gitlab.com/downloads/

1.  根据自己的操作系统选择相应的安装方法,我这边是阿里云 centos 7的

sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld

  

注意:阿里云服务器好像没有开启防火墙,所以重启防火墙报错也没关系

2. 安装Postfix,目的是发邮件

sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

  

3. 下载安装包,官方提供的下载速度很慢,建议用国内的镜像:

  http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6     #这是适用centos 6

  http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7    #这是适用centos 7

  下载一个适合的版本

  wget  http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.2.4-ce.0.el7.x86_64.rpm

4. 安装下载包

  sudo yum install gitlab-ce-10.2.4-ce.0.el7.x86_64.rpm

5. 修改external_url配置:

  sudo vim /etc/gitlab/gitlab.rb

  修改为公网IP+端口, 默认http是80:external_url 'http://xxx.xx.xx.xxx:80',  

  保存退出,执行: sudo gitlab-ctl reconfigure

  浏览器直接访问IP,看能否访问。

6. 配置邮箱

  sudo vim /etc/gitlab/gitlab.rb

  修改如下配置

gitlab_rails['gitlab_email_from'] = 'username@163.com'
user['git_user_email'] = "username@163.com" gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "username@163.com"
gitlab_rails['smtp_password'] = "userpassword"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true

  记住不要用25端口,阿里云是关闭25端口的

  保存退出后,执行:

    sudo gitlab-ctl reconfigure