阿里云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 企业版
安装企业版不注册和社区版功能一样。