一、使用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错误,过一会儿刷新就好了
网友评论