Centos GitLab 配置
如果重启之后,gitlab-ctl restart报“runsv no running”错,先运行下面命令
systemctl start gitlab-runsvdir.service
0、配置外部nginx
打开gitlab配置文件
vim /etc/gitlab/gitlab.rb
修改配置项
#禁用自带nginx
nginx['enable'] = false
#指定nginx的用户名,一般linux中默认的nginx用户名都是nobody
web_server['external_users'] = ['nobody']
# 添加nginx地址到信任列表,我这里是127.0.0.1
gitlab_rails['trusted_proxies'] = ['127.0.0.1']
#监听tcp
gitlab_workhorse['listen_network'] = "tcp"
#配置gitlab的地址和端口
gitlab_workhorse['listen_addr'] = "127.0.0.1:28080"
重新配置并且重启gitlab
gitlab-ctl reconfigure
gitlab-ctl restart
1、配置gitlab发送邮件
打开gitlab配置文件
vim /etc/gitlab/gitlab.rb
修改配置项
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "XXX@163.com"
gitlab_rails['smtp_password'] = "XXX"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true #使用163邮箱时需要修改发信人
gitlab_rails['gitlab_email_from'] = 'fiveflashes@163.com'
重新配置gitlab
gitlab-ctl reconfigure
测试能否发邮件
gitlab-rails console
Notify.test_email('收件人地址','测试标题','测试内容').deliver_now
2、配置GitLab仓库路径
创建自己想要做仓库的文件夹
mkdir -p /usr/local/data/git-data
打开gitlab配置文件
vim /etc/gitlab/gitlab.rb
找到这一段,去掉注释,并且将地址改为之前新建的目录
git_data_dirs({
"default" => {
"path" => "/usr/local/data/git-data"
}
})
重新配置gitlab并且重启gitlab(这一步适合不需要旧仓库的数据,如果需要旧仓库数据的,使用下一步的代码)
gitlab-ctl reconfigure
gitlab-ctl restart
如果在之前的路径上已经有仓库了,可以使用下面的代码移过来
sudo gitlab-ctl stop
sudo rsync -av /var/opt/gitlab/git-data/repositories /usr/local/data/git-data
sudo gitlab-ctl reconfigure
sudo ls /usr/local/data/git-data
sudo gitlab-ctl start
3、配置自己的redis
打开gitlab配置文件,修改配置项
vim /etc/gitlab/gitlab.rb
# 禁止使用内部redis
redis['enable'] = false # 配置redis的ip和端口
gitlab_rails['redis_host'] = '127.0.0.1'
gitlab_rails['redis_port'] = 6379 # 配置redis的密码,如果需要的话
gitlab_rails['redis_password'] = '<redis_password>'
重新配置并且重启gitlab
gitlab-ctl reconfigure
gitlab-ctl restart
4、配置外部postgresql
准备工作,创建gitlab的数据库和安装pg的扩展
#更新yum
sudo yum update
#查找yum list 里的 contrib
yum search contrib
#安装自己pg版本对应的contrib
yum install postgresql13-contrib.x86_64
#进入系统的psql环境
sudo -u postgres psql
#创建gitlab的pg用户
create user gitlab with password '12345678';
#创建数据库gitlabhq_production
create database gitlabhq_production OWNER gitlab;
#将gitlabhq_production库的所有权赋值给gitlab
GRANT ALL PRIVILEGES ON DATABASE gitlabhq_production TO gitlab;
#进入到gitlab的数据数
\c gitlabhq_production
#为gitlab的数据库安装扩展btree_gist
CREATE EXTENSION IF NOT EXISTS btree_gist;
#为gitlab的数据库安装扩展pg_trgm
CREATE EXTENSION IF NOT EXISTS pg_trgm;
打开配置文件,修改配置信息
vim /etc/gitlab/gitlab.rb
postgresql['enable'] = false
gitlab_rails['db_adapter'] = "postgresql"
gitlab_rails['db_encoding'] = "utf8"
# gitlab_rails['db_collation'] = nil
gitlab_rails['db_database'] = "gitlabhq_production"
gitlab_rails['db_username'] = "gitlab"
gitlab_rails['db_password'] = "12345678"
gitlab_rails['db_host'] = "127.0.0.1"
gitlab_rails['db_port'] = 5432
重新配置gitlab并且重启
gitlab-ctl reconfigure
gitlab-ctl restart
如果reconfigure时提示schema重复,则去pg中删除对应的schema。
Centos GitLab 配置的更多相关文章
- gitlab centos 安装配置运维笔记
写在前面 如果你需要一个git服务器,为企业或自己的团队托管代码而又不希望将代码仓库存储到第三方.你可以在自己的服务器上搭建一个gitlab. 本文为我在最初安装配置gitlab服务器的时候留存的笔记 ...
- CentOS gitlab 安装配置
CentOS gitlab 安装配置 2018-11-02 11:23:09 Visit 5 在/etc/yum.repos.d 目录下创建文件gitlab-ce.repo,使用国内的安装源 b ...
- Windows中使用TortoiseGit提交项目到GitLab配置
下文来给各位介绍Windows中使用TortoiseGit提交项目到GitLab配置过程,下在全部图片希望对各位带来方便面. Gitlab默认的配置推荐使用shell命令行与server端进行交互,作 ...
- Centos网络配置
网上搜索:centos网络配置的方法,主要包括dns.网关.IP地址,主要是配置resolv.conf\network\ifcfg-eth0这些网络配置文件. 稍后我会就centos7的网络配置进行实 ...
- 阿里云服务器Linux CentOS安装配置(零)目录
阿里云服务器Linux CentOS安装配置(零)目录 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 阿里云服务器Linux CentOS安装配置(二)yum安装svn 阿里云服 ...
- 阿里云服务器Linux CentOS安装配置(九)shell编译、打包、部署
阿里云服务器Linux CentOS安装配置(九)shell编译.打包.部署 1.查询当前目录以及子目录下所有的java文件,并显示查询结果 find . -name *.java -type f - ...
- 阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定
阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx star ...
- 阿里云服务器Linux CentOS安装配置(七)域名解析
阿里云服务器Linux CentOS安装配置(七)域名解析 1.购买域名 登录阿里云,左侧菜单点击[域名],然后[域名注册],完成域名购买.(一般首年45元) 2.添加域名解析 在域名列表里点击你的域 ...
- 阿里云服务器Linux CentOS安装配置(六)resin多端口配置、安装、部署
阿里云服务器Linux CentOS安装配置(六)resin多端口配置.安装.部署 1.下载resin包 http://125.39.66.162/files/2183000003E08525/cau ...
随机推荐
- JVM 经典垃圾收集器 —— CMS 收集器
本文部分摘自<深入理解 Java 虚拟机第三版> 概述 CMS(Concurrent Mark Sweep)收集器是一种以获取最短回收停顿时间为目标的收集器.由于大部分 Java 应用主要 ...
- Echarts数据可视化,easyshu图表集成。
介绍: ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Sa ...
- SSRF之利用dict和gopher吊打Redis
SSRF之利用dict和gopher吊打Redis 写在前面 SSRF打Redis也是老生常谈的东西了,这里复现学习一下之前在xz看到某师傅写的关于SSRF利用dict和gopher打内网服务的文章, ...
- niceyoo的2020年终总结-2021年Flag
碎碎念,向本命年说再见! 又到了一年一度立 Flag 的时间了,怎么样,去年的 Flag 大家实现的怎么样?还有信心立下 2021 年的 Flag 吗~ 今年我算比较背的,年初的一次小意外,直接在床上 ...
- 如何在Nginx不绑定域名下使用SSL/TLS证书?
前提 该文主要记录如何在没有购买域名的情况下使用SSL/TLS协议,即地址前面的http变成了https.但是这样的SSL协议是会被浏览器认为是不安全的.在开发或者测试环境可以这样搞,生产环境下还是乖 ...
- Redis--部署操作
1.Redis 1.1 安装 当前ubuntu虚拟机中已经安装好了redis,以下步骤可以跳过 以后自己安装过程如下:redis下载链接:x 指的是版本号 http://download.redis. ...
- RedHat6.1通过配置yum server安装软件包
1.获取镜像RHEL_6.1\ x86_64\ Disc\ 1 2.配置yum server #cd /etc/yum.repos.d #tar -cvf 20141114bak.tar *.repo ...
- vim 手动添加脚本头部信息
vim /root/.vimrc 8,1 全部 set autoindent set tabstop=5 set shiftwidth=4 function AddTitle() call setli ...
- java 文件上传的那些事
文件上传 逻辑 @Value("${sava_path}") private String sava_path; @Override public String saveFile( ...
- 创建并使用https证书
目录 前言 产生证书 测试https服务器 用tls加密tcp连接 总结 前言 https要比http更安全些,因此可以配置Nginx服务器使用证书,客户端就会去第三方平台校验证书. 但是我们自己的服 ...