《云服》-----如何在Linux安装gitLab服务器并进行汉化?
一、介绍
工作室需要一个gitlab服务器
二、步骤流程
------ssh
------防火墙与白名单设置
------git clone服务
------postfix
------weget
------vim
------gitlab
------gitlab.diff
三、步骤
1、安装SSH用于远端通讯
sudo yum install -y curl policycoreutils-pythonopenssh-server
2、将SSH设置为开机自启动的服务
sudo systemctl enable sshd
3、将SSH服务启动
sudo systemctl start sshd
4、防火墙的安装
1、yum install firewalld systemd -y 安装
2、service firewalld start 启动
3、sudo firewall-cmd --permanent --add-service=http 将http服务添加到防火墙中(永久生效)
4、sudo systemctl reload firewalld 重启防火墙
5、关于防火墙还有三步需要操作,在后面部署成功执行
5、安装邮件服务
1、 sudo yum install postfix 安装
2、 sudo systemctl enable postfix 加载为开机自启动
3、 sudo systemctl start postfix 启动服务
4、 第三步如果报错,应该为权限没有打开,请执行以下步骤后再执行第三步,步骤如下:
----vim /etc/postfix/main.cf
----inet_protocols = ipv4
----inet_interfaces = all
----重新执行第三步
6、安装weget服务,用于下载镜像
yum -y install wget
7、 安装git clone服务,用户下载汉化包(不需要汉化包可以不用此步骤)
yum install git -y
8、下载镜像文件,版本自定,该文件将下载在你当前的目录文件夹下
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
9、安装项目(时间将会比较久,请耐心等待1分钟),成功将出现变形金刚的图案
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
10、修改访问路径(10与11联立)
vim /etc/gitlab/gitlab.rb
按i进入编辑模式
external_url = ‘http://IP:端口号’
11、配置邮件基础信息(去邮箱的设置里面申请授权码并填入以下文件,将QQ邮箱设置为系统邮件)
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_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'] = '[email protected]'
-----完成后按下 esc键,退出编辑模式
-----按下“ : ” 冒号
-----输入 wq,退出编辑模式
12、加载配置信息
gitlab-ctl reconfigure
13、启动项目
gitlab-ctl restart
14、开始尝试访问,这个时候正常应该是会失败的(服务器安全组没开放端口,防火墙没将端口加入白名单),做如下设置:
1、设置白名单
/sbin/iptables -I INPUT -p tcp --dport 端口号 -j ACCEPT
2、阿里云服务器安全组配置
---出路径的端口
---入路径的端口
15、gitlab默认监听80端口,如果云服务器上80端口已经被使用,那么需要变更端口(也加入防火墙白名单)
vim /etc/gitlab/gitlab.rb
1、将unicorn['port'] = 2353; 修改为自己允许的端口号
2、sudo gitlab-ctl stop 关闭服务
3、sudo gitlab-ctl reconfigure 刷新配置
4、sudo gitlab-ctl start 重启服务
16、开始访问
http://ip:端口
四、汉化gitLab
1、查询自己gitlLab的版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
2、配置克隆汉化包的版本名与信息
git clone https://gitlab.com/xhang/gitlab.git -b v版本号-zh
---此处将上一步获取到的版本号维护上来
---克隆项目速度将会比较慢
---注意!!! : 版本号必须与安装的gitlab保持一致,如果不一致将导致502报错
3、下载成功后将会有一个gitlab的文件夹,进入该文件夹中
导出汉化补丁(进入clone目录下面,执行该记录)
git diff v版本号 v版本号-zh > ../版本号-zh.diff
----执行完成后将会在gitlab的同级目录中产生一个 版本号-zh.diff 补丁
4、将项目关闭,将补丁导入项目中
1、 gitlab-ctl stop 关闭
2、patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 版本号-zh.diff
----版本号-zh.diff 为补丁文件的名字
5、启动项目,后刷新配置
1、gitlab-ctl start
2、gitlab-ctl reconfigure 刷新配置
6、重新访问项目(超级巴适的中文版本)
http://ip:端口
五、卸载gitlab
1、gitlab-ctl stop 停止项目
2、rpm -e gitlab-ce 卸载项目
3、ps aux | grep gitlab 查询gitlab的所有项目的PID
4、kill -9 PID (PID选择那个有很多..........的)
5、find / -name gitlab | xargs rm -rf (删除安装包)
六、如果按照以上流程执行下来且重装后依旧存在问题,那么可能你的环境已近污染,进入以下步骤:
1、关闭阿里云服务器
2、初始化磁盘
七、应用(太简单了,价值不高,所以不做编辑)
下一篇: jupyter的相关配置