Centos7安装Gitlab10.0

简介:

gitlab官方安装方法,如下链接。因国内网络限制,本文修改部分内容。因源码安装太折磨人,故使用官网的Omnibus安装包安装。

1
2
3
4
# Centos7
https: //www .gitlab.cc /installation/ #centos-7 
# Centos6
https: //www .gitlab.cc /installation/ #centos-6

1. 安装并配置必要的依赖关系

如果你想使用 Postfix 发送邮件,请在安装过程中根据提示选择 'Internet Site'。 你也可以用 Sendmail 或者 配置一个自定义的 SMTP 服务 并 把它作为一个 SMTP 服务器。

在 CentOS 系统上,下面的命令将会打开系统防火墙 HTTP 和 SSH 的访问

1
2
sudo  yum  install  curl openssh-server openssh-clients cronie
sudo  lokkit -s http -s  ssh

2. 添加 GitLab 镜像源并安装

新建 /etc/yum.repos.d/gitlab-ce.repo,内容为

1
2
3
4
5
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https: //mirrors .tuna.tsinghua.edu.cn /gitlab-ce/yum/el $releasever/
gpgcheck=0
enabled=1


再执行

1
2
sudo  yum makecache
sudo  yum  install  gitlab-ce


3. 配置并启动 GitLab

1
2
3
4
5
6
# 配置external_url变量的地址修改为gitlab所在centos的ip地址
vim  /etc/gitlab/gitlab .rb
# 修改变量
external_url  'http://192.168.80.128'
# 重新加载配置文件
sudo  gitlab-ctl reconfigure

4. 通过浏览器访问上一步配置的域名

第一次访问 GitLab,系统会重定向 url 到重置密码的页面,你需要输入初始化管理员账号的密码。 设置完成后,系统会重定向到登录界面,你就可以使用刚才输入的密码登录系统了。

系统默认的管理员账号为 root, 登录系统后,你可以修改管理员账号为自己喜欢的账号。

5. 汉化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 5.1 查看gitlab版本
cat  /opt/gitlab/embedded/service/gitlab-rails/VERSION
# 5.2 下载git
yum  install  -y git
# 5.3 直接克隆代码,注意V8.9之前由larryli汉化项目
git clone  # 5.4 V8.9之后由xhang汉化项目
git clone  # 5.5 查看克隆的版本与gitlab是否相同
cat  gitlab /VERSION
# 如果已经克隆过,则进行更新(第一次部署不用更新)
git fetch
# 5.6 复制一个和源目录一样的目录,后面多一个.ori
cp  -r  /opt/gitlab/embedded/service/gitlab-rails {,.ori}
# 5.7 将gitlab服务停止
gitlab-ctl stop
# 5.8 切换到gitlab汉化包所在的目录(即步骤二获取的汉化版gitlab
cd  /root/gitlab
# 5.9.1 比较汉化标签和原标签,导出 patch 用的 diff 文件到/root下 
git  diff  v10.1.1 v10.1.1-zh > .. /10 .1.1-zh. diff
# 5.9.2 将10.1.1-zh.diff作为补丁更新到gitlab中
patch -d  /opt/gitlab/embedded/service/gitlab-rails  -p1 <  /root/10 .1.1-zh. diff
# 5.9.3 启动gitlab并重新加载配置
gitlab-ctl start
gitlab-ctl reconfigure

6. Gitlab配置163邮箱

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 6.1 编辑Gitlab配置文件gitlab.rb
vim  /etc/gitlab/girlab .rb
 
gitlab_rails[ 'gitlab_email_from' ] =  'user1@163.com'
gitlab_rails[ 'smtp_enable' ] =  true
gitlab_rails[ 'smtp_address' ] =  "smtp.163.com"
gitlab_rails[ 'smtp_port' ] = 465
gitlab_rails[ 'smtp_user_name' ] =  "user1@163.com"
gitlab_rails[ 'smtp_password' ] =  "password"
gitlab_rails[ 'smtp_domain' ] =  "smtp.163.com"
gitlab_rails[ 'smtp_authentication' ] =  "login"
gitlab_rails[ 'smtp_enable_starttls_auto' ] =  true
gitlab_rails[ 'smtp_tls' ] =  true
gitlab_rails[ 'gitlab_email_from' ] =  'jingdongcaiyu@163.com'
 
