美工统筹SEO,为企业电子商务营销助力!
Docke实例之搭建gitlab的体例
一佰互联网站建造(www.taishanly.com) 宣布日期 2020-04-23 09:20:56 阅读数: 170
gitlab先容概述
GitLab 是一个用于堆栈办理体系的开源名目。利用Git作为代码办理东西,并在此根本上搭建起来的web办事。Github是大众的git堆栈,而Gitlab合适于搭建企业外部公有git堆栈
官网:
http://about.gitlab.com/
http://github.com/gitlabhq/gitlabhq
前端:Nginx,用于页面及Git tool走http或https和谈
后端:Gitlab办事,接纳Ruby on Rails框架,经由过程unicorn完成背景办事及多历程
SSHD:开启sshd办事,用于用户上传ssh key停止版本克隆及上传。注:用户上传的ssh key是保管到git账户中
数据库:今朝仅撑持MySQL和PostgreSQL
Redis:用于存储用户session和使命,使命包含新建堆栈、发送邮件等等
Sidekiq:Rails框架自带的,定阅redis中的使命并履行
搭建流程
1.建立假造机
复制代码 代码以下:
docker-machine create --driver virtualbox --virtualbox-cpu-count 4 --virtualbox-memory 3072 dev-gitlab
2.设置装备摆设假造机的加快器
docker-machine ssh dev-gitlab sudo sed -i "s|EXTRA_ARGS="|EXTRA_ARGS="--registry-mirror=http://6cade60d.m.daocloud.io |g" /var/lib/boot2docker/profile exit docker-machine restart dev-gitlab
3.下载redis,postgresql,gitlab镜像
docker pull sameersbn/redis docker pull sameersbn/postgresql docker pull sameersbn/gitlab
4.履行下面镜像天生容器( 为换行符揭示,现实上去掉 一行履行)
# 天生postgresql镜像容器 docker run --name postgresql -d -e "DB_NAME=gitlabhq_production" -e "DB_USER=gitlab" -e "DB_PASS=password" -e "DB_EXTENSION=pg_trgm" -v /home/docker/opt/postgresql/data:/var/lib/postgresql sameersbn/postgresql
# 天生redis镜像容器 docker run --name redis -d -v /home/docker/opt/redis/data:/var/lib/redis sameersbn/redis
# 天生redis镜像容器 # 注重: GITLAB_HOST为假造机分派的地点 docker run --name gitlab -d --link postgresql:postgresql --link redis:redisio -p 10022:22 -p 10080:80 -e "GITLAB_PORT=10080" -e "GITLAB_SSH_PORT=10022" -e "GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string" -e "GITLAB_SECRETS_SECRET_KEY_BASE=long-and-random-alpha-numeric-string" -e "GITLAB_SECRETS_OTP_KEY_BASE=long-and-random-alpha-numeric-string" -e "GITLAB_HOST=192.168.99.100" -e "GITLAB_EMAIL=xiahl0916@163.com" -e "SMTP_ENABLED=true" -e "SMTP_DOMAIN=www.163.com" -e "SMTP_HOST=smtp.163.com" -e "SMTP_STARTTLS=false" -e "SMTP_USER=邮箱地点" -e "SMTP_PASS=邮箱暗码" -e "SMTP_AUTHENTICATION=login" -e "GITLAB_BACKUP_SCHEDULE=daily" -e "GITLAB_BACKUP_TIME=00:30" -v /home/docker/opt/gitlab/data:/home/git/data -m 2048m --memory-swap=-1 sameersbn/gitlab
以上便是本文的全数内容,但愿对大师的进修有所赞助,也但愿大师多多撑持网页设想。