阿里云Linux CentOS 7.6安装gitlab服务端

阿里云Linux CentOS 7.6安装gitlab服务端

时间:2020年11月24日 当前gitlab版本13.6.1

第一步 安装需要用到的工具及软件

yum -y install vim bash-completion wget curl policycoreutils-python

第二步 安装postfix

yum -y install postfix
systemctl enable postfix
systemctl start postfix

第三步 配置gitlab源(更换速度更快的源)

如不更换源则执行:curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | bash

vim /etc/yum.repos.d/gitlab-ee.repo

输入以下内容

[gitlab-ee]
name=gitlab-ee
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ee/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key

执行命令:
yum makecache

第四步 安装gitlab

EXTERNAL_URL="http://<ip>" yum install -y gitlab-ee

第五步 配置仓库路径

vim /etc/gitlab/gitlab.rb

查找并配置git_data_dirs

git_data_dirs({
"default" => {
"path" => "/data/git-data"
}
})

第六步 重启gitlab

sudo gitlab-ctl stop
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start

查看日志:

sudo gitlab-ctl tail

gitlab常用命令

GitLab常用命令

sudo gitlab-ctl start # 启动所有 gitlab 组件;
sudo gitlab-ctl stop # 停止所有 gitlab 组件;
sudo gitlab-ctl restart # 重启所有 gitlab 组件;
sudo gitlab-ctl status # 查看服务状态;
sudo gitlab-ctl reconfigure # 启动服务;
sudo vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
sudo gitlab-ctl tail # 查看日志;

至此,gitlab安装完毕,在浏览器输入http://ip 进行访问。如出现502是正常现象,gitlab还未完全启动,等待两三分钟后访问就正常了!

出现页面后设置root密码,然后通过root登录。

修改默认端口

当前gitlab版本13.6 

第一步 修改gitlab.yml

文件目录:/var/opt/gitlab/gitlab-rails/etc/gitlab.yml

gitlab:
## Web server settings (note: host is the FQDN, do not include http://)
host: ip或域名
port: 端口1
https: false

第二步 修改gitlab nginx配置

文件目录:/var/opt/gitlab/nginx/conf/gitlab-http.conf

server {
#listen *:80;
listen *: 端口1;
...

第三步 修改unicorn.rb (我安装后未找到该文件,未修改)

此文件所在目录与gitlab.yml相同: /var/opt/gitlab/gitlab-rails/etc/unicorn.rb
listen "127.0.0.1:端口号2,如9080", :tcp_nopush => true

第四步 修改gitlab-shell

文件目录:/var/opt/gitlab/gitlab-shell/config.yml

gitlab_url: "http://127.0.0.1:端口2"

这里我修改为了端口1

修改后重启gitlab

gitlab-ctl restart

注意:不要使用 gitlab-ctl reconfigure 该命令会将配置还原!!

开放阿里云安全组端口

配置开机自启动

systemctl enable gitlab-runsvdir

禁用开机自启动

systemctl disable gitlab-runsvdir

其它

汉化设置

该版本支持中文
root登录后点击头像右侧的箭头在下拉选项中选择settings(设置)
然后左侧导航菜单选择Preferences(偏好设置)
然后找到Localization->Language
选择简体中文 然后保存、刷新。

完全卸载GitLab

一、停止gitlab
sudo gitlab-ctl stop
二、卸载gitlab(这块注意了,看看是gitlab-ce版本还是gitlab-ee版本,别写错误了)
sudo rpm -e gitlab-ee

三、查看gitlab进程

`ps -ef|grep gitlab`

  杀掉第一个守护进程(runsvdir -P /opt/gitlab/service log)
  kill -9 4473
  再次查看gitlab进程是否存在

四、删除gitlab文件

find / -name *gitlab*|xargs rm -rf --删除所有包含gitlab的文件及目录

find / -name gitlab |xargs rm -rf

删除gitlab-ctl uninstall时自动在root下备份的配置文件(ls /root/gitlab* 看看有没有,有也删除)

通过以上几步就可以彻底卸载gitlab

gitlab-ce 社区版 gitlab-ee 企业版
安装企业版不注册和社区版功能一样。

原文地址:https://www.cnblogs.com/zhangshuangjian/p/14029083.html