一緒に書く習慣を身につけましょう!「ナゲッツデイリーニュープラン・4月アップデートチャレンジ」に参加して5日目です。クリックしてイベントの詳細をご覧ください。
参照:#docker install gitlab中国語バージョン(gitlab-ce:11.3.0-ce.0コミュニティバージョン)
1.インストールと起動
1Dockerの導入とインストール
Dockerの概要:Dockerは、開発者がアプリケーションと依存関係をポータブルイメージにパッケージ化できるようにする、オープンソースのアプリケーションコンテナエンジンです。ポータブルイメージは、一般的なLinuxまたはWindowsオペレーティングシステムマシンに配布し たり、仮想化を実装したりできます。コンテナは完全にサンドボックス化されており、相互にインターフェイスはありません。
一文を要約すると、dockerを使用する方が便利です!それらは互いに影響しません!もっと便利!
インストール手順:
yum install docker -y
复制代码
2Gitlabの紹介とインストール
GitLabは、倉庫管理システムのオープンソースプロジェクトであり、Gitをコード管理ツールとして使用し、それに基づいてWebサービスを構築します。インストール方法は、GitHubのGitLabのwikiページを参照することです。
一言で言えば、コードを管理するためのウェアハウスは、小さな個人的なGiteeを構築することとして理解できます〜
インストール手順:
①最新のGitlab中国語コミュニティエディションをプルする
docker pull beginor/gitlab-ce:latest
复制代码
② 创建管理的相关目录 etc(配置) 、log(日志) 、data(数据). (把文件映射到容器外,便于之后管理和升级)
mkdir -p /usr/local/gitlab/etc
mkdir -p /usr/local/gitlab/log
mkdir -p /usr/local/gitlab/data
复制代码
③ 给这些相关目录添加权限 777
chmod 777 /usr/local/gitlab/etc
chmod 777 /usr/local/gitlab/log
chmod 777 /usr/local/gitlab/data
复制代码
3 GitLab的启动
参数说明
将http:443映射到外部端口8443
–publish 8443:443
80映射到外部端口8888
–publish 8888:80将web
22映射到外部端口8222
–publish 8222:22将ssh
运行容器名
–name gitlab
重启策略
–restart unless-stopped
挂载目录
–volume /usr/local/gitlab/etc:/etc/gitlab
挂载目录
–volume /usr/local/gitlab/log:/var/log/gitlab
挂载目录
–volume /usr/local/gitlab/data:/var/opt/gitlab
使得容器内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限
–privileged=true
docker run --detach --publish 8443:443 --publish 8888:80 --publish 8222:22 --name gitlab --restart unless-stopped --volume /usr/local/gitlab/etc:/etc/gitlab --volume /usr/local/gitlab/log:/var/log/gitlab --volume /usr/local/gitlab/data:/var/opt/gitlab --privileged=true beginor/gitlab-ce:latest
复制代码
等待返回一串字符串,就说明启动成功了
二、使用与注意事项
1 开放端口(两种方式)
GitLab启动成功后,有两种方式开放端口号:
① 开放该docker对应的端口号(如8888、8443、8222) 就是去到对应服务器商(如阿里云、腾讯云、华为云等),设置服务器的防火墙开放端口
② 配置了nginx,在nginx配置文件里,添加转发端口.(前提也开放了nginx监控的端口,这里是80)
这里使用方法②,参考如下: nginx.config文件(注释的是https,ssl的认证,相关的):
server {
listen 80;
#listen 443 ssl;
server_name gitlab.nanfangzhe.cn;
root /usr/share/nginx/html;
#ssl_certificate cert/gitlab.nanfangzhe.cn/gitlab.nanfangzhe.cn_bundle.crt;
#ssl_certificate_key cert/gitlab.nanfangzhe.cn/gitlab.nanfangzhe.cn.key;
include /etc/nginx/default.d/*.conf;
location ^~ {
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8888;
}
}
复制代码
2. 使用
设置好端口后,访问① http:// + ip + 端口(如:http:// + ip + :8888) ② http:// + 域名
这里访问,直接就能设置密码。(帐号默认是root)
注意,这里 帐号默认是root
然后,就可以进行操作啦~
设置一个项目
添加一个README.md,内容输入:hello,world
使用 SourceTree 软件,登录帐号和密码 (默认帐号root、刚刚设置的密码),私库就能下来啦~
完成!
文章小尾巴
記事の執筆、テンプレート、記事の小さな尾は、 「「心のこもった思考」を書く」 を参照できます。
最後まで読んでいただきありがとうございます。最後の2つのポイント
〜①意見が異なる場合は、メッセージを残してください。記事の下にコメントしてください。
②お役に立てば幸いですが、少しでも気に入って応援してください〜
私は南部人で、コンピューターを愛し、祖国をもっと愛する南部人です。
(記事の内容は参考用です。侵害がある場合は、申し訳ありませんが、著者に連絡してすぐに削除してください。)