Gitlab安装配置及简单问题处理
Git 是版本控制系统
Github 是在线的基于Git的代码托管服务
Gitlab 可以在上面创建免费的私人repo
建议(少走弯路)
1、Gitlab本身很容易安装,整个安装包也就300M,下载到安装不到半小时
2、不过因为环境的不一样,可能导致很多意想不到的问题,网上的教程很多,方式大致都一样,环境不一样,配置方式也不一样,所以最好找一台新机器,会减少很多问题
3、如果设备上已经安装了Nginx,那么配置的时候就直接禁用Nginx,参看本页第三条
4、一般情况都采用默认配置就行,这家伙启动了好多个进程,修改多了反而不好
一、安装
方式一
gitlab提供的安装方式(可能速度较慢):
https://about.gitlab.com/install/#centos-6
方式二:
1、安装GitLab依赖包
yum install -y curl policycoreutils-python openssh-server openssh-clients
- 1
2、下载GitLab的rpm包
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.6-ce.0.el7.x86_64.rpm
- 1
3、通过yum本地安装GitLab
yum -y localinstall gitlab-ce-10.0.6-ce.0.el7.x86_64.rpm
- 1
4、配置
$ vim /etc/gitlab/gitlab.rb
$ grep "^external_url" /etc/gitlab/gitlab.rb
external_url 'http://127.0.0.1' # 绑定监听的域名或IP(企业中最好是域名)
- 1
- 2
- 3
- 4
5、启动
# 初始化
$ gitlab-ctl reconfigure
# 启动
$ gitlab-ctl start
- 1
- 2
- 3
- 4
- 5
6、常用指令
gitlab-ctl reconfigure # 初始化
gitlab-ctl start # 启动
gitlab-ctl stop # 停止
gitlab-ctl status # 状态
gitlab-ctl restart # 重启
gitlab-ctl tail # 日志
- 1
- 2
- 3
- 4
- 5
- 6
二、卸载gitlab
1、停止gitlab
gitlab-ctl stop
- 1
2、查看gitlab进程
ps aux | grep gitlab
- 1
如果还有进程请用以下命令杀死所有进程
ps -ef|grep gitlab|grep -v grep|awk '{print "kill -9 "$2}'|sh
- 1
3、卸载gitlab
yum remove gitlab-ce
- 1
5、删除所有包含gitlab文件
find / -name gitlab | xargs rm -rf
- 1
三、使用已有Nginx
解决方式:UNIX套接字 更改为 TCP端口
配置gitlab
$ vim /etc/gitlab/gitlab.rb
# nginx['enable'] = true
nginx['enable'] = false
gitlab_workhorse['listen_network'] = "tcp"
gitlab_workhorse['listen_addr'] = "127.0.0.1:8181"
- 1
- 2
- 3
- 4
- 5
- 6
- 7
配置Nginx反代代理
$ vim /etc/nginx/conf.d/gitlab.conf
server { listen 80; server_name _; location / { proxy_pass http://127.0.0.1:8181; }
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
生效重启
gitlab-ctl reconfigure
gitlab-ctl restart
nginx -t
nginx -s reload
- 1
- 2
- 3
- 4
- 5
参考 Gitlab 自带Nginx与原Nginx冲突的解决方案
其他配置
1、邮箱配置
gitlab搭建与基本使用
$ gitlab-rails console
> Notify.test_email('admin@google.com', 'Message Subject', 'Message Body').deliver_now
- 1
- 2
2、查看gitlab版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
- 1
3、修改实际ip
vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
- 1
4、通过简单服务器测试端口是否对外开放
python -m SimpleHTTPServer 8000
- 1
遇到的问题及解决
1、页面显示502,可能的问题
(1) 内存不足:首先恭喜你,配置基本正确,官方推荐配置:2核心+4GB 物理内存
参考:安装GitLab的需求
2、gitlab 邮箱配置后, 发邮件报错
EOFError: end of file reached
- 1
解决:
如果使用25端口,不配ssl
如果使用465端口,应该配置如下
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_openssl_verify_mode'] = 'none'
- 1
- 2
- 3
测试
$ gitlab-rails console
>Notify.test_email('jiang@good.com',"sdfsdf", 'dsf').deliver_now
- 1
- 2
- 3
参考:gitlab 邮箱配置后, 发邮件报错 EOFError: end of file reached
其他参考
文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。
原文链接:pengshiyu.blog.csdn.net/article/details/90733527
- 点赞
- 收藏
- 关注作者
评论(0)