Linux中GitLab的部署

1、下载GitLab和安装GitLab的相关依赖

 

yum -y install epel-release git 
yum -y install curl openssh-server openssh-clients postfix cronie policycoreutils-python 
#启动postfix
systemctl restart postfix 
systemctl enable postfix
#下载gitlab二进制包
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.2.1-ce.0.el7.x86_64.rpm 

 

2、安装和配置gitlab

 

 

rpm -ivh gitlab-ce-11.2.1-ce.0.el7.x86_64.rpm
#修改配置文件,192.168.0.201(本机地址)为服务端ip
vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.0.201
#启动和重置配置gitlab
gitlab-ctl reconfigure
gitlab-ctl restart 
#修改登录账号和密码

 

复制代码
[root@server02 ~]# gitlab-rails console production
-------------------------------------------------------------------------------------
 GitLab:       11.2.1 (2d6c1c6)
 GitLab Shell: 8.1.1
 postgresql:   9.6.8
-------------------------------------------------------------------------------------
Loading production environment (Rails 4.2.10)
irb(main):001:0> user = User.where(id: 1).first    #id为1就是超级管理员。
=> #<User id:1 @root>
irb(main):002:0> user.password = 'liujunjun123!'   #设置的密码
=> "liujunjun123!"
irb(main):003:0> user.save!    #保存退出
Enqueued ActionMailer::DeliveryJob (Job ID: e7185281-a533-4a68-a030-74ad13bf3b61) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", gid://gitlab/User/1
=> true
irb(main):004:0> exit
复制代码

3、访问

访问: http://192.168.0.201/users/sign_in

账户:root

密码:liujunjun123

 

 

 输入密码liujunjun123

 

 

 

yum安装GitLab-CE

安装过程

1、安装依赖

yum -y install curl openssh-server openssh-clients postfix cronie policycoreutils-python git
#启动postfix
systemctl restart postfix 
systemctl enable postfix

默认路径

一键安装后可以利用rpm -ql gitlab-ce查询其文件安装路径及相关文件路径,其默认安装路径为/opt/gitlab/、程序数据及配置文件保存路径为/var/opt/gitlab下。
代码仓库保存位置:/var/opt/gitlab/git-data/repositories/
代码仓库备份位置:/var/opt/gitlab/backups/
postgresql数据及配置目录:/var/opt/gitlab/postgresql/data/
redis默认配置目录:/var/opt/gitlab/redis
gitlab主要配置文件:/etc/gitlab/gitlab.rb

常见配置

修改gitlab运行外部URL默认的访问地址
编辑/etc/gitlab/gitlab.rb

# 未修gitlab.rb配置文件中nginx配置时这个配置默认配置gitlab自带的nginx端口
external_url 'http://172.17.17.10:81'  

修改之后使用如下命令重新加载配置且同时启动gitlab所有服务:

gitlab-ctl reconfigure 

GitLab常用命令

复制代码
gitlab-ctl start    # 启动所有 gitlab 组件
gitlab-ctl stop        # 停止所有 gitlab 组件
gitlab-ctl restart        # 重启所有 gitlab 组件
gitlab-ctl status        # 查看服务状态
gitlab-ctl reconfigure        # 启动服务
vim /etc/gitlab/gitlab.rb        # 修改默认的配置文件
gitlab-rake gitlab:check SANITIZE=true --trace    # 检查gitlab
sudo gitlab-ctl tail        # 查看日志
gitlab-ctl --help #查看更多命令
复制代码

发送邮件配置

复制代码
gitlab_rails['smtp_enable'] = true  #启用smtp服务
gitlab_rails['smtp_address'] = "mail.ultrapower.com.cn" #smtp发送服务器
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "xueming@ultrapower.com.cn"
gitlab_rails['smtp_password'] = "12333lzxcl"
gitlab_rails['smtp_domain'] = "ultrapower.com.cn"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['gitlab_email_from'] = 'xueming@ultrapower.com.cn'#与smtp_user_name一定要一样
gitlab_rails['gitlab_email_reply_to'] = 'xueming@ultrapower.com.cn'
复制代码

命令测试:gitlab-rails console

设置中文界面

 

 

 

posted @   星火撩原  阅读(148)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2020-02-05 linux的10个最危险的命令
2020-02-05 18个网络带宽常用命令
2020-02-05 column命令
2020-02-05 dd命令
2020-02-05 scp命令
2020-02-05 uname命令
2020-02-05 wget命令
点击右上角即可分享
微信分享提示

目录导航