# 6.2 重新加载配置
gitlab-ctl reconfigure
 
# 6.3 测试配置是否成功
gitlab-rails console
# 稍等几分钟
Notify.test_email( '9278718999@qq.com' '测试主题' '测试内容' ).deliver_now




本文转自 运维小学生 51CTO博客,原文链接:http://blog.51cto.com/yasar/1978650,如需转载请自行联系原作者

相关文章
|
15天前
|
Linux 网络安全 开发工具
Centos6.5安装并配置Telnet服务
该内容是一个关于如何安装配置Telnet服务的教程。首先,通过yum安装vim、xinetd、telnet和telnet-server。接着,修改/etc/xinetd.d/telnet配置文件,将disable改为no,并设置访问限制(如限定特定网段和时间)。关闭防火墙,重启服务。创建测试用户后,分别使用CentOS和Windows的Telnet客户端进行连接测试,显示成功,实验完成。
23 1
|
2天前
|
关系型数据库 MySQL Linux
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
|
7天前
|
运维 安全 Linux
如何在CentOS7一键安装宝塔面板并实现固定地址访问内网宝塔进行管理
如何在CentOS7一键安装宝塔面板并实现固定地址访问内网宝塔进行管理
|
7天前
|
Linux 测试技术 数据安全/隐私保护
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
|
8天前
|
Linux Docker 容器
centos7安装docker图文详解
该文档提供了在CentOS上安装Docker的步骤:检查系统内核版本(需大于3.10),更新yum,卸载旧版Docker,安装yum-utils和依赖包,设置Docker仓库,列出并选择Docker版本,安装Docker,最后启动并设置Docker开机启动,通过`docker version`验证安装是否成功。
|
8天前
|
关系型数据库 MySQL 应用服务中间件
centos7在线安装jdk1.8+tomcat+mysql8+nginx+docker
现在,你已经成功在CentOS 7上安装了JDK 1.8、Tomcat、MySQL 8、Nginx和Docker。你可以根据需要配置和使用这些服务。请注意,安装和配置这些服务的详细设置取决于你的具体需求。
28 2
|
10天前
|
NoSQL Linux 网络安全
【专栏】如何在 RHEL 8 或者 CentOS 8 上安装 MongoDB?
【4月更文挑战第28天】本文档介绍了如何在RHEL或CentOS 8上安装MongoDB,包括环境准备(系统更新、依赖安装、硬件需求和sudo用户)、导入MongoDB GPG公钥、创建Yum仓库、安装MongoDB社区版,以及后续的基本配置和验证(启动服务、防火墙设置和连接验证)。通过这些步骤,用户可以顺利安装并运行MongoDB,以处理非结构化数据和扩展技术栈。
|
10天前
|
安全 Linux 网络安全
【专栏】如何进行 CentOS 8 最小安装
【4月更文挑战第28天】本文介绍了如何进行CentOS 8的最小安装,包括准备工作(确认硬件兼容性、下载ISO镜像、制作启动盘及备份数据)和安装步骤(选择语言、最小环境、网络设置、安全策略、分区、用户设置及开始安装)。安装后需进行基础配置,如系统更新、SELinux设置、防火墙配置、安装必要软件包和服务优化。最小安装提供了一个精简高效的环境,便于用户根据需求自定义和管理服务器。
|
11天前
|
存储 Linux 持续交付
【docker】CentOS 7上安装Docker的详细过程
【docker】CentOS 7上安装Docker的详细过程
|
13天前
|
安全 关系型数据库 Linux
centos7_安装mysql8(局域网访问navicat连接)
centos7_安装mysql8(局域网访问navicat连接)
18 1