首页 > 系统相关 >linux之部署gitlab

linux之部署gitlab

时间:2023-11-01 15:55:05浏览次数:30  
标签:sudo etc 部署 gitlab runner yum linux com

gitlab安装以及使用

1.卸载gitlab
#先停止服务
sudo gitlab-ctl stop
#卸载gitlab
sudo yum remove gitlab-ce -y
#删除所有文件
sudo rm -rf /etc/gitlab
sudo rm -rf /var/opt/gitlab
sudo rm -rf /opt/gitlab
#清理不再需要的软件包
sudo yum autoremove -y

2.安装gitlab
#安装需要的依赖
sudo yum install -y curl policycoreutils openssh-server openssh-clients -y
如果您希望通过邮件发送通知,还可以安装Postfix:
sudo yum install -y postfix
sudo systemctl enable postfix
sudo systemctl start postfix
#添加GitLab存储库并安装GitLab CE
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install -y gitlab-ce
# 修改配置
vim /etc/gitlab/gitlab.rb
external_url 'http://gitlab.example.com'
# 添加配置
vim /etc/gitlab/gitlab.rb
nginx['ssl_certificate'] = "/etc/gitlab/ssl/ebibi.com.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/ebibi.com.key"
nginx['enable'] = true
nginx['redirect_http_to_https'] = true

#启动
sudo gitlab-ctl reconfigure
3.修改root密码
# 打开控制台
sudo gitlab-rails console -e production
#查找root并修改密码
user = User.where(id: 1).first
user.password = 'newpassword123'
user.password_confirmation = 'newpassword123'
user.save!
#退出
exit
4.访问浏览器
http://gitlab.example.com





5.常用的命令
gitlab-ctl start
gitlab-ctl restart
gitlab-ctl stop
gitlab-ctl status






6.修改gitlab web语言
头像-preferences-language   选择简体中文
7.创建群组
8.创建项目(csjs2_server_release)
8.1创建master分支
web-代码-分支-新建分支
8.2切换默认分支
web-设置-仓库-分支默认值-修改为master
8.3删除main分支
web-代码-分支-删除main分支



9.1安装gitlab-runner
9.1.1添加仓库
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
9.1.2清理缓存
yum clean all;yum makecache;yum repolist all

9.1.3安装gitlab-runner
sudo yum install gitlab-runner -y

9.2手动手动安装
9.2.1手动下载离线包
https://gitlab.com/gitlab-org/gitlab-runner/-/releases
9.2.2离线安装
sudo yum localinstall /data/soft/gitlab-runner_amd64.rpm


10.注册gitlab-runner
sudo gitlab-runner register   
11.修改配置文件
vim /etc/gitlab-runner/config.toml
concurrent = 1
check_interval = 0
shutdown_timeout = 0

[session_server]
  session_timeout = 1800

[[runners]]
  name = "gitlab-test"
  url = "http://115.xxx.xxx.108/"
  id = 1
  token = "iXbxxxVHi3rd"
  token_obtained_at = 2023-10-30T08:23:31Z
  token_expires_at = 0001-01-01T00:00:00Z
  executor = "shell"
  builds_dir = "/data/wwwroot"
  [runners.custom_build_dir]
    enabled = true
  [runners.cache]
    MaxUploadedArchiveSize = 0

12.重启gitlab-runner
sudo systemctl restart gitlab-runner
sudo systemctl status gitlab-runner



13创建gitlab-runner用户
sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
14给目录修改权限
chown -R gitlab-runner:gitlab-runner /data/wwwroot/

 

标签:sudo,etc,部署,gitlab,runner,yum,linux,com
From: https://www.cnblogs.com/wusenwusen/p/17803323.html

相关文章

  • linux10.25课堂随笔
    一.文件权限4.3.1SUID权限1.使用ll命令查看/usr/bin/passwd文件,第一行的第四个字符为“s”。“s”表示特殊权限SUID。2.普通用户可通过SUID提权,使用chmod命令给user增加SUID权限。4.3.2SGID权限1.在一个程序上添加SGID,用户在执行过程中会获得该程序用户组的权限(相当于临时......
  • Linux第四章文件权限 2023.10.24
    1、UGO设置文件属性与权限chown:修改文件属主,属性chgrp:修改文件属组chmod:修改文件权限 用法例如(1)chownqfedufile2;chownqfedu02.linuxfile2(2)chgrplinux02file2(3)  1、chmodu+xfile  2、chmodu=rwxfile  3、chmod721file2、基本权限ACL(1)使用get......
  • linux安装MySQL数据库初始化报错
    在使用如下初始化命令进行数据库初始化时报错,./bin/mysqld--user=mysql--basedir=/usr/local/mysql/mysql/--datadir=/usr/local/mysql/mysql/data/--initialize--lower-case-table-names=1; 权限不足导致,修改命令为:./bin/mysqld--user=root--basedir=/usr/local......
  • Linux文件权限01
    设置文件属性与权限三个常用的修改权限命令:chown修改文件属主,属组chgrp修改文件属组chmod修改文件权限例使用chown命令修改文件的属主从root改为Ybaci修改属主的同时修改属组,在属主与属组之间加入“.”即可只需要更改文件的属组而不需要更改属主,使用chgrp命令修改文件......
  • Linux常用命令(2)
    Linux常用命令(2)复制、移动mvdir1/usr/local/xxx把dir移动到/usr/local/xxxcp文件名/目标地址复制文件(cpdemo.txt/usr/local)文件搜索命令find/-namefile1从‘/’开始进入根文件系统搜索文件和目录查看进程详细信息ps-ef|grep进程名pgrep-l进程名管道命......
  • linux虚拟机 输出重定向
    经过上课实验以及老师的讲解,关于输出重定向,文件描述符的数字与"<"和">","<<"和">>"之间,不需要打上空格符号,否则会显示比如说:“无效的日期”。所以要记得数字和大小于符号之间不要加上空格,否则会出错误。......
  • linux 安装rabbitmq流程记录
    Linux系统:CentOS7.x(如果是CentOS8.x的话,需要修改下面两个环境版本号中的el7为el8)Erlang:erlang-22.3.4.12-1.el7.x86_64.rpmRabbitMQ:rabbitmq-server-3.8.13-1.el7.noarch.rpm1安装erlangLinux系统:CentOS7.x(如果是CentOS8.x的话,需要修改下面两个环境版本号中的el7为el8......
  • Docker从了解到部署应用的详细教程
    一、Docker基础知识1、Docker(1)Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可以移植的容器中,然后发布到任何的linux机器上,可以实现虚拟化;(2)Docker容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低;2、Docker的应用场景(1)Web应用的自动化......
  • Linux常用命令合集(1)
    Linux常用命令合集(1)系统信息date显示系统日期cal显示当前日历cal2021显示2021年的日历type显示命令的类型,判断该命令是内容命令or外部命令命令类型alias别名builtin内建命令,shell内建命令keyword关键字,shell保留字function函数,shell函数file磁盘文件,外部命令unfound找不到......
  • Docker从了解到部署应用的详细教程
    一、Docker基础知识1、Docker(1)Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可以移植的容器中,然后发布到任何的linux机器上,可以实现虚拟化;(2)Docker容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低;2、Docker的应用场景(1)Web应用的自动化......