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
设置中文界面
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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命令