Ubuntu Docker 简单安装 GitLab
1. 安装和配置
安装命令:
sudo docker run --detach \ --hostname 40.125.206.47 \ --publish 443:443 --publish 80:80 --publish 8888:22 \ --name gitlab \ --restart always \ --volume /srv/gitlab/config:/etc/gitlab \ --volume /srv/gitlab/logs:/var/log/gitlab \ --volume /srv/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest
参数说明:
-
--detach
: 设置容器后台运行 -
--hostname
: 设置容器的 hostname -
--publish
: 端口转发规则(80
:Http 访问端口,443
:Https 访问端口,8888
:主机的 ssh 访问端口,22
:Docker 容器中 ssh 访问端口) -
--name
:容器名称 -
--restart always
:每次启动容器就重启GitLab -
--volume
: 共享目录挂载,即 docker 容器内外数据共享(/srv/gitlab/data
: 应用程序数据,/srv/gitlab/logs
:GitLab 的 log,/srv/gitlab/config
:GitLab 的配置文件) -
--e
:配置 Gitlab 运行的环境变量
安装成功之后,编辑vim /srv/gitlab/config/gitlab.rb
,修改(默认22
修改为8888
):
gitlab_rails['gitlab_shell_ssh_port'] = 8888
配置修改后,就可以重启 Gitlab 容器了:docker restart gitlab
,容器重启 Gitlab 也会进行重启。
浏览器打开:http://40.125.206.47,完成 Gitlab 初始密码操作。
然后就可以克隆和修改项目了(team
为 Group 名称):
git clone ssh://git@40.125.206.47:8888/team/hwapp.git
2. 邮箱配置
接着进行 Gitlab 的邮箱配置,需要配置 SMTP,官方配置示例:SMTP settings
我使用的是 QQ 企业邮箱,配置示例:
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.exmail.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "xxx@xxx.com" gitlab_rails['smtp_password'] = "xxxx" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true # gitlab_email_from 为邮件发送账号,gitlab_email_display_name 为邮件发送人名称 gitlab_rails['gitlab_email_enabled'] = true gitlab_rails['gitlab_email_from'] = 'xishuai@aiqinhaigou.com' gitlab_rails['gitlab_email_display_name'] = 'gitlab-notify' # gitlab_rails['gitlab_email_reply_to'] = 'noreply@example.com' # gitlab_rails['gitlab_email_subject_suffix'] = ''
3. 更新版本
邮箱配置好之后,重启 Gitlab 容器,我们可以进入 Gitlab 容器,进行邮件发送测试(发送标题和正文不能包含中文):
// 进入容器 $ docker exec -it gitlab bash // 进入控制台 $ gitlab-rails console // 发送测试邮件 $ Notify.test_email('收件人邮箱', '邮件标题', '邮件正文').deliver_now
发送成功结果:
最后,更新 Gitlab 到最新版本命令(数据和配置不会发生变化):
// 停止 gitlab 容器 $ sudo docker stop gitlab // 删除 gitlab 容器 $ sudo docker rm gitlab // 拉取最新的 gitlab 镜像 $ sudo docker pull gitlab/gitlab-ce:latest // 重新执行一开始的安装命令
本文转自田园里的蟋蟀博客园博客,原文链接:http://www.cnblogs.com/xishuai/p/ubuntu-install-gitlab-with-docker.html,如需转载请自行联系原作者
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【技术干货】原来阿里云自助实验室的系统架构是这样的啊~
本文作者 上海驻云资深系统开发工程师 周逸灵 大家都知道阿里云上线了自助实验室的学习平台了吗~该平台又叫云中沙箱! 本文就是来告诉大家整个平台的系统架构和基本实现方式,希望对想要在云上开发的您有一定的帮助~ 云中沙箱是什么? 如今越来越多的企业用户将传统机房服务器迁移至云计算平台,无论是稳定性的提高,抑或是维护成本的降低,都是云计算带来的不可否认的优势。然而,如果仅仅是从物理主机转变为虚拟云主机,那显然是不够的,云计算平台在提供云主机服务的同时,也推出了各种其他相应的产品。那么这些产品如何使用,如何互相配合完成生成目的,依然是需要技术人员需要了解的内容。云中沙箱便是这么一个为技术人员提供云产品培训,并可以模拟真实云计算平台环境的一个培训平台。 此外,云中沙箱本身也是部署在云计算平台上,那么下面就简单介绍一下云中沙箱的技术实现。 云中沙箱用到了哪些云产品? 云中沙箱本身所需要的云产品并不复杂,极端地说,绝大多数应用就算仅仅是用云主机也是可行的,但这并不是一个好主意。根据具体需求选择所需产品才较为合理。云中沙箱根据本身的需求,使用了阿里云四大件(ECS、RDS、SLB、OSS)来部...
- 下一篇
关于Docker你不知道的事——虚拟化历史
(提示:对Docker感兴趣的朋友可以加我的微信:ghostcloud2016,我会把您加到我们的一个Docker爱好者微信群中,在这个群中,有来自五湖四海的Docker爱好者,我们共同交流,共同学习!) 整个虚拟化技术的发展有超过半个世纪的历史。虚拟化一般分为硬件级虚拟化(hardware-level-virtualization)和操作系统级虚拟化(os-level-virtualization)。硬件级虚拟化是运行在硬件之上的虚拟化技术,它的管理软件也就是我们通常说的hypervisor或者virtual machine monitor,它需要模拟的就是一个完整的操作系统,也就是我们通常所说的基于Hyper-V的虚拟化技术,VMWare, Xen, VirtualBox,亚马逊AWS和阿里云都是用的这种技术。操作系统级虚拟化是运行在操作系统之上的,它模拟的是运行在操作系统上的多个不同进程,并将其封装在一个密闭的容器里面,也称为容器化技术。Docker正是容器虚拟化中目前最流行的一种实现。 硬件级虚拟化的历史 19世纪60年代:美国出现了第一个虚拟化系统,它是由IBM开发的CP-...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境