CentOS7下gitlab的搭建
gitlab的搭建
- 安装基础包
yum -y install curl policycoreutils openssh-server openssh-clients

- 启动sshd
systemctl enable sshd
systemctl start sshd
- 安装postfix
yum -y install postfix
systemctl enable postfix
systemctl start postfix
- 添加防火墙规则
firewall-cmd --permanent --add-service=http
systemctl reload firewalld
or
yum install firewalld
systemctl unmask firewalld
- 下载并安装软件包(软件包下载较慢)
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
yum install gitlab-ce
添加国内的镜像源
执行上面的命令,会一直 time out ,所以我们要换成国内的源.
以下操作针对CentOS 7 ,其他的请戳 https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/
vi /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
注意,如果对应配置文件下有文件gitlab_gitlab-ce.repo,重命名一下,不然会默认加载这个导致上面的文件不起作用.
查看目前的yum进程,并杀死
ps -a
PID TTY TIME CMD
18781 pts/0 00:00:00 sudo
18783 pts/0 00:00:00 bash
18796 pts/0 00:00:00 yum
18855 pts/0 00:00:00 sudo
18856 pts/0 00:00:00 yum
18871 pts/0 00:00:00 ps kill -9 18796
kill -9 18856
然后安装:
sudo yum makecache
sudo yum install gitlab-ce
上面执行完了,是这样的展示结果
sudo gitlab-ctl reconfigure gitlab: GitLab should be reachable at http://iZ2851te7e5Z
gitlab: Otherwise configure GitLab for your system by editing /etc/gitlab/gitlab.rb file
gitlab: And running reconfigure again.
gitlab:
gitlab: For a comprehensive list of configuration options please see the Omnibus GitLab readme
gitlab: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md
gitlab:
It looks like GitLab has not been configured yet; skipping the upgrade script.
验证中 : gitlab-ce-8.7.6-ce.0.el7.x86_64 1/1 已安装:
gitlab-ce.x86_64 0:8.7.6-ce.0.el7 完毕!
默认安装的是最新的gitlab-ce的包,如果需要特定的版本可以在官网去下载特定的版本 地址:
https://packages.gitlab.com/gitlab/gitlab-ce/
- 配置并启动gitlab
gitlab-ctl reconfigure
- 默认账户密码是
Username: root
Password: 5iveL!fe
测试地址(默认80端口):
http://127.0.0.1/
2、 gitlab的备份
- 备份命令
gitlab-rake gitlab:backup:create
默然的备份目录为: /var/opt/gitlab/backups 备份文件名类似: 1393513186_gitlab_backup.tar
- 备份目录的修改
vi /etc/gitlab/gitlab.rb
gitlab_rails['backup_path'] = '/mnt/gitlab_backups'
3、gitlab数据的恢复或还原
提示:gitlab数据的恢复或者迁移成功的前提——两台服务器的gitlab的版本必须相同,若不相同则可能迁移或者恢复失败
- 将备份文件放在gitlab的默认备份目录
比如/var/opt/gitlab/backups下的1458217074_gitlab_backup.tar
- 设置自动备份
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create
- 恢复或者还原
停服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
恢复数据
gitlab-rake gitlab:backup:restore BACKUP=1458213020
BACKUP后面跟的是备份文件的时间戳,比如恢复备份文件1458217074_gitlab_backup.tar
gitlab-rake gitlab:backup:restore BACKUP=1458217074
- 恢复完启动服务
gitlab-ctl start
gitlab nginx 修改
- 配置文件 /var/opt/gitlab/nginx/conf/gitlab-http.conf。这个文件是gitlab内置的nginx的配置文件,里面可以影响到nginx真实监听端口号。
server {
listen *:82;
server_name gitlab.123.123.cn;
server_tokens off; ## Don't show the nginx version number, a security best practice
- 修改完成后,重启下,就可以放82端口的gitlab了。
gitlab-ctl restart
gitlab redis 修改启用
默认情况下gitlab是没有启用自带的redis的(虽然redis已经和gitlab一起启动):
ok: run: gitlab-workhorse: (pid 14263) 1s
ok: run: logrotate: (pid 14271) 0s
ok: run: nginx: (pid 14278) 1s
ok: run: node-exporter: (pid 14284) 0s
ok: run: postgres-exporter: (pid 14288) 1s
ok: run: postgresql: (pid 14303) 0s
ok: run: prometheus: (pid 14312) 1s
ok: run: redis: (pid 14317) 0s
ok: run: redis-exporter: (pid 14320) 0s
ok: run: sidekiq: (pid 14330) 1s
ok: run: unicorn: (pid 14336) 0s
启用自带的redis,修改/etc/gitlab/gitlab.rb:
redis['port'] = 6379
redis['bind'] = '127.0.0.1'
[root@localhost ~]# gitlab-ctl reconfigure
可以看到redis-server和端口6379,redis已经开始工作了:
Running handlers:
Running handlers complete
Chef Client finished, 15/397 resources updated in 25 seconds
gitlab Reconfigured! [root@localhost ~]# gitlab-ctl restart
[root@localhost ~]# ps -ef|grep redis
root 639 632 0 14:54 ? 00:00:00 runsv redis
root 649 632 0 14:54 ? 00:00:00 runsv redis-exporter
root 653 639 0 14:54 ? 00:00:00 svlogd -tt /var/log/gitlab/redis
root 668 649 0 14:54 ? 00:00:00 svlogd -tt /var/log/gitlab/redis-exporter
gitlab-+ 14317 639 0 16:36 ? 00:00:00 /opt/gitlab/embedded/bin/redis-server 127.0.0.1:6379
gitlab-+ 14320 649 0 16:36 ? 00:00:00 /opt/gitlab/embedded/bin/redis_exporter -web.listen-address=localhost:9121 -redis.addr=unix:///var/opt/gitlab/redis/redis.socket
root 14376 8935 0 16:36 pts/2 00:00:00 grep --color=auto redis
访问一下gitlab主页和各页面,然后查看redis里的缓存清况,已经出现缓存内容了:
[root@localhost ~]# /opt/gitlab/embedded/bin/redis-cli
127.0.0.1:6379> keys *
1) "resque:gitlab:cron_job:admin_email_worker"
2) "resque:gitlab:cron_job:repository_archive_cache_worker"
3) "resque:gitlab:limit_fetch:probed:repository_import"
4) "cache:gitlab:last_commit_id_for_path:2af1c3ff162bb2...................
详细文档:https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/redis.md
CentOS7下gitlab的搭建的更多相关文章
- centos7下git服务器端搭建
git的安装: yum 源仓库里的 Git 版本更新不及时,最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.9.2.想要安装最新版本的的 Git,只能下载源码进行安装. 1. 查 ...
- centos7下git服务器端搭建(转)
git的安装: yum 源仓库里的 Git 版本更新不及时,最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.9.2.想要安装最新版本的的 Git,只能下载源码进行安装. 1. 查 ...
- 【MIT6.828】centos7下使用Qemu搭建xv6运行环境
title:[MIT6.828]centos7下使用Qemu搭建xv6运行环境 date: "2020-05-05" [MIT6.828]centos7下搭建xv6运行环境 1. ...
- 基于CentOS7.x gitlab环境搭建,卸载,汉化 --汉化篇
gitlab环境搭建,卸载,汉化--汉化篇 注意gitlab的版本需和汉化版本一致 安装git yum install -y git 下载最新的汉化包 cd git clone https://git ...
- 基于CentOS7.x gitlab环境搭建,卸载,汉化 --搭建篇
gitlab环境搭建,卸载,汉化 --搭建篇 环境搭建 安装依赖软件 yum -y install policycoreutils openssh-server openssh-clients pos ...
- Linux centos7 下 svn 服务器搭建
摘自:https://www.cnblogs.com/mymelon/p/5483215.html 鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在 ...
- 基于CentOS7.x gitlab环境搭建,卸载,汉化 --卸载篇
gitlab环境搭建,卸载,汉化 --卸载篇 完全卸载 停止gitlab gitlab-ctl stop 卸载gitlab rpm -e gitlab-ce 查看gitlab进程 ps aux | ...
- 基于centos7下appium环境搭建
事件背景: 前几日在群里看到关总说他的server端是搭建在linux环境下,包括对客户端与服务端的交互处理,感觉整体思路清晰可鉴,于是就想尝试,动手实践,接着从环境搭建开始搞起,于是就有了这篇文章, ...
- Centos7下用FastDFS搭建图片服务器
1.所用到的工具: 1.FastDFS_v5.05.tar 2.fastdfs-nginx-module_v1.16.tar 3.libfastcommonV1.0.7.tar 4.nginx-1.1 ...
随机推荐
- Python之路(第九篇)Python文件操作
一.文件的操作 文件句柄 = open('文件路径+文件名', '模式') 例子 f = open("test.txt","r",encoding = “utf ...
- tesseract-ocr如何训练Tesseract 4.0
引自:https://blog.csdn.net/huobanjishijian/article/details/76212214 原文:https://github.com/tesseract-oc ...
- js 事件创建发布
// 创建事件. var event = document.createEvent('Event'); // 初始化一个点击事件,可以冒泡,无法被取消 event.initEvent('click', ...
- Epson Pos Printer for .net
注:因发现各网站爬虫随意收集文章,故做此声明:版权归原作者(Leaf.Duan)所有,转载还请著名出处,谢谢 设备信息 Epson TM-T88IV Thermal Printer,爱普生 TM-T8 ...
- 【C++】c++中栈 队列 的应用
C++中提供了STL模板statck 在使用的时候更为方便 除了一般的队列外 还有STL更有双向队列可以使用 #include<deque> 声明:deque <type > ...
- spring学习 四 对象的创建
spring中,有三种创建对象的方式 (1)构造创建 (2)实例工厂构造 (3)静态工厂构造 一 构造器创建 在构造器创建对象时,有无参构造和有参构造 两种 (1)在spring中,默认的是无参构造 ...
- 子数整数(P1151&NOIP水题测试(2017082301))
题目链接:子数整数 水题,不解释,自己看代码: #include<bits/stdc++.h> using namespace std; int main(){ int k; scanf( ...
- Web 开发
Django(发音:[`dʒæŋɡəʊ]) 是一个开放源代码的Web应用框架,由Python写成.采用了MTV的框架模式,模型(Model).模板(Template)和视图(Views).
- 2019.02.07 bzoj4784: [Zjoi2017]仙人掌(仙人掌+树形dp)
传送门 题意:给一个无向连通图,问给它加边形成仙人掌的方案数. 思路: 先考虑给一棵树加边形成仙人掌的方案数. 这个显然可以做树形dp. fif_ifi表示把iii为根的子树加边形成仙人掌的方案数. ...
- (4)4 larger-than-life lessons from soap operas
https://www.ted.com/talks/kate_adams_4_larger_than_life_lessons_from_soap_operas/transcript 00:12In ...