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 ...
随机推荐
- 表单序列化json字符串和js时间格式化
js时间格式化 new Date().format("时间格式") Date.prototype.format = function(fmt) { var o = { ...
- 回车禁止form提交表单
今天遇到回车自动提交表单特此记录下 document.getElementsByTagName('form')[0].onkeydown = function(e) { var e = e || ev ...
- Ubuntu安装 Sublime Text 及常用插件推荐
之前一直在用 Code Blocks 这个IDE工具,可用着还是感觉不怎么好,于是在网上找到了一篇文章,上面介绍了不少IDE,我找到了Sublime Text 感觉挺不错的. 帖子地址: http:/ ...
- 访问需要HTTP Basic Authentication认证的资源的c#的实现
string username="username"; string password="password"; //注意这里的格式哦,为 "usern ...
- 如何解决Renesas USB3.0RootHub警告
打开WINDOWS系统的[计算机管理]-[服务和应用程序]-[服务]-点击[Portable Device Enumerator Service]服务,设置为启动类型:自动(延迟启动).并点击&quo ...
- Stata极简生存分析
1. 导入数据 webuse drugtr,clear *webuse -- Use dataset from Stata website stset,clear *上一行命令导入进来的数据是&quo ...
- 使用postman添加cookie失败和cookie消失问题
例如 groupId=2; path=/; domain=.www.baidu.com; HttpOnly; Expires=Tue, 16 Jul 2019 03:42:12 GMT; 添加失败和c ...
- kubectl常用命令(个人记录)
一.获取pod信息 1.获取当前集群运行的所有的pods的信息 kubectl get pod 2.获取当前集群运行的所有的pod运行在哪个节点 kubectl get pods -owide ...
- springboot源码解析-管中窥豹系列之Runner(三)
一.前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去. 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot ...
- idea生成UML
原文链接http://zhhll.icu/2020/12/18/idea/%E7%94%9F%E6%88%90UML/ 使用idea直接生成UML类图 然后点击所要生成的类即可生成 由于本身的博客百度 ...