CentOS 7安装GitLab、汉化、配置邮件发送
1、更換國內yum源
1.1 備份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup1.2 下載新的CentOS-Base.repo 到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo1.3 生成緩存
yum clean all yum makecache2、獲取GitLab漢化包
說明:gitlab中文社區版的項目,v7-v8.8是由Larry Li發起的“GitLab 中文社區版項目”(https://gitlab.com/larryli/gitlab),從 v8.9 之后,@xhang 開始繼續該漢化項目(https://gitlab.com/xhang/gitlab)。
2.1 安裝git
下載最新的漢化包
yum install -y git2.2 克隆獲取漢化版本庫
git clone https://gitlab.com/xhang/gitlab.git如果是要下載老版本的漢化包,需要加上老版本的分支,比如今天已經是10.8.3,我依舊想下載10.0.2,可以運行下面的語句
git clone https://gitlab.com/xhang/gitlab.git -b v10.0.2-zh2.3 查看該漢化補丁的版本
cat gitlab/VERSION3、部署社區版gitlab
3.1 安裝gitlab的依賴項
yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python10.x以后開始依賴policycoreutils-python,我之前在使用9.x時還沒有依賴該項。
3.2 啟動postfix,并設置為開機啟動
如果不需要提供postfix發送郵件可以跳過該步驟,安裝完成之后可以通過配置第三方smtp服務器來發送郵件。
systemctl start postfix systemctl enable postfix3.3 設置防火墻
firewall-cmd --add-service=http --permanent firewall-cmd --reload如果防火墻已經關閉的,這步也可以跳過
3.4 獲取gitlab的rpm包
途徑1:通過清華開源鏡像站
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.2-ce.0.el7.x86_64.rpm途徑2:從官方獲取RPM包后上傳到/root目錄下
官方下載:https://packages.gitlab.com/gitlab/gitlab-ce/
3.5 安裝rpm包
rpm -ivh gitlab-ce-10.0.2-ce.0.el7.x86_64.rpm根據提示,繼續執行指令配置gitlab。
gitlab-ctl reconfigure3.6 修改配置文件gitlab.rb
vim /etc/gitlab/gitlab.rb修改以下內容位為自己需要的配置:
# 將external_url改為對應的地址和端口 external_url 'http://gitlab.staryjie.com'# 下面的是郵件smtp服務器的配置,由于阿里云默認關閉25端口,開啟比較麻煩,所以使用了465的tls端口 gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "1406973289@qq.com" gitlab_rails['smtp_password'] = "fchxnkgnnmnrjdfb" gitlab_rails['smtp_domain'] = "qq.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false gitlab_rails['gitlab_email_from'] = '1406973289@qq.com' user['git_user_email'] = "1406973289@qq.com" gitlab_rails['smtp_tls'] = true因為修改了配置文件,故需要重新加載配置內容。
gitlab-ctl reconfigure gitlab-ctl restart4、覆蓋漢化包
4.1 停止gitlab服務
gitlab-ctl stop4.2 切換到gitlab漢化包所在的目錄(即步驟二獲取的漢化版gitlab)
cd /root/gitlab4.3 比較漢化標簽和原標簽,導出 patch 用的 diff 文件到/root下
git diff v10.0.2 v10.0.2-zh > ../10.0.2-zh.diff4.4 回到/root目錄
cd /root4.5 將10.0.2-zh.diff作為補丁更新到gitlab中
yum install patch -y patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 10.0.2-zh.diff4.6 啟動gitlab
gitlab-ctl start4.7 重新配置gitlab
gitlab-ctl reconfigure5、設置管理員密碼
5.1 網頁版
瀏覽器登陸,第一次登陸的時候會要求設置管理員密碼。管理員賬號登錄的用戶名:root
(雖然登錄后管理員的用戶名為Administrator,但是實際登錄的用戶名是root)
5.2 命令行設置
gitlab-rails console productionirb(main):001:0> user = User.where(id: 1).first // id為1的是超級管理員 irb(main):002:0>user.password = 'yourpassword' // 密碼必須至少8個字符 irb(main):003:0>user.save! // 如沒有問題 返回true exit // 退出升級GitLab
本地備份
遠程備份
遷移/恢復
轉載于:https://www.cnblogs.com/jie-fang/p/10279481.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的CentOS 7安装GitLab、汉化、配置邮件发送的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis 常用监控信息命令总结
- 下一篇: golang调试工具Delve