Linux(centos7)下gitlab使用自己安装的ngin

2019-12-26  本文已影响0人  爱yu的猫

一、使用oneinStack安装lamp环境

 参考网址:https://oneinstack.com/install/
 安装完后可以确认一下nginx、php、mysql等的位置以便后面使用

二、安装gitlab

 参考网址:https://www.cnblogs.com/dotnet261010/p/9811161.html
 如果使用阿里云或者其他云服务器的话,可以不用安装其中的一些依赖

三、修改gitlab配置

配置文件地址  /etc/gitlab/git  使用vim /etc/gitlab/gitlab.rb
external_url 'http://git.gitlab.com'  //修改成自己的地址
nginx['enable'] = false   //禁用自带nginx
web_server['external_users'] = ['www'] // 默认gitlab用户是gitlab-www,需替换加nginx用户

将您的NGINX用户www添加到gitlab-www组中可以使用以下命令完成此操作:
sudo usermod -aG gitlab-www www
sudo gitlab-ctl  reconfigure
sudo gitlab-ctl restart

四、配置nginx

把gitlab之前生成的http.conf复制到nginx的config目录下面的所有文件拷贝到nginx配置目录(可以把之前的nginx.conf备份一个以免不时之需)

cp /var/opt/gitlab/nginx/conf/   /usr/local/nginx/conf/
编辑nginx.conf时参照之前的nginx.conf配置,把相同的替换掉
killall -9 nginx 
如果没有杀掉之前gitlab启动的进程,使用;
gitlab-ctl stop nginx
再重新启动gitlab
sudo gitlab-ctl  reconfigure
sudo gitlab-ctl restart
启动nginx
sudo service nginx start  或  sudo service nginx resatrt

五、防火墙配置端口

 IPTABLES
 
 查看一启用的端口
 iptables -L -n --line-number
 启用端口:
 iptables -A INPUT -p tcp --dport 22 -j ACCEPT // 设置端口
 还可以:
 vim /etc/sysconfig/iptables。直接修改
 保存并重启:
 service iptables save && service iptables restart
 关闭防火墙命令:
 chkconfig iptables off && service iptables stop

其他设置、待验证

  1、启用自带nginx
  2、自带nginx和外部nginx都启用,但是端口设置需要不一样

邮件配置

qq企业邮箱配置请参考
https://docs.gitlab.com/omnibus/settings/smtp.html
qq个人邮箱
### Email Settings
 gitlab_rails['smtp_enable'] = true
 gitlab_rails['smtp_address'] = "smtp.qq.com"
 gitlab_rails['smtp_port'] = 465
 gitlab_rails['smtp_user_name'] = "11218808@qq.com"
 gitlab_rails['smtp_password'] = "password" //授权码
 gitlab_rails['smtp_domain'] = "smtp.qq.com"
 gitlab_rails['smtp_authentication'] = "login"
 gitlab_rails['smtp_enable_starttls_auto'] = true
 gitlab_rails['smtp_tls'] = true
 gitlab_rails['gitlab_email_from'] = '11218808@qq.com'  #注意这个一定要填写,不然会报502错误

汉化

Gitlab中文社区版地址:https://gitlab.com/xhang/gitlab

1、克隆版本库

cd /usr/local/src/
git clone https://gitlab.com/xhang/gitlab.git

2、获取当前Gitlab版本

gitlab_version=$(cat /opt/gitlab/embedded/service/gitlab-rails/VERSION)

3、比较汉化标签和原标签,导出patch用的diff文件

cd /usr/local/src/gitlab
git diff v${gitlab_version} v${gitlab_version}-zh > ../${gitlab_version}-zh.diff

4、停止gitlab

gitlab-ctl stop

5、导入汉化补丁

patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < ../${gitlab_version}-zh.diff

6、启动gitlab

gitlab-ctl start
启动后访问页面有502错误,过一会儿刷新就好了
上一篇下一篇

猜你喜欢

热点阅读