群晖docker安装cms_Nas码农篇:群晖Docker安装Gitlab

Git大多数码农来说都很熟悉,团队协作开发必备。今天来分享下在群晖Docker上安装gitlab。

群晖上安装gitlab有两种方式,一种是直接安装套件中心的gitlab,另一种是在docker中自定义安装。我们这里选择后者,因为这种方式可以安装最新版本的gitlab。

注意前提条件:

0.群晖必须是plus型号,这样才能支持docker。

1.安装Docker套件。

2.Gitlab官方推荐内存4G及以上,这里建议8G以上,因为gitlab很容易就会占用掉4g左右的内存。

一、安装

1.1在套件中先安装Docker套件。

1.2 在docker中,注册页签下,搜索:gitlab,双击下载,选latest

1.3下载完成后,在映像页签下,双击gitlab-ce镜像进行安装。

1.4点击高级设置,在弹出的高级选项中,切换到卷页签,按照下面截图,设置目录。

这里需要添加对应的文件夹到docker目录下,可以使用filestation在docker目录下,创建gitlab目录,然后在gitlab目录下,分别创建logs,config,data来存储日志、配置和数据信息文件。装载路径手动填写。

1.5切换端口设置页签,设置一个本地端口,这里指定80容器端口对应本地端口1080。当然也建议将其他本地端口的[自动]改为指定的端口,避免自动获取而带来端口访问的问题。

1.6其他的暂时不用改,直接点击应用,并启动这个docker。正常需要等待一段启动时间,内存飙升到一个比较稳定的数值时,正常就可以访问gitlab的页面了。

1.7浏览器输入nas的ip地址+刚才配置的本地端口号,比如192.168.50.123:1080,这样来访问gitlab,如果此时出现:

错误502,这表示服务还没起来,可以再等等。

1.8首次登录,会要求设置管理员密码就是root的密码。

1.9设置好root密码后,可以使用root账号登录。一般情况下,这就能正常登录到gitlab后台了。

二、配置gitlab项目访问地址

默认未修改的情况下,创建的项目地址是有问题的,我们需要修改下:

1.在群晖的文件夹中(使用filestation或者电脑访问群晖共享文件夹)找到docker/gitlab/config/gitlab.rb文件,使用文本编辑器工具编辑它。

# gitlab.rb文件内容默认全是注释,去掉井号注释表示打开

2.修改地址和端口

# 配置http协议所使用的访问地址,不加端口号默认为80

external_url 'http://192.168.199.231'

# 配置ssh协议所使用的访问地址和端口

gitlab_rails['gitlab_ssh_host'] = '192.168.50.123'

gitlab_rails['gitlab_shell_ssh_port'] = 32775 # 此端口是run时22端口自动映射的32775端口

保存文件。

【注】关于ssh端口,回到docker中,切到容器,选择详情。

在打开的详情页面中就可以看到运行时的端口号,当然,也可以自定义指定一个22容器端口对应的本地端口号。自定义需要先停止当前容器的运行。

3.保存完毕后,在上图的详情页中,切到终端机页面,点击新增,会多出一个bash命令行工具。输入gitlab-ctl reconfigure 回车,来重新配置一次。

4.等命令跑完后,再运行一次命令重启,gitlab-ctl restart,即可尽情享用gitlab了。至于配置ssh的key、如何克隆项目之类的,这里就不再赘述。

over。

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

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

相关文章

微信红包问题:找出某个出现次数超过红包总数一半的红包的金额(面试题)

1、问题描述 春节期间小明使用微信收到很多个红包,非常开心。在查看领取红包记录时发现,某个红包金额出现的次数超过了红包总数的一半。请帮小明找到该红包金额。写出具体算法思路和代码实现,要求算法尽可能高效。 给定一个红包的金额数组gif…

手把手教你使用CocoaPods管理你的iOS第三方开源类库

手把手教你使用CocoaPods管理你的iOS第三方开源类库 本文转载自:http://kittenyang.com/cocoapods 鉴于我开这个博客的初衷是记录自己平时的技术积累,而我平时又属研究iOS最多,因此这个博客在一定程度上可以说是以iOS技术为主的博客。既然研究…

Find Minimum in Rotated Sorted Array II

Question: https://leetcode.com/problems/find-minimum-in-rotated-sorted-array-ii/ 题目: Follow up for "Find Minimum in Rotated Sorted Array":What if duplicates are allowed? Would this affect the run-time complexity? How and why? 思路…

alt复制选区就会卡 ps_PS入门视频教程笔记整理(二)工具栏介绍一

这几期会慢慢的更,工具栏的相关介绍还有一些简单有趣的应用~1、移动工具和画板工具 (1)移动工具选择相应的图层进行拖拽移动的操作■自动选择:不勾选的话——只有一个图层被选中(移动当前所选择的图层里的内容)勾选的话——无论你点击哪一个地方进行拖拽…

测试Markdown

一级标题 二级标题 四级标题 这是高阶标题(和一级标题效果一样) 这是次阶标题(等同二阶标题) 无序列表 *1 *2 *3 无序列表 -1 -2 -3 有序列表 1.你大爷 2.你大伯 3.你叔 4、你哥 这是一个引用 第二个引用 第三个…

