docker 기반 gitlab 중국어 커 뮤 니 티 버 전 설치
uname -r
centos7.2
3.10.0-514.26.2.el7.x86_64
첫째, docker 설치
1. 초기 설치 및 시작 docker
yum update -y
yum -y install docker
systemctl start docker
2. 미 러 설정
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://aj2rgad5.mirror.aliyuncs.com"]
}
3. 오픈 관리 포트 맵
vi /lib/systemd/system/docker.service
11 ExecStart=/usr/bin/dockerd, :
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -H tcp://0.0.0.0:7654
2375 ,7654
~/.bashrc docker
export DOCKER_HOST=tcp://0.0.0.0:2375
source ~/.bashrc
4. docker 를 다시 시작 하고 docker 버 전 보기
systemctl daemon-reload
systemctl restart docker.service
docker version
5. docker 가 정상적으로 설치 되 고 실행 되 는 지 테스트 합 니 다.
docker run hello-world
6. 결과 보기
Hello from Docker!
This message shows that your installation appears to be working correctly.
7. 시동 걸 고 시동 걸 기
$ sudo systemctl start docker
$ sudo systemctl enable docker
8. 타 임 스 오류 또는 이전 버 전 docker 설치
Transaction check error:
file /usr/bin/docker from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
file /usr/bin/docker-containerd from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
file /usr/bin/docker-containerd-shim from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
file /usr/bin/dockerd from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
9. 이전 버 전의 가방 을 마 운 트 해제 하고 docker 를 다시 설치 합 니 다.
sudo yum erase docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
sudo yum install docker-ce
설치 nginx
1. CentOS 버 전 보기
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
2. CentOS 버 전 보기
CentOS Nginx , , :
vim /etc/yum.repos.d/nginx.repo
vim /etc/yum.repos.d/nginx.repo, nginx.repo , , , , , esc , :wq ( )
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
3. yum 명령 으로 nginx 를 설치 하고 SSL 모듈 을 설치 해 야 합 니 다.
, yum nginx
yum update
yum -y install gcc gcc-c++ make automake autoconf libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel
여기 서 nginxwen 'd' ban 을 다운로드 하고 다운로드 한 파일 은 / usr / local 압축 해제, cd 는 압축 해제 후 폴 더 에 들 어가 다음 명령 을 수행 합 니 다.
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre
make -j 128 && make install
4. 설치 완료
Loaded plugins: fastestmirror, langpacks
nginx | 2.9 kB 00:00
nginx/7/x86_64/primary_db | 14 kB 00:01
Loading mirror speeds from cached hostfile
* base: mirrors.sina.cn
* extras: mirrors.btte.net
* updates: mirrors.sina.cn
Resolving Dependencies
--> Running transaction check
---> Package nginx.x86_64 1:1.10.1-1.el7.ngx will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
nginx x86_64 1:1.10.1-1.el7.ngx nginx 640 k
Transaction Summary
================================================================================
Install 1 Package
Total download size: 640 k
Installed size: 2.1 M
Is this ok [y/d/N]: y
Downloading packages:
nginx-1.10.1-1.el7.ngx.x86_64.rpm | 640 kB 00:27
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : 1:nginx-1.10.1-1.el7.ngx.x86_64 1/1
----------------------------------------------------------------------
Thanks for using nginx!
Please find the official documentation for nginx here:
* http://nginx.org/en/docs/
Commercial subscriptions for nginx are available on:
* http://nginx.com/products/
----------------------------------------------------------------------
Verifying : 1:nginx-1.10.1-1.el7.ngx.x86_64 1/1
Installed:
nginx.x86_64 1:1.10.1-1.el7.ngx
Complete!
5. 테스트 nginx 프로필
nginx -t ,nginx , , :
nginx -t
:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
!
6. nginx 설정
https , nginx , , .key , , .pem , 。
nginx.conf :
upstream {
server IP:port;
}
# HTTPS server
#
server {
listen 443 ssl;
server_name ;
ssl_certificate /usr/local/nginx/cert/20180111.pem;
ssl_certificate_key /usr/local/nginx/cert/20180111.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http:// ;
root html;
index index.html index.htm;
}
}
http 프로 토 콜 로 접근 할 때 https 를 자동 으로 이동 시 키 려 면 다음 설정 을 추가 해 야 합 니 다.
server {
listen 80;
server_name www.server.com;
rewrite ^(.*)$ https://www.server.com;
}
url 재 작성 일 뿐 입 니 다. www. server. com 을 실제 호스트 이름 으로 바 꿔 야 합 니 다.설정 이 끝 난 후 다음 명령 으로 설정 파일 에 오류 가 있 는 지 테스트 합 니 다.오류 가 없 으 면 다음 명령 을 사용 하 십시오.
nginx -t //
nginx -s reload //
nginx 를 다시 시작 한 후 https 프로 토 콜 로 서버 에 정상적으로 접근 할 수 있 는 지 브 라 우 저 로 테스트 합 니 다.접근 할 수 없다 면 인증서 경로 에 문제 가 있 는 지 확인 하 십시오.
7. 서버 의 방화벽 열기
443
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --list-ports // 443/tcp
firewall-cmd --reload
, https 。
8. 아 리 클 라 우 드 서버
。
:
ECS----> ----> ---->
주: 예전 에는 홈 호스트 에 nginx 를 설 치 했 습 니 다. 물론 docker 버 전의 nginx 도 사용 할 수 있 지만 설정 파일 과 로 그 를 마 운 트 해 야 합 니 다.
3. gitlab 중국어 커 뮤 니 티 버 전 설치
1. docker 버 전 및 상태 보기
sudo docker version
아래 와 같은 정보 가 표 시 될 것 입 니 다.Docker 클 라 이언 트 의 버 전 은 1.10 이상 이 좋 습 니 다.
Client:
Version: 1.13.1
API version: 1.26
Go version: go1.7.5
Git commit: 092cba3727
Built: Sun Feb 12 02:40:56 2017
OS/Arch: linux/amd64
Server:
Version: 1.13.1
API version: 1.26 (minimum version 1.12)
Go version: go1.7.5
Git commit: 092cba3727
Built: Sun Feb 12 02:40:56 2017
OS/Arch: linux/amd64
Experimental: false
2. gitlab 커 뮤 니 티 중국어 버 전 미 러 다운로드
sudo docker pull beginor/gitlab-ce:10.7.3-ce.0
3. gitlab 시작
기본 설정 인 Gitlab 을 다음 명령 으로 시작 합 니 다.이 컴퓨터 에서 만 테스트 를 사용 하면 hostname 을 localhost 로 바 꿉 니 다.외부 시스템 에 도 접근 할 수 있 도록 해 야 한다 면 외부 네트워크 IP 주 소 를 사용 하 세 요.
docker run \
--detach \
--publish 8443:443 --publish 8888:80 --publish 2201:22 \
--name gitlab \
--restart unless-stopped \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
beginor/gitlab-ce:10.7.3-ce.0
첫 시동 이 느 릴 수 있어 1 분 정도 기 다 려 야 한다.현재 모든 Docker 용기 의 상 태 를 sudo docker ps 명령 으로 볼 수 있 습 니 다.그것 의 상태 가 starting 에서 실행 시간 으로 바 뀌 었 을 때 성공 적 으로 시작 되 었 음 을 설명 합 니 다.위 에 설 정 된 IP 주소 (예 를 들 어 localhost) 를 사용 하여 브 라 우 저 에 접근 하면 됩 니 다.
처음 사용 하려 면 기본 관리자 암 호 를 만들어 야 합 니 다. 아무 거나 지정 하면 됩 니 다.그런 후에 우 리 는 일반 사용 자 를 등록 해 야 한다.앞으로 의 사용법 은 Github 같은 도구 와 매우 비슷 해 졌 다.
4. gitlab 설정
gitlab
sudo chmod -R o+x /var/opt/gitlab/gitlab-rails
Username: root
Password: 5iveL!fe
gitlab
vim /etc/gitlab/gitlab.rb
5. 비밀번호 수정
docker , docker exec -it bash 。
gitlab-rails console
user = User.where(username: ‘root’).first
user.password = ‘password’
user.save!
구체 적 인 설정 은 다음 과 같 습 니 다.https://www.jianshu.com/p/05e3bb375f64
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Swarm의 도커 비밀이 게시물에서는 Redis를 사용한 실제 시나리오 예제를 제공하여 사용 방법을 보여주고자 합니다. Docker 기술에 대한 기본 지식 Docker Swarm 오케스트레이터에 대한 기본 지식 "Docker Swarm ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.