(Pour moi-même) Construisez un laboratoire git avec ubuntu 18.04 + docker pour la maison (Remarque)

introduction

Bonsoir Même si j'ai beaucoup de choses que je veux faire et étudier C'est à cette époque que je n'ai pas eu assez de temps pour penser à la naissance de Nico et à l'âme d'un moineau.

Mon lieu de travail, qui n'a utilisé que svn, est sur le point d'utiliser git. Depuis que je suis sorti, je vais construire un git lab chez moi après mes études.

Construire Ubuntu 18.04

Tout d'abord, créez un environnement pour construire gitlab. Cette fois, je voudrais faire ubuntu 18.04 sur esxi.

  1. Sélection du type de création image.png Cette fois, sélectionnez une nouvelle machine virtuelle.

  2. Sélectionnez le nom et le système d'exploitation invité image.png

  3. Sélection du stockage image.png

  4. Personnalisez les paramètres image.png J'ai fait les réglages comme ça. Il n'y a rien de spécial, mais vous devez faire attention à ne pas oublier de placer le fichier ISO sur le support CD / DVD. Si vous ne le faites pas, vous ne pourrez pas installer ubuntu.

  5. Terminé Appuyez sur Terminer pour créer l'image.

Installation d'Ubuntu

  1. Démarrer image.png Commencez par le démarrer.

  2. Sélectionnez Installer Ubuntu image.png

  3. Disposition du clavier image.png

  4. Mises à jour et autres logiciels image.png

  5. Type d'installation image.png

  6. Où habitez-vous? image.png Je suis né à Tokyo, j'ai grandi à HIP HOP, et la plupart des méchants sont amis

  7. Entrez vos informations image.png

  8. Installation image.png Attendez un moment jusqu'à ce que l'installation soit terminée.

  9. Redémarrez image.png Redémarrer.

docker, docker-compose Après le redémarrage, installez d'abord docker et docker-compoe.

  1. docker

En gros, installez docker selon docker official.

python


sudo apt-get remove docker docker-engine docker.io containerd runc

# Update the apt package index and install packages to allow apt to use a repository over HTTPS:
sudo apt-get update
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

# Add Docker’s official GPG key:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# Use the following command to set up the stable repository. To add the nightly or test repository, add the word nightly or test (or both) after the word stable in the commands below. Learn about nightly and test channels.
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

sudo apt-get update

# docker install
sudo apt-get install docker-ce docker-ce-cli containerd.io

Défini pour que le docker puisse être exécuté sans autorité root.

python


sudo groupadd docker

sudo usermod -aG docker $USER

#Il semble que cela sera reflété si vous vous déconnectez, mais cela n'a pas été reflété dans mon environnement
#Redémarrez ici une fois.
sudo reboot

#Après le redémarrage, c'est OK si le docker est affiché
groups

image.png

python


# docker-Cliquez ici pour spécifier la version de ce et installer
# List the versions available in your repo:
apt-cache madison docker-ce

#Exemple
sudo apt-get install docker-ce=5:19.03.12~3-0~ubuntu-bionic docker-ce-cli=5:19.03.12~3-0~ubuntu-bionic containerd.io

Je vais tester

python


# Verify that Docker Engine is installed correctly by running the hello-world image.
sudo docker run hello-world

#Vérifiez s'il y a une image
docker ps -a

image.png Ça a l'air bien

2. docker-compose

python


sudo apt install docker-compose

#Confirmation de l'installation
docker-compose -v
#OK si ↓ s'affiche(Veuillez lire la version appropriée)
docker-compose version 1.17.1 build unknown

image.png

gitlab Enfin c'est la construction de gitlab. Jetons un coup d'œil à gitlab official.

Puisqu'il imite le fichier docker-compose.yml officiel, définissez d'abord les variables d'environnement

python


#Créez d'abord un dossier
sudo mkdir -p /srv/gitlab
#Variable d'environnement
export GITLAB_HOME="/srv/gitlab"

python


#Créez un dossier approprié
mkdir gitlab && cd gitlab

# docker-compose.Faire yml
touch docker-compose.yml

#Ouvrez avec l'éditeur et écrivez le contenu
gedit docker-compose.tml

docker-compose.yml


web:
  image: 'gitlab/gitlab-ce:latest'
  hostname: 'Adresse IP de votre propre PC'
  restart: always
  environment:
    GITLAB_OMNIBUS_CONFIG: |
      external_url 'http://Adresse IP de votre propre PC:80/gitlab/'
      gitlab_rails['time_zone'] = 'Asia/Tokyo'
  ports:
    - '80:80'
    - '443:443'
    - '22:22'
  volumes:
    - '$GITLAB_HOME/config:/etc/gitlab'
    - '$GITLAB_HOME/logs:/var/log/gitlab'
    - '$GITLAB_HOME/data:/var/opt/gitlab'

