Linux-Ubuntu安装与卸载Gitlab

一、安装Gitlab

1.安装并配置必要的依赖关系

1
2
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates
1
sudo apt-get install -y postfix
  • 在Postfix安装期间,可能会出现一个配置屏幕。选择 Internet Site 并按回车。使用您的服务器的外部DNS作为’邮件名’并按回车。如果出现其他屏幕,请继续按回车键以接受默认值。

2.添加GitLab软件包存储库并安装软件包

  • 添加GitLab软件包存储库。

ps:
gitlab-ce 是社区版,免费的
gitlab-ee 是企业版,收费的

1
2
3
4
gitlab-ee:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
gitlab-ce:
curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.deb.sh | sudo bash
  • 接下来,安装GitLab软件包。将http:// gitlab.example.com更改为您想要访问您的GitLab实例的URL。安装将自动在该URL处配置并启动GitLab。安装后HTTPS需要额外的配置。

ps:
额外的配置: https://docs.gitlab.com/omnibus/settings/nginx.html#enable-https

EXTERNAL_URL为要配置的URL

1
sudo EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ce
  • 或者使用清华大学软件镜像站提供的软件源来安装 gitlab-ce

https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/

  • 安装成功

ps: 这里提示 在/etc/gitlab/gitlab.rb文件中,设置“external_url”为GitLab配置的URL, 所以接下来需要配置gitlab,并且.

1
2
Please configure a URL for your GitLab instance by setting `external_url`
configuration in /etc/gitlab/gitlab.rb file.

3.配置gitlab

  • /etc/gitlab/gitlab.rb 中设置 external_url

ps: 如果在上一步安装 gitlab-ce 的时候配置了指定的 EXTERNAL_URL , 此步可以忽略

配置选项: https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-url-for-gitlab

1
2
修改:
external_url 'http://www.xxxxxxxxx.com/gitlab'
  • 重新配置Gitlab以使更改生效
1
sudo gitlab-ctl reconfigure
  • 重新启动服务
1
sudo gitlab-ctl restart

4.登录gitlab

  • 首次登录会让设置密码

ps: 用户名为root,同时也可以自己注册

二、卸载Gitlab

  • 停止gitlab
1
sudo gitlab-ctl stop
  • 查看进程
1
ps -e | grep gitlab
  • 删除所有包含gitlab的文件及目录
1
find / -name gitlab | xargs rm -rf
  • 卸载
1
sudo apt-get remove gitlab-ee
  • 检查还有没有卸载的gitlab相关软件
1
dpkg --get-selections | grep gitlab

$ dpkg –get-selections|grep gitlab
gitlab-ee deinstall

再执行

1
sudo apt-get --purge remove gitlab-ee

三、汉化Gitlab

  • 使用xhang提供的汉化

https://gitlab.com/xhang/gitlab

1.查看gitlab版本

1
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

2.下载汉化包

  • wget方式(指定版本)
1
2
3
wget https://gitlab.com/xhang/gitlab/-/archive/10-8-stable-zh/gitlab-10-8-stable-zh.tar.bz2
或者
wget https://gitlab.com/xhang/gitlab/repository/10-8-stable-zh/archive.tar.bz2 -O gitlab-10-8-stable-zh.tar.bz2
  • git clone方式(最新版本)
1
git clone https://gitlab.com/xhang/gitlab.git
  • 解压并查看

ps:
如果使用git clone方式,则无需再解压

1
tar xf gitlab-10-8-stable-zh.tar.bz2

查看版本号

1
2
3
4
cat gitlab-10-8-stable-zh/VERSION
或者
git clone方式:
cat gitlab/VERSION
  • 备份gitlab
1
cp -r /opt/gitlab/embedded/service/gitlab-rails{,.ori}
  • 覆盖
1
sudo cp -rf gitlab-10-8-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/

  • 重起配置及重启gitlab
1
2
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

四、配置Gitlab的nginx

  • 查看gitlab配置
1
sudo vim /etc/gitlab/gitlab.rb
  • nginx关闭
1
nginx['enable'] = false
  • gitlab的nginx配置
1
/var/opt/gitlab/nginx/conf/gitlab-http.conf