MyBatis collection的两种形式——MyBatis学习笔记之九

与association一样,collection元素也有两种形式,现介绍如下: 一、嵌套的resultMap 实际上以前的示例使用的就是这种方法,今天介绍它的另一种写法。还是以教师映射为例,修改映射文件TeacherMapper.xml如下(点…

面试题:最常见最有可能考到的C语言面试题汇总

1. 用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #defineSECONDS_PER_YEAR (60 * 60 * 24 * 365)UL(无符号长整型) 2. 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一…

int linux 原子操作_linux c++编程之多线程:原子操作如何解决线程冲突

在多线程中操作全局变量一般都会引起线程冲突&#xff0c;为了解决线程冲突&#xff0c;引入原子操作。1.线程冲突#include #include #include #include int g_count 0;void count(void *p){Sleep(100); //do some work//每个线程把g_count加1共10次for (int i 0; i < …

透明明兼容

opacity:0.5; filter:alph(opacity50);转载于:https://www.cnblogs.com/yjhua/p/4580864.html

ORA-00119错误的解决。

今天在启动服务器上的ORACLE时遇到如下错误&#xff1a;SQL> startup;ORA-00119: invalid specification for system parameter LOCAL_LISTENERORA-00132: syntax error or unresolved network name ’LISTENER_ORCL’然后&#xff0c;在网上找了一些资料&#xff0c;解决了…

python查询斐波那契数列通项公式_分享一个神奇的操作系统——斐波那契+MACD,每一波都有20%以上的收益!...

斐波那契数列&#xff0c;又称兔子数列&#xff0c;或者黄金分割数列。指的是这样一个数列&#xff1a;0、1、1、2、3、5、8、13、21……从第三项起&#xff0c;它的每一项都等于前两项的和。为什么是兔子数列?我们假设兔子在出生两个月后&#xff0c;就有繁殖能力&#xff0c…

FPGA 状态机设计

数字系统有两大类有限状态机&#xff08;Finite State Machine&#xff0c;FSM&#xff09;&#xff1a;Moore状态机和Mealy状态机。 Moore状态机 其最大特点是输出只由当前状态确定&#xff0c;与输入无关。Moore状态机的状态图中的每一个状态都包含一个输出信号。这是一个典型…

Cisco堆叠配置步骤+链路聚合实例

步骤:配置堆叠堆叠主: switch 1 priority 15copy run startup-configreload slot 1堆叠备:switch 1 renumber2switch 1priority 15copy run startup-configreload slot 1连接堆叠线缆配置端口聚合interface Port-channel2descriptionxxxxswitchport mode accessswitchport acce…

c++面试常考的知识点汇总

1. 链表和顺序表的优缺点&#xff0c;在什么场合下适合顺序表&#xff0c;什么场合下适合用链表。 1&#xff09;顺序表存储原理&#xff1a;顺序表存储是将数据元素放到一块连续的内存存储空间&#xff0c;存取效率高&#xff0c;速度快。但是不可以动态增加长度优点&#xf…

aimesh node重启_ASSIMP的数据结构

数据结构是对文件的描述&#xff0c;也是我们想要获取的最终产物&#xff0c;一般来说我们会用这个结果映射到我们自己的模型里面去(这样做是为了降低对这个项目的依赖&#xff0c;如果你的模型都用别人的&#xff0c;还搞毛啊)1.aiScene &#xff1a;根节点struct aiScene{uns…

WCF 初识(一)

WCF的前世今生 在.NETFramework 2.0以及前版本中&#xff0c;微软发展了Web Service&#xff08;SOAP with HTTP communication&#xff09;&#xff0c;.NET Remoting&#xff08;TCP/HTTP/Pipeline communication&#xff09;以及基础的Winsock等通信支持。 由于各个通信方法…

iOS 点转成字符串,再字符串转换成点

CGPointFromString(<#NSString *string#>) NSStringFromCGPoint(<#CGPoint point#>)转载于:https://www.cnblogs.com/56ik/p/5111848.html

C/C++关键字解析

2、C/C分别有多少个关键字&#xff1f; 假如别人问某一个关键字是否属于C/C&#xff0c;要能正确的答出来。 1&#xff09;由ANSI标准定义的C语言关键字共32个 auto double int struct break else long switch case enum register typedef char extern return union const flo…

webpack打开项目命令_webpack打包好的页面在项目中怎么运行?

使用webpack打包好了页面和相关的js文件&#xff0c;然后命令输入webpack-dev-server&#xff0c;再浏览器中输入&#xff1a;http://localhost:9090/WebRoot...打开页面能正常的加载样式和数据&#xff0c;无报错。但是本项目是使用Jfnal框架(不知道有没有关系),然后在eclipse…

常见HTTP状态值

状态代码有三位数字组成&#xff0c;第一个数字定义了响应的类别&#xff0c;且有五种可能取值&#xff1a;1xx&#xff1a;指示信息--表示请求已接收&#xff0c;继续处理2xx&#xff1a;成功--表示请求已被成功接收、理解、接受3xx&#xff1a;重定向--要完成请求必须进行更进…