docker-compose.yml ressemble à ceci. Il semble qu'il existe d'autres éléments de réglage, alors ajoutons-les si nécessaire. De plus, lorsque je considère l'opération, dois-je corriger la version de gitlab? De plus, si vous avez déjà un port en cours d'utilisation, remplacez-le par un numéro approprié.

python


#Démarrer gitlab
docker-compose up -d

Il faut beaucoup de temps pour commencer. Attendons patiemment.

Après le démarrage, ouvrez le navigateur et appuyez sur l'URL spécifiée par external_url. C'est OK si l'écran ci-dessous est affiché. Après cela, changez l'administrateur PW et enregistrez l'utilisateur à partir de Register. Exemple: http: // adresse IP de son propre PC: 80 / gitlab / image.png

À la fin

Vous pouvez maintenant créer un environnement gitlab sur ubuntu 18.04 en utilisant docker et docker-compose. Lors de la construction dans une entreprise, il peut être nécessaire de définir un proxy dans ubuntu et docker, mais à la maison, c'est OK comme ça. Je suis reconnaissant que vous puissiez créer un laboratoire git à la maison si facilement. À propos, lorsque j'ai installé gitlab directement sur ubuntu lors de la pré-installation, il a cessé de fonctionner en raison de la mise à jour des paramètres de gitlab pour une raison quelconque. Eh bien, il semble plus facile d'utiliser le docker, alors disons Yoshi!

URL de référence

https://docs.docker.com/engine/install/ubuntu/ https://docs.gitlab.com/omnibus/docker/ https://qiita.com/soumi/items/baaa35b37f6c90a66c0c http://imamachi-n.hatenablog.com/entry/2018/04/29/193718 https://demura.net/deeplearning/16931.html

Merci pour l'URL ci-dessus.

Recommended Posts

(Pour moi-même) Construisez un laboratoire git avec ubuntu 18.04 + docker pour la maison (Remarque)
Créer un environnement mecab (dictionnaire NEologd) avec Docker (ubuntu)
Comment créer un environnement Docker avec Gradle pour IntelliJ
Créer une image Android pour Orange Pi 4 avec Docker
Comment quitter Docker pour Mac et créer un environnement de développement Docker avec Ubuntu + Vagrant
Construire GitLab / Mattermost avec DockerForWindows
Configurer GitLab avec docker
Créer un environnement Docker avec WSL
Construire DynamoDB local avec Docker
Créer un environnement local Couchbase avec Docker
Installer Java avec Docker basé sur Ubuntu 16.04
Créer un environnement Node.js avec Docker
Construire un SPA pour Laravel 6.2 / Vue.js / Nginx / Mysql / Redis avec Docker
Construction d'environnement avec Docker pour les débutants
Activez OpenCV avec java8. (Pour moi-même)
Créer un environnement de développement pour Django + MySQL + nginx avec Docker Compose
Mémo d'exécution Docker compilé pour moi
Construisez ffmpeg 4.3.1 sur Ubuntu pour Windows
Créez un environnement Docker + Laravel avec Laradock
Créer un environnement de débogage sur un conteneur - Créer un environnement de développement local pour les didacticiels Rails avec Docker -
Créez un environnement de développement local pour les didacticiels Rails avec Docker (Rails 6 + PostgreSQL + Webpack)
Modèle: créer un environnement de développement Ruby / Rails avec un conteneur Docker (version Ubuntu)
Premiers pas avec Docker pour Mac (installation)
Créer un environnement de développement Wordpress avec Docker
Construire OpenCV avec Java Wrapper sur Ubuntu 18.04
[Docker] Construisez l'environnement d'exécution de Jupyter Lab avec Docker
Créer un environnement avec Docker sur AWS
Exécutez Ubuntu + ROS avec Docker sur Mac
Créer un environnement de vérification des opérations TensorFlow avec Docker
Comment créer un environnement Rails 6 avec Docker
Note Book: OpenCV v4.5.0-dev sur Ubuntu 20.04 mais n'a pas fonctionné cmake build pour Java
[Résolution d'erreur] Se produit lors de la tentative de création d'un environnement pour le printemps avec docker
Créer un environnement de développement pour Docker + Rails6 + Postgresql
Liens et mémos pour démarrer avec Java (pour moi-même)
Créez rapidement un environnement de développement WordPress avec Docker
Notes pour ceux qui vivent avec JMockit
[Docker pour Mac] Traiter l'erreur de stockage des informations d'identification
Créer un conteneur pour Docker x Laravel phpMyAdmin
Opérations de conteneur Docker avec l'API Docker-Client pour Java
Créer un environnement de développement pour Docker, Java, vs code
[Rails] Comment créer un environnement avec Docker
Déployer le bot Line avec rails5 + Docker + Heroku Note