gitlabのインストール

gitlabのインストール

初めて環境作ったときのコマンドライン。
当時はvmwareでcentos7を立てて作ったけど、今はdockerコンテナで動いている。

インストール

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
[nari@linux4ruby ~]$ curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload  Upload   Total   Spent    Left  Speed
100  6463    0  6463    0     0   7526      0 --:--:-- --:--:-- --:--:--  7532[sudo] nari のパスワード:
Detected operating system as centos/7.
Checking for curl...
Detected curl...
Downloading repository file: https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/config_file.repo?os=centos&dist=7&source=script
done.
Installing pygpgme to verify GPG signatures...
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp.jaist.ac.jp
* epel: ftp.jaist.ac.jp
* extras: ftp.jaist.ac.jp
* ius: mirrors.kernel.org
* updates: ftp.jaist.ac.jp
gitlab_gitlab-ce-source/signature                                                                          |  836 B  00:00:00
https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
から鍵を取得中です。 Importing GPG key 0xE15E78F4: Userid : "GitLab B.V. (package repository signing key) <packages@gitlab.com>" Fingerprint: 1a4c 919d b987 d435 9396 38b9 1421 9a96 e15e 78f4 From : https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg
から鍵を取得中です。 gitlab_gitlab-ce-source/signature | 951 B 00:00:00 !!! gitlab_gitlab-ce-source/primary | 175 B 00:00:01 パッケージ pygpgme-0.3-9.el7.x86_64 はインストール済みか最新バージョンです 何もしません Installing yum-utils... 読み込んだプラグイン:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: ftp.jaist.ac.jp * epel: mirrors.aliyun.com * extras: ftp.jaist.ac.jp * ius: mirrors.kernel.org * updates: ftp.jaist.ac.jp パッケージ yum-utils-1.1.31-46.el7_5.noarch はインストール済みか最新バージョンです 何もしません Generating yum cache for gitlab_gitlab-ce... Importing GPG key 0xE15E78F4: Userid : "GitLab B.V. (package repository signing key) <packages@gitlab.com>" Fingerprint: 1a4c 919d b987 d435 9396 38b9 1421 9a96 e15e 78f4 From : https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey The repository is setup! You can now install packages. [nari@linux4ruby ~]$ [nari@linux4ruby ~]$ sudo yum install gitlab-ce 読み込んだプラグイン:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: ftp.jaist.ac.jp * epel: ftp.jaist.ac.jp * extras: ftp.jaist.ac.jp * ius: mirrors.kernel.org * updates: ftp.jaist.ac.jp 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ gitlab-ce.x86_64 0:11.4.4-ce.0.el7 を インストール --> 依存性解決を終了しました。 依存性を解決しました ================================================================================================================================== Package アーキテクチャー バージョン リポジトリー 容量 ================================================================================================================================== インストール中: gitlab-ce x86_64 11.4.4-ce.0.el7 gitlab_gitlab-ce 435 M トランザクションの要約 ================================================================================================================================== インストール 1 パッケージ 総ダウンロード容量: 435 M インストール容量: 1.3 G Is this ok [y/d/N]: y Downloading packages: 警告: /var/cache/yum/x86_64/7/gitlab_gitlab-ce/packages/gitlab-ce-11.4.4-ce.0.el7.x86_64.rpm: ヘッダー V4 RSA/SHA1 Signature、鍵 ID f27eab47: NOKEY gitlab-ce-11.4.4-ce.0.el7.x86_64.rpm の公開鍵がインストールされていません gitlab-ce-11.4.4-ce.0.el7.x86_64.rpm | 435 MB 00:00:21
https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
から鍵を取得中です。 Importing GPG key 0xE15E78F4: Userid : "GitLab B.V. (package repository signing key) <packages@gitlab.com>" Fingerprint: 1a4c 919d b987 d435 9396 38b9 1421 9a96 e15e 78f4 From : https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey 上記の処理を行います。よろしいでしょうか? [y/N]y
https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg
から鍵を取得中です。 Importing GPG key 0xF27EAB47: Userid : "GitLab, Inc. <support@gitlab.com>" Fingerprint: dbef 8977 4ddb 9eb3 7d9f c3a0 3cfc f9ba f27e ab47 From : https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg 上記の処理を行います。よろしいでしょうか? [y/N]y Running transaction check Running transaction test Transaction test succeeded Running transaction インストール中 : gitlab-ce-11.4.4-ce.0.el7.x86_64 1/1 It looks like GitLab has not been configured yet; skipping the upgrade script. *. *. *** *** ***** ***** .****** ******* ******** ******** ,,,,,,,,,***********,,,,,,,,, ,,,,,,,,,,,*********,,,,,,,,,,, .,,,,,,,,,,,*******,,,,,,,,,,,, ,,,,,,,,,*****,,,,,,,,,. ,,,,,,,****,,,,,, .,,,***,,,, ,*,. _______ __ __ __ / ____(_) /_/ / ____ _/ /_ / / __/ / __/ / / __ `/ __ \ / /_/ / / /_/ /___/ /_/ / /_/ / \____/_/\__/_____/\__,_/_.___/ Thank you for installing GitLab! GitLab was unable to detect a valid hostname for your instance. Please configure a URL for your GitLab instance by setting `external_url` configuration in /etc/gitlab/gitlab.rb file. Then, you can start your GitLab instance by running the following command: sudo gitlab-ctl reconfigure For a comprehensive list of configuration options please see the Omnibus GitLab readme https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md 検証中 : gitlab-ce-11.4.4-ce.0.el7.x86_64 1/1 インストール: gitlab-ce.x86_64 0:11.4.4-ce.0.el7 完了しました! [nari@linux4ruby ~]$

アクセスURLを指定

sudo cat /etc/gitlab/gitlab.rb | grep external_url
[nari@linux4ruby ~]$ sudo cat /etc/gitlab/gitlab.rb | grep external_url
##! For more details on configuring external_url see:
#external_url 'http://gitlab.example.com'
external_url 'http://192.168.1.87'
# registry_external_url 'https://registry.gitlab.example.com'
# pages_external_url "http://pages.example.com/"
# gitlab_pages['artifacts_server_url'] = nil # Defaults to external_url + '/api/v4'
# mattermost_external_url 'http://mattermost.example.com'
[nari@linux4ruby ~]$

初期設定

sudo gitlab-ctl reconfigure
[nari@linux4ruby ~]$ sudo gitlab-ctl reconfigure
:(長いので省略)
Running handlers:
Running handlers complete
Chef Client finished, 435/620 resources updated in 02 minutes 20 seconds
gitlab Reconfigured!
[nari@linux4ruby ~]$

gitのユーザ作成

groupadd gitgroup
[root@linux4ruby ~]# groupadd gitgroup 
[root@linux4ruby ~]# useradd -g gitrgoup gituser
useradd: グループ 'gitrgoup' は存在しません
[root@linux4ruby ~]# useradd -g gitrgoup gitusergoup gituserroup gituser
[root@linux4ruby ~]# 
[root@linux4ruby ~]# passwd gituser 
ユーザー gituser のパスワードを変更。
新しいパスワード:
よくないパスワード: このパスワードは 8 未満の文字列です。
新しいパスワードを再入力してください:
passwd: すべての認証トークンが正しく更新できました。
[root@linux4ruby ~]# cd /
[root@linux4ruby /]# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@linux4ruby /]# mkdir /git/-server 
[root@linux4ruby /]# chown gituser:gitgroup /git-server
[root@linux4ruby /]# 
[root@linux4ruby /]# 
[root@linux4ruby /]# exit
ログアウト
[nari@linux4ruby git]$ sudo gituser
[sudo] nari のパスワード:
sudo: gituser: コマンドが見つかりません
[nari@linux4ruby git]$ sudo gituser 
sudo: gituser: コマンドが見つかりません
[nari@linux4ruby git]$ su - gituser 
パスワード:
[gituser@linux4ruby ~]$ pwd
/home/gituser
[gituser@linux4ruby ~]$ cd /git-server/
[gituser@linux4ruby git-server]$ ls
[gituser@linux4ruby git-server]$ mkdir sample1-rep.git
[gituser@linux4ruby git-server]$ ls
sample1-rep.git
[gituser@linux4ruby git-server]$ 
[gituser@linux4ruby git-server]$ 
[gituser@linux4ruby git-server]$ ls
sample1-rep.git
[gituser@linux4ruby git-server]$ cd sample1-rep.git/
[gituser@linux4ruby sample1-rep.git]$ ls
[gituser@linux4ruby sample1-rep.git]$ 
[gituser@linux4ruby sample1-rep.git]$ 
[gituser@linux4ruby sample1-rep.git]$ git init --bare --shared 
Initialized empty shared Git repository in /git-server/sample1-rep.git/
[gituser@linux4ruby sample1-rep.git]$ ls -la 
合計 16
drwxrwsr-x. 7 gituser gitgroup  119 10月 17 11:02 .
drwxr-xr-x. 3 gituser gitgroup   29 10月 17 11:02 ..
-rw-rw-r--. 1 gituser gitgroup   23 10月 17 11:02 HEAD
drwxrwsr-x. 2 gituser gitgroup    6 10月 17 11:02 branches
-rw-rw-r--. 1 gituser gitgroup  126 10月 17 11:02 config
-rw-rw-r--. 1 gituser gitgroup   73 10月 17 11:02 description
drwxrwsr-x. 2 gituser gitgroup 4096 10月 17 11:02 hooks
drwxrwsr-x. 2 gituser gitgroup   21 10月 17 11:02 info
drwxrwsr-x. 4 gituser gitgroup   30 10月 17 11:02 objects
drwxrwsr-x. 4 gituser gitgroup   31 10月 17 11:02 refs
[gituser@linux4ruby sample1-rep.git]$ exit
ログアウト
[nari@linux4ruby git]$ 
[nari@linux4ruby git]$ 
タイトルとURLをコピーしました