centos7安装部署gitlab服务器

1. 安装依赖软件

yum -y install policycoreutils openssh-server openssh-clients postfix

2.设置postfix开机自启,并启动,postfix支持gitlab发信功能
systemctl enable postfix && systemctl start postfix

可能报错:
Job for postfix.service failed because the control process exited with error code. See "systemctl st
提示:postfix.service - Postfix Mail Transport Agent

解决方法:
修改 /etc/postfix/main.cf的设置 
 
inet_protocols = ipv4 
inet_interfaces = all 

再启动
#systemctl start postfix

3.下载gitlab安装包,然后安装
centos 6系统的下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
centos 7系统的下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
我的是centos7,所以我在https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7中找了个gitlab8.0.0版本,建议下载一个比较新的版本,我这里选了一个比较旧的版本仅仅是实验
下载rpm包并安装:
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm
rpm -i gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm
centos7安装部署gitlab服务器_第1张图片
4.修改gitlab配置文件指定服务器ip和自定义端口:
vim  /etc/gitlab/gitlab.rb
centos7安装部署gitlab服务器_第2张图片
退出并保存
ps:注意这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口

修改默认端口主要分为两部分,一部分是gitlab总的控制文件,一部分是子模块真实监听端口的修改。

gitlab.rb修改

  • 配置文件在/opt/gitlab/etc/gitlab.rb。这个文件用于gitlab如何调用80和8080的服务等。
## Advanced settings
unicorn['listen'] = '127.0.0.1'
unicorn['port'] = 8082

nginx['listen_addresses'] = ['*']
nginx['listen_port'] = 82 # override only if you use a reverse proxy: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/nginx.md#setting-the-nginx-listen-port1

gitlab-rails修改

  • 配置文件/var/opt/gitlab/gitlab-rails/etc/unicorn.rb
# What ports/sockets to listen on, and what options for them.
#listen "127.0.0.1:8080", :tcp_nopush => true
listen "127.0.0.1:8082", :tcp_nopush => true
listen "/var/opt/gitlab/gitlab-rails/sockets/gitlab.socket", :backlog => 1024

gitlab nginx 修改

  • 配置文件 /var/opt/gitlab/nginx/conf/gitlab-http.conf。这个文件是gitlab内置的nginx的配置文件,里面可以影响到nginx真实监听端口号。
server {
  listen *:82;

  server_name gitlab.123.123.cn;
  server_tokens off; ## Don't show the nginx version number, a security best practice
  • 修改完成后,重启下,就可以放82端口的gitlab了。

5.重置并启动GitLab
执行:
gitlab-ctl reconfigure
gitlab-ctl restart
复制代码
ok: run: gitlab-git-http-server: (pid 3922) 1s
ok: run: logrotate: (pid 3929) 0s
ok: run: nginx: (pid 3936) 1s
ok: run: postgresql: (pid 3941) 0s
ok: run: redis: (pid 3950) 0s
ok: run: sidekiq: (pid 3955) 0s
ok: run: unicorn: (pid 3961) 1s
复制代码

提示“ok: run:”表示启动成功


6.访问 GitLab页面
如果没有域名,直接输入服务器ip和指定端口进行访问
初始账户 : root 密码: 5iveL!fe
第一次登录修改密码
centos7安装部署gitlab服务器_第3张图片

7.设置gitlab发信功能,需要注意一点:
发信系统用的默认的postfix,smtp是默认开启的,两个都启用了,两个都不会工作。
我这里设置关闭smtp,开启postfix
关闭smtp方法:vim /etc/gitlab/gitlab.rb
找到#gitlab_rails['smtp_enable'] = true 改为 gitlab_rails['smtp_enable'] = false
修改后执行gitlab-ctl reconfigure
另一种是关闭postfix,设置开启smtp,相关教程请参考官网https://doc.gitlab.cc/omnibus/settings/smtp.html
测试是否可以邮件通知:
登录并添加一个用户,我这里使用qq邮箱添加一个用户
centos7安装部署gitlab服务器_第4张图片
登录qq邮箱,可以收到邮件通知(如果收不到,请查看垃圾邮箱或者检查邮件是否被拦截并删除,如果有请添加到白名单并删除用户再重新添加用户就可以收到了,否则请检查邮件日志并做好相关设置)
centos7安装部署gitlab服务器_第5张图片
 
报错处理:
一.登录502报错
一般是权限问题,解决方法:chmod -R 755 /var/log/gitlab
如果还不行,请检查你的内存,安装使用GitLab需要至少4GB可用内存(RAM + Swap)! 由于操作系统和其他正在运行的应用也会使用内存, 所以安装GitLab前一定要注意当前服务器至少有4GB的可用内存. 少于4GB内存会出现各种诡异的问题, 而且在使用过程中也经常会出现500错误.
 
二.gitlab-ctl reconfigure
报错n itdb: could not obtain information about current user: Permission denied
Error executing action `run` on resource 'execute[/opt/gitlab/embedded/bin/initdb -D /var/opt/gitlab/postgresql/data -E UTF8]'
根据报错信息大概锁定用户的权限问题,安装gitlab-ce会自动添加用户四个用户:
gitlab-www:x:497:498::/var/opt/gitlab/nginx:/bin/false
git:x:496:497::/var/opt/gitlab:/bin/sh
gitlab-redis:x:495:496::/var/opt/gitlab/redis:/bin/nologin
gitlab-psql:x:494:495::/var/opt/gitlab/postgresql:/bin/sh
google和百度都搜索不到解决方法,既然出错提示到权限问题,那么按照这个方向去查就不会有问题,后来查了文件/etc/passwd的权限是600,给予644权限后,成功解决报错问题

转至:http://www.cnblogs.com/wenwei-blog/p/5861450.html

gitlab汉化更新:
查看版本号:
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
10.2.5
克隆获取汉化版本库
 下载最新的汉化包
  1. git clone https://gitlab.com/xhang/gitlab.git

1 停止gitlab服务
  1. gitlab-ctl stop

2 切换到gitlab汉化包所在的目录(即步骤二获取的汉化版gitlab) 
  1. cd gitlab/
3 比较汉化标签和原标签,导出 patch 用的 diff 文件到/root下 
  1. git diff v10.2.5 v10.2.5-zh > ../10.2.5-zh.diff
4 回到上级目录
  1. cd ..

5 将10.2.5-zh.diff作为补丁更新到gitlab中
  1. #yum install patch -y
  1. #patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 10.2.5-zh.diff
6 启动gitlab
  1. gitlab-ctl start
 
7 重新配置gitlab 
  1. gitlab-ctl reconfigure
 汉化版本访问
http://10.211.55.5:82/

centos7安装部署gitlab服务器_第6张图片

你可能感兴趣的:(centos7安装部署gitlab服务器)