Skip to main content

moregeek program

Ubuntu16.04 Server版本使用docker安装gitlab-多极客编程

使用Docker安装gitlab


docker pull gitlab/gitlab-ce:latest
# 通过docker run中加入环境变量,取名为gitlab
docker run --detach \ # 后台运行 -d
# --hostname song.local \ # 指定容器域名,未知功能:创建镜像仓库的时候使用到
-p 8443:443 \ # 将容器内443端口映射到主机8443,提供https服务
-p 80:80 \ # 将容器内80端口映射到主机8080,提供http服务
-p 10022:22 \ # 将容器内22端口映射到主机1002,提供ssh服务
--name gitlab \ # 指定容器名称
-v /etc/localtime:/etc/localtime \ #将容器时间和host在一个时区
--restart=unless-stopped \ # 容器运行中退出时(不是手动退出),自动重启
--volume /var/lib/docker/volumes/gitlab-data/etc:/etc/gitlab \ # 将本地/var/lib/docker/volumes/gitlab-data/etc挂载到容器内/etc/gitlab
--volume /var/lib/docker/volumes/gitlab-data/log:/var/log/gitlab \ # 将本地将本地/var/lib/docker/volumes/gitlab-data/log挂载到容器内/var/log/gitlab
--volume /var/lib/docker/volumes/gitlab-data/data:/var/opt/gitlab \ # 将本地将本地/var/lib/docker/volumes/gitlab-data/data挂载到容器内/var/opt/gitlab
gitlab/gitlab-ce:latest

编辑重启容器的脚本


#!/bin/bash
serverName="gitlab"
imageName="gitlab/gitlab-ce:latest"
function runServer(){
docker run --detach \
-p 8443:443 \
-p 80:80 \
-p 10022:22 \
--name ${serverName} \
--volume /var/lib/docker/volumes/gitlab-data/etc:/etc/gitlab \
--volume /var/lib/docker/volumes/gitlab-data/log:/var/log/gitlab \
--volume /var/lib/docker/volumes/gitlab-data/data:/var/opt/gitlab \
-v /etc/localtime:/etc/localtime \
--restart=unless-stopped \
${imageName}
}
runningCount=`docker ps -f status=running -f status=restarting | grep -w ${serverName} |wc -l`;
if [[ ${runningCount} > 0 ]];then
echo "docker restart 重启项目:${serverName}"
docker restart ${serverName}
exit 0
fi
serverCount=`docker ps -f status=exited -f status=created | grep -w ${serverName} |wc -l`;
# 判断是否已经启动过,且端口为默认端口
if [[ ${serverCount} > 0 ]];then
if [[ ${serverCount} > 1 ]]; then
echo "Error : 查找到多个 ${serverName} 容器,请手动启动"
exit 1
else
echo "docker start 启动项目:${serverName}"
docker start ${serverName}
fi
else
name=${imageName%%:*}
tag=${imageName##*:}
# 判断是否有该镜像
imageCount=`docker images | grep -w ${name} | wc -l`;
if [[ ${imageCount} > 0 ]];then
echo "docker run 第一次启动项目: ${imageName}"
runServer
else
echo "Error : 还没有该镜像"
exit 1
fi
fi

修改配置


# 修改gitlab.rb配置文件
$ vim /var/lib/docker/volumes/gitlab-data/etc/gitlab.rb # 编辑gitlab.rb文件

## GitLab URL 配置http协议所使用的访问地址
external_url 'http://gitlab.local' # clone时显示的地址,gitlab 的域名

# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = 'gitlab.local'
gitlab_rails['gitlab_shell_ssh_port'] = 10022

参考:https://segmentfault.com/a/1190000019019854

©著作权归作者所有:来自51CTO博客作者龙翔九天dl的原创作品,如需转载,请注明出处,否则将追究法律责任
Ubuntu16.04 Server版本使用docker安装gitlab
https://blog.51cto.com/dldxzjr/2518039

xrdp和vnc的区别,2种远程连接方式xrdp和vnc的区别-多极客编程

在很多场景下,我们需要远程连接到Linux服务器(本文是Ubuntu),传统的连接主要分为两种。   第一种:通过SSH服务(使用xshell等工具)来远程访问,编写终端命令,不过这个是***面的,很多人也喜欢这种方式,因为快(xian)捷(de)方(niu)便(bi)。   第二种:通过可视化界面远程访问,像Windows下的自带的远程工具一样,能够以图形化的界面远程操作(很多人还是因为习惯问题

如何在Ubuntu 20.04 LTS上安装Apache CouchDB-多极客编程

Apache CouchDB是由Apache软件基金会开发的一个免费的、开源的NoSQL数据库。它可以作为单节点或集群数据库使用。CouchDB服务器将其数据存储在命名的数据库中,其中包含JSON结构的文档。每个文档由一些字段和附件组成。字段可以包括文本、数字、列表、布尔值等。CouchDB包含一个RESTful HTTP API,允许你读取、创建、编辑和删除数据库文档。本文介绍了在Ubuntu

如何在UBUNTU 20.04操作系统上添加swap交换空间-多极客编程

swap空间是磁盘上的一个独特的空间,当Physical RAM满的时候,系统就会使用这个空间。当Linux机器的RAM用完时,它使用swap空间从RAM中移动不活动的页面。Swap空间可以通过两种方式创建到Linux系统中,一种是创建一个专用的swap分区,另一种是创建一个swap文件并将其作为swap空间。通常,有些服务器中没有交换分区,在这种情况下,我们需要创建交换文件以用作服务器中的交换空

如何在Ubuntu 20.04中配置UFW高级防火墙规则-多极客编程

简易防火墙(简称UFW)是一种易于使用且可靠的防火墙。它支持Ubuntu的IPv4和IPv6版本。本文将向您展示如何执行UFW防火墙安装以及如何在Ubuntu 20.04中配置高级防火墙规则。在Ubuntu 20.04上安装UFWUFW在基于Ubuntu的发行版中可用,但是如果您误删除了UFW,则可以再次安装。请按照以下步骤操作。1、更新APT首先,更新您的APT。通过输入以下命令来这样做:$ s

Win10使用VMWare15安装Ubuntu-18.04.2-desktop-amd64-多极客编程

本文在Win10系统中使用VMWare Workstation Pro 15.1.0虚拟机安装Ubuntu-18.04.2-desktop-amd64.iso系统,同时安装VMWare Tools(实现ubuntu界面与win10系统桌面之间的文件拷贝)。一、前提二、相关下载三、安装虚拟机(VMWare Workstation Pro 15.1.0):几乎一直是下一步四、新建虚拟机、安装镜像文件五

Ubuntu 搭建PPTP服务器-多极客编程

检查当前系统是否支持MPPE模块 sudo modprobe ppp-compress-18 && echo MPPE is ok 输出:MPPE is ok,则说明内核支持MPPE模块,否则需升级内核到2.6.15以上版本 安装PPTP sudo apt-get install -y pptpd 配置/etc/pptpd.conf # (Recommended) localip

Grafana安装与配置-多极客编程

zabbix基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案图形,但是zabbix图形需要创建,并且zabbix图形组合比较麻烦。而Grafana创建相对简单,并且可以实时直接调用zabbix系统的数据,并不把数据存在本地,因此占用资源较少。Grafana优化了图形的展现,可以用来做监控大屏。下载地址:实战环境:1、  zabbix server已经安装创建完毕2、  Gr

Centos7.6 安装 Oracle 11g-多极客编程

一、 环境准备 操作系统:CentOS Linux release 7.6.1810 (Core) 数据库版本:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 数据库安装包:p13390677_112040_Linux-x86-64_1of7.zipp13390677_112040_Linux-x86-64_2of7.zipPL

Exchange Server 2013 一步步安装图解-多极客编程

Exchange Server 2013 一步步安装图解前言:这是一份为Exchange菜鸟准备的2013版本安装文档,安装环境为Windows Server 2012 DataCenter 版本,在安装之前,我对安装Exchange也是处于一无所知的状态,通过一次失败的经历,总结了安装过程中需要注意的地方,尤其是对于对Exchange几乎没有了解的人来说,会比较有帮助,几乎每一步骤,都有截图和文

Ubuntu16.04 Server版使用官方脚本安装docker-ce及优化-多极客编程

前提环境 Ubuntu16.04 Server版安装及优化 https://blog.51cto.com/dldxzjr/2517922 安装Docker-ce:使用官方脚本 $ curl -fsSL get.docker.com -o get-docker.sh $ sudo sh get-docker.sh --mirror Aliyun 启动 Docker-ce sudo systemctl

Centos7安装GCC和golang-多极客编程

安装gcc Development Tools 包含 GCC 编译器以及一系列库文件,还有其他编译软件需要用到的工具 sudo yum group install "Development Tools" 安装golang 方法一:使用 yum 安装 yum install -y go 方法二:官方安装包安装,开箱即用 1.下载安装包 wget -c https://storage.goog

用虚拟机安装Minitab License Server-多极客编程

参考:https://support.minitab.com/zh-cn/installation/frequently-asked-questions/minitab-license-manager/run-license-manager-in-virtual-environment/ 主要是MAC地址设定,因为申请的license文件根据MAC生成。 简单直接的方式,修改虚拟机MAC 复杂方式