手把手教程:Deepin 23安装GitLab CE

news2025/3/1 4:46:18

一、安装GitLab

        1.1 准备

                系统我选择深度Deepin 23:

Index of /releases/23-Beta/icon-default.png?t=N7T8https://cdimage.deepin.com/releases/23-Beta/                注意:Deepin 20.9安装GitLab CE 16.3会报错

                GitLab CE选择当前最新版本:

gitlab/gitlab-ce - Packages · packages.gitlab.comAPT/YUM repository for GitLab Community Edition packagesicon-default.png?t=N7T8https://packages.gitlab.com/gitlab/gitlab-ce?filter=debs

注意:选debian/bullseye版本,不要下载debian/buster,不然安装失败会报错。

1.2 安装

        物理机安装Deepin:直接下载到桌面。

        虚拟机安装Deepin:可以通过FTP、ISO镜像等方式导入安装文件。

        存放到桌面后,双击gitlab-ce_16.3.2-ce.0_amd64.deb输入用户密码进行安装。

       

        以下为安装日志:

        Running dpkg
        Preparing openssh-sftp-server (amd64)
        Unpacking openssh-sftp-server (amd64)
        Installing openssh-sftp-server (amd64)
        Preparing openssh-server (amd64)
        Unpacking openssh-server (amd64)
        Installing openssh-server (amd64)
        Preparing ncurses-term (amd64)
        Unpacking ncurses-term (amd64)
        Installing ncurses-term (amd64)
        Running dpkg
        Preparing to configure openssh-sftp-server (amd64)
        Configuring openssh-sftp-server (amd64)
        Installed openssh-sftp-server (amd64)
        Preparing to configure openssh-server (amd64)
        Configuring openssh-server (amd64)
        Installed openssh-server (amd64)
        Preparing to configure ncurses-term (amd64)
        Configuring ncurses-term (amd64)
        Installed ncurses-term (amd64)
        Selecting previously unselected package gitlab-ce.
        (Reading database ... 262928 files and directories currently installed.)
        Preparing to unpack .../gitlab-ce_16.3.2-ce.0_amd64.deb ...
        Unpacking gitlab-ce (16.3.2-ce.0) ...
        Setting up gitlab-ce (16.3.2-ce.0) ...
        ...

       

1.3 修改配置文件

        安装完成之后,进入命令行模式(桌面鼠标右键,选择在终端中打开):

        先输入SU提权。然后输入root密码,运行版本查询命令:

#查看版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

        显示相同版本号就是安装成功了!

        然后输入:sudo chmod 777 /opt/gitlab/etc/,获取文件夹权限。

sudo chmod 777 /opt/gitlab/etc/

        

       打开“文件管理器”找到目录 “/opt/gitlab/etc/” 。

        将 gitlab.rb.template 文件复制到桌面,文件右键>打开方式>文本编辑器 来修改。

找到 external_url 'GENERATED_EXTERNAL_URL' ,修改为本机ip,比如“127.0.0.1”。

        

        修改好了之后另存文件;gitlab.rb.template 改为 gitlab.rb 并保存!

        然后打开目录/opt/gitlab/etc

将桌面文件 gitlab.rb 复制进去! 

二、初始化GitLab

      2.1 初始化 

        然后进入命令行模式:

        输入 gitlab-ctl reconfigure ,初始化Gitlab服务端。

#初始化Gitlab
gitlab-ctl reconfigure

        出现以上内容就是初始化成功了!

        打开浏览器输入“http://127.0.0.1/users/sign_in",如果页面有显示说明服务已经启动。

       

        注意:页面没有显示,需要手动输入 gitlab-ctl start 启动Gitlab服务。

#启动Gitlab
gitlab-ctl start

2.2 修改默认密码

        命令行模式输入 sudo chmod 777 /etc/gitlab/initial_root_password 取得文件权限。

        打开 /etc/gitlab/initial_root_password 文件,获取临时登录密码。

        GitLab默认账号为:root  ,临时密码所在位置:/etc/gitlab/initial_root_password

2.3 修改系统默认语言

        然后保存设置(Save changes)。

2.4 修改个人语言设置

        然后保存设置(Save changes),刷新网页就生效了。

        然后记得修改默认密码!

三、配置邮件信息

      3.1 设置GitLab邮件信息

        打开“文件管理器”找到文件 “/opt/gitlab/etc/gitlab.rb” 。        

注意:密码不是登录密码!

QQ企业邮箱示例:

        3.2 GitLab常用命令

//启动所有 gitlab 组件:
gitlab-ctl start

//停止所有 gitlab 组件:
gitlab-ctl stop

//停止 postgresql 组件:
gitlab-ctl stop postgresql

//停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

//重启所有 gitlab 组件:
gitlab-ctl restart

//重启 gitlab-workhorse 组件:
gitlab-ctl restart gitlab-workhorse

//查看服务状态
gitlab-ctl status

//如果更改了主配置文件 [:/etc/gitlab/gitlab.rb 文件],需要用这个命令,使配置文件生效 但是会初始化除了gitlab.rb 之外的所有文件
sudo gitlab-ctl reconfigure

//执行完上面那个命令 重启所有 gitlab 组件

gitlab-ctl restart

//针对某个服务重启 例如重启nginx
gitlab-ctl restart nginx

//针对某个服务启动 例如启动nginx
gitlab-ctl start nginx

//针对某个服务关闭 例如关闭nginx
gitlab-ctl stop nginx

//查看日志 (查看gitlab整个所有的日志)
sudo gitlab-ctl tail

3.3 删除临时文件

        删除桌面临时文件:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/989985.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基因融合与癌症研究gene fusions in cancer

基因融合与癌症研究简历史(截止到2015年) Major discoveries from research on gene fusions and cancer 主要肿瘤亚型涉及的基因融合数量 Number of gene fusions involved in major neoplasia subtypes 恶性疾病中基因融合相关FDA批准药物 FDA-approved drugs targeting…

freeswitch sofia协议栈调试

概述 freeswitch是一款简单好用的VOIP开源软交换平台。 fs内部使用sofia的sip协议栈,本文介绍如何调试跟踪sofia协议栈。 环境 centos:CentOS release 7.0 (Final)或以上版本 freeswitch:v1.10.7 GCC:4.8.5 调试接口 sof…

linux使用stress命令进行压力测试cpu

👨‍🎓博主简介 🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入! 🐋 希望大家多多支…

看!亚马逊测评的隐藏宝藏!

亚马逊测评对卖家的优势显著,然而,许多卖家仍仅仅将测评理解为增加销售数量及对产品订单的简要评价。然而,运营高手已将其视为关键的运营工具。 亚马逊测评的功能不仅限于提高销售数量和生成正面评价。它还包括进行QA、点赞、Rating和Feedba…

怎么把pdf合并成一个pdf?认准这几个合并方法

怎么把pdf合并成一个pdf?在许多工作场合,我们需要处理大量的PDF文件。有时,我们需要将这些文件合并成一个文件,以便更好地管理和查看它们。这样可以避免我们在查找特定文件时需要浏览多个文件夹,从而节省时间和提高工作…

spring的事务隔离级别

一,spring支持的常用数据库事务传播属性和事务隔离级别 事务的传播行为:一个方法在运行了一个开启事务的方法中时,当前方法是使用原来的事务还是开启一个新的事务。 事务传播的行为有传播属性指定,Spring定义了7中类传播行为&…

LAN9252芯片控制资料

一,整个ethercat项目开发流程 通过STM32相关学习板,理解EtherCAT协议栈和通信步骤。根据项目需求构建XML,该XML将会由TwinCAT2解析,将相关特STM32程序烧写,修改应用层协议的程序。STM32作为SPI主模式与ZYNQ LAN9252进行…

咪蒙团队转型做短剧行业,年收入近2个亿

我是卢松松,点点上面的头像,欢迎关注我哦! 很多人不知道咪蒙是谁,他曾经是公众号时代的no.1,她发一篇带广告的推文大几十万, 那个时候不知道带动多少人去做公众号,2019年发表不恰当文章而被封禁。 但最近我看到一则新…

ABAP BAPI_ACC_DOCUMENT_POST 中 EXTENSION1的用法

BAPI_ACC_DOCUMENT_POST 在过账会计凭证时候,经常会发现一些标准字段在参数中并没有 可以通过CMOD/SMOD增强出口--》ACBAPI01--》EXIT_SAPLACC4_001--》ZXACCU15 示例代码: DATA: wa_extension TYPE bapiextc,it_extension TYPE STANDARD TABLE OF ba…

Adobe Acrobat Reader界面改版 - 解决方案

问题 日期:2023年9月 Adobe Acrobat Reader下文简称Adobe PDF Reader,此软件会自动进行更新,当版本更新至2023.003.20284版本后。 软件UI界面会大改版:书签页变成了右边、工具栏变到了左边、缩放按钮变到了右下角,如…

Voxel R-CNN:基于体素的高性能 3D 目标检测

论文地址:https://arxiv.org/abs/2012.15712 论文代码:https://github.com/djiajunustc/Voxel-R-CNN 论文背景 基于点的方法具有较高的检测精度,但基于点的方法通常效率较低,因为对于点集抽象来说,使用点表示来搜索最…

Spring系列文章:Spring使用JdbcTemplate

一、简介 JdbcTemplate是Spring提供的⼀个JDBC模板类&#xff0c;是对JDBC的封装&#xff0c;简化JDBC代码。 当然&#xff0c;你也可以不⽤&#xff0c;可以让Spring集成其它的ORM框架&#xff0c;例如&#xff1a;MyBatis、Hibernate等。 第一步&#xff1a;引入依赖 <d…

Vue.js 中的路由(Route)跳转

Vue.js 中的路由 官方解释 在 Vue.js 中&#xff0c;路由是一种用于导航和页面跳转的重要概念。Vue 提供了一个名为 Vue Router 的官方插件&#xff0c;用于构建单页面应用程序&#xff08;SPA&#xff09;的路由系统。Vue Router 允许您将不同的组件映射到应用程序的不同 URL…

​重生奇迹MU弓箭手PK路线​

定位远程物理输出的弓箭手职业&#xff0c;是很多女性玩家都比较喜欢的&#xff0c;操作难度非常低&#xff0c;其持续输出以及远距离攻击特性&#xff0c;都让她表现非常不错。 一般重生奇迹弓箭手在日常副本时都是选择堆输出&#xff0c;然后就是恢复能力。但是pk完全不一样…

【Spring面试】BeanFactory与IoC容器的加载

文章目录 Q1、BeanFactory的作用是什么&#xff1f;Q2、BeanDefinition的作用是什么&#xff1f;Q3、BeanFactory和ApplicationContext有什么区别&#xff1f;Q4、BeanFactory和FactoryBean有什么区别&#xff1f;Q5、说下Spring IoC容器的加载过程&#xff08;※&#xff09;Q…

自造简易版音频进度条

最近在做音乐播放器页面, 积累了很多有趣的经验, 今天先分享播放进度条的开发过程. 效果 话不多说&#xff0c;先看效果 支持点击修改进度&#xff0c;拖拽修改进度&#xff0c;当然大家肯定都知道ui库里面有现成的&#xff0c;为何要自己造一个 首先著名的ui库中确实都要这…

flask bootstrap页面json格式化

html <!DOCTYPE html> <html lang"en"> <head><!-- 新 Bootstrap5 核心 CSS 文件 --> <link rel"stylesheet" href"static/bootstrap-5.0.0-beta1-dist/css/bootstrap.min.css"><!-- 最新的 Bootstrap5 核心 …

C++ goto 语句

goto 语句允许把控制无条件转移到同一函数内的被标记的语句。 注意&#xff1a;在任何编程语言中&#xff0c;都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪&#xff0c;使程序难以理解和难以修改。任何使用 goto 语句的程序可以改写成不需要使用 goto 语句的写法。…

【vue3】一些关于hooks的使用经验

前言 最近接到了一个需求&#xff0c;隔壁嵌入式部门希望我们用前端解析渲染Kconfig表单。这篇文章用来记录一下本次使用hook pinia vue3的经验 hooks hooks的概念最早是在 React 中听到的&#xff0c;虽然早些时间也写过一点react&#xff0c;但也只是照葫芦画瓢&#xf…

C++多线程编程(第四章 promise和future)

promise 和future promise用于异步传输变量 std::promise提供存储异步通信的值&#xff0c;再通过其对象创建的std::future异步获得结果。 std::promise只能使用一次。void set_value(_Ty&& _Val)设置传递值&#xff0c;只能调用一次std::future提供访问异步操作结果…