docker 기반 gitlab 중국어 커 뮤 니 티 버 전 설치

8971 단어 dockernginxhttps
Docker 는 CentOS 시스템 의 커 널 버 전이 3.10 보다 높 으 면 이 페이지 의 전제조건 을 보고 CentOS 버 전이 Docker 를 지원 하 는 지 확인 하 라 고 요구 합 니 다.uname - r 명령 을 통 해 현재 커 널 버 전 을 봅 니 다.
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

좋은 웹페이지 즐겨찾기