Mastodon ist ein kostenloses, dezentrales soziales Open-Source-Netzwerk. Es wurde als Alternative zu Twitter erstellt. Genau wie auf Twitter können Menschen einander folgen und Nachrichten, Fotos und Videos posten. Aber im Gegensatz zu Twitter verfügt es über kein zentrales Repository oder keine zentrale Inhaltsautorität.
Stattdessen läuft Mastodon auf Tausenden verschiedener Server, die jeweils von einem anderen Mitglied der Community betrieben werden. Benutzer, die mit einem Server verbunden sind, können problemlos eine Verbindung zu Benutzern in einem anderen Netzwerk herstellen und sich gegenseitig instanzübergreifend überwachen.
Jeder kann seine eigene Mastodon Server-Instanz (Mastodon Own Server) installieren. In diesem Tutorial erfahren Sie, wie Sie mit Docker Ihre Mastodon-Instanz auf einem Server mit Ubuntu 18.04 einrichten.
Nachfrage
- Ubuntu 18.04-basierter Server, Nicht-Root-Sudo-Benutzer für Ihren eigenen Mastodon-Server.
- Stellen Sie sicher, dass Ihr System auf dem neuesten Stand ist.
$ sudo apt update $ sudo apt upgrade
- Mastodon sendet Benachrichtigungen per E-Mail an Benutzer. Eine Möglichkeit, dies zu erreichen, besteht darin, einen eigenen Mailserver zu erstellen. Sie können dies auf demselben Server tun, auf dem Mastodon installiert wird, oder auf einem anderen Server. Dies würde den Rahmen dieses Leitfadens sprengen. Wir empfehlen die Verwendung eines Transaktions-Mail-Dienstes eines Drittanbieters wie Mailgun, Sendgrid, Amazon SES oder Sparkpost. Die Anweisungen im Handbuch verwenden Mailgun als SMTP-Dienstanbieter.
- Stellen Sie sicher, dass der Domänenname auf den Server verweist. Für dieses Tutorial verwenden wir example.com als unsere Domain.
Schritt 1 – Abhängigkeiten installieren
Bevor wir Mastodon (Mastodon-Server-Setup) installieren können, müssen wir sicherstellen, dass unser Server über bestimmte Software verfügt, die korrekt installiert werden muss. Führen Sie den folgenden Befehl aus, um Abhängigkeiten zu installieren.
$ sudo apt update$ sudo apt install ca-certificates curl ufw apt-transport-https software-properties-common git -y
Einige der oben genannten Softwareprogramme sind möglicherweise für Sie vorinstalliert.
Da wir Git bereits installiert haben, müssen wir es einrichten, bevor wir fortfahren können.
$ git config --global user.name "Vaše ime" $ git config --global user.email "vašapošta@domena.com"
Schritt 2 – Firewall konfigurieren
In unserem vorherigen Schritt,ufw (nekomplicirani vatrozid)Einrichten. Bevor wir mit der Installation von Mastodon fortfahren, müssen wir es einrichten.
Aktivieren Sie SSH und den soeben erstellten Port, damit wir nicht ausgesperrt werden.
$ sudo ufw OpenSSH aktivieren
Aktivieren Sie die UFW-Firewall.
$ sudo ufw aktivieren
Wir müssen auch http und https für Mastodon aktivieren.
$ sudo ufw dopusti http $ sudo ufw dopusti https
Überprüfen Sie den Firewall-Status.
$ sudo ufw-Status
Sie sollten die Ausgabe wie folgt sehen.
Status: activeTo Action From-- ------ ----OpenSSH ALLOW Anywhere 80/tcp ALLOW Anywhere 443/tcp ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) 80/tcp (v6) ALLOW Anywhere (v6) 443/tcp (v6) überall zulassen (v6)
Schritt 3 – Docker installieren
Fügen Sie den GPG-Schlüssel von Docker zu Ihrem System hinzu.
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Überprüfen Sie den Fingerabdruck des Schlüssels, den Sie erhalten haben.
$ sudo fingerabdruck apt-key 0EBFCD88
Sie sollten die Ausgabe wie folgt sehen.
pub rsa4096 22.02.2017 [SCEA] 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88uid [unbekannt] Docker-Version (deb CE)Kind rsa4096 22.02.2017 [S]
Fügen Sie das Docker-Repository hinzu.
$ sudo add-apt-repository „deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) Stable“
Aktualisieren Sie Ihre Paketdatenbank.
$ Sudo-Update
Installieren Sie Docker CE. CE ist eine gemeinsam genutzte Version von Docker.
$ sudo apt install docker-ce -y
Docker sollte jetzt installiert sein. Überprüfen Sie, ob es funktioniert.
Docker-Status $ sudo systemctl
Die Ausgabe sollte der folgenden ähneln.
? docker.service – Docker Application Container Engine Geladen: Geladen (/lib/systemd/system/docker.service; Aktiviert; Standard: Aktiviert) Aktivität seit Di, 22. Oktober 18:26:29 2019 Aktiv (gestartet) seit UTC; Vor 25 Minuten Dokumente: https://docs.docker.com Haupt-PID: 3574 (dockerd) Aufgaben: 8 CGroup: /system.slice/docker.service ??3574 /usr/ bin/dockerd -H fd:// - - containerd= /run/containerd/containerd.sock
nachQErlaubnis.
Fügen Sie das eingeschränkte Linux-Benutzerkonto zur Docker-Gruppe hinzu, damit Sie Docker ohne Sudo ausführen können.
sudo usermod -aG docker $USER
Vorlagenvariable$BenutzerWählen Sie den aktuell angemeldeten Benutzer aus und fügen Sie ihn der Docker-Gruppe hinzu. ersetzen$BenutzerVerwenden Sie Ihren echten Benutzernamen, wenn Sie derzeit nicht als Benutzer angemeldet sind.
Gehen Sie zu dem Benutzer, den wir gerade hinzugefügt haben. Auch wenn Sie bereits angemeldet sind, müssen Sie sich erneut anmelden, um die Berechtigungen neu zu laden.
$ su - ${USER}
Stellen Sie mithilfe der integrierten Funktion sicher, dass alles funktioniertProgramm „Hallo Welt“.umsetzen, umsetzen
$ docker run Hallo Welt
Sie sollten die folgende Ausgabe sehen, die anzeigt, dass Docker installiert ist und ordnungsgemäß funktioniert.
Bild „hello-world:latest“ konnte nicht gefunden werden. Lokales Neueste: Extrahieren aus Repository /hello-world1b930d010525: Vollständige Zusammenfassung extrahieren: sha256:c3b4ada4687bbaa170745b3e4dd8ac3f2475759 fStatus: Wird für Hallo heruntergeladen. Neues Bild -world:latest. Grüße von Docker! Diese Meldung weist darauf hin, dass Ihre Installation ordnungsgemäß zu funktionieren scheint.
Schritt 4 – Docker Compose installieren
Es ist möglich, diesen Schritt zu überspringen und fortzufahren, aber die Installation von Docker Compose erleichtert die Ausführung von Mastodon erheblich, insbesondere wenn Sie dies auf mehreren Servern tun möchten.
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local /bin/docker-compose
Zum Zeitpunkt der Erstellung dieses Handbuchs ist die aktuelle stabile Version von Docker Compose 1.24.1. Du kannstGithub-SeiteSuchen Sie nach der neuesten Version.
Wenden Sie ausführbare Berechtigungen auf Docker an, um Binärdateien zu erstellen.
$ sudo chmod +x /usr/local/bin/docker-compose
Docker-Replace-Befehl hinzufügen.
$ sudo curl -L https://raw.githubusercontent.com/docker/compose/1.24.1/contrib/completion/bash/docker-compose -o /etc/bash_completion.d/docker-compose
Stellen Sie sicher, dass Ihre Installation erfolgreich war.
$ docker-compose --version
Die folgende Ausgabe wird gedruckt.
Docker-Compose Version 1.24.1, Build 4667896b
Schritt 5 – Mastodon installieren
Klonen Sie das Mastodon-Repository auf Ihren Server.
$ Git-Klon https://github.com/tootsuite/mastodon
Gehen Sie in das Verzeichnis, in das wir gerade die Dateien kopiert haben.
$ cd Mastodon
Mastodon wird mit einer Beispielkonfigurationsdatei geliefert. Wir müssen es umbenennen, damit Mastodon funktioniert.
$ cp .env.produktion.sample .env.produktion
Wir müssen Schlüssel für unsere Konfigurationsdateien erstellen. Zuvor müssen wir jedoch ein Docker-Image erstellen.
$ Docker-Compose-Build
Nachdem das Image nun erfolgreich erstellt wurde, müssen Sie einige Schlüssel generieren, die zum Konfigurieren von Mastodon erforderlich sind.
Herr ChengSECRET_KEY_BASE.
$ SECRET_KEY_BASE=$(docker-compose run --rm web bundle exec rake Secret)
Fügen Sie den obigen Schlüssel in die Konfigurationsdatei ein.
$ sed -i -e "s/SECRET_KEY_BASE=/&${SECRET_KEY_BASE}/" .env.produktion
erstelle esOTP_SECRETund fügen Sie es der Konfigurationsdatei hinzu.
$ OTP_SECRET=$(docker-compose run --rm web bundle exec rake Secret)$ sed -i -e "s/OTP_SECRET=/&${OTP_SECRET}/" .env.produktion
erstelle esSPAJALICA_TAJNAund fügen Sie es der Konfigurationsdatei hinzu.
$ PAPERCLIP_SECRET=$(docker-compose run --rm web bundle exec rake Secret)$ sed -i -e "s/PAPERCLIP_SECRET=/&${PAPERCLIP_SECRET}/" .env.produktion
Wert schaffen fürVAPID_PRIVATE_KEYICHVAPID_PUBLIC_KEY.
$ docker-compose run --rm web bundle exec rake mastodon:webpush:generate_vapid_key
öffne einen Ordner.env.produktion.
$ sudo nano ./.env.produktion
du suchst nachVAPID_PRIVATE_KEYICHVAPID_PUBLIC_KEYin eine Datei kopieren und die Ausgabe des vorherigen Befehls kopieren.
Variable findendas Gebietund ändern Sie seinen Wert vonWebsite-Beispielauf den Domainnamen, auf dem Sie Mastodon installiert haben.
Geben Sie den Wert ein, den Sie von Ihrem SMTP-Dienstanbieter erhalten haben.
SMTP_SERVER = smtp.mailgun.orgSMTP_PORT = 587SMTP_LOGIN = korisničko imeSMTP_PASSWORD = lozinkaSMTP_FROM_ADDRESS = notifications@example.com
nachStärke + XSpeichern Sie die Datei, wenn Sie fertig sind.
Sie müssen das Docker-Image neu erstellen, um alle oben genannten Änderungen zu übernehmen.
$ Docker-Compose-Build
Richten Sie die Datenbank ein.
$ docker-compose run --rm web Rails db:migrate
Mastodon-Vermögen vor der Pensionierung.
$ docker-compose run --rm webrails asset:precompile
Führen Sie den folgenden Befehl aus, um den Container zu starten.
$ docker-compose up -d
Schritt 6 – Nginx installieren und konfigurieren
Der nächste Schritt in unserer Anleitung besteht darin, einen Nginx-Server zu installieren, um die Website von Mastodon auszuführen.
Führen Sie den folgenden Befehl aus, um den Nginx-Server zu installieren.
$ sudo apt install nginx -y
Für Nginx ist eine Standardwebsite konfiguriert. es loswerden.
$ sudo rm /etc/nginx/sites-available/default
Entfernen Sie außerdem den standardmäßigen symbolischen Link für die Seite.
$ sudo rm /etc/nginx/sites-enabled/default
Erstellen Sie eine Nginx-Konfigurationsdatei für Mastodon.
$ sudo touch /etc/nginx/sites-available/mastodon
Erstellen Sie einen Symlink zur Mastodon-Konfiguration.
$ sudo ln -s /etc/nginx/sites-available/mastodon /etc/nginx/sites-enabled/mastodon
Öffnen Sie die Mastodon-Konfiguration im Nano-Editor. (Sie können einen beliebigen Editor auswählen)
$ sudo nano /etc/nginx/sites-available/mastodon
Kopieren – Fügen Sie den Text unten ein.
map $http_upgrade $connection_upgrade { Standard-Upgrade; „deaktivieren“ bekannt/acme-challenge/ {alle zulassen? } location / { return 301 https://$host$request_uri; }} server { listen 443 ssl http2; listen[::]:443 ssl http2; Servername-Beispiel .com ; ssl_protocols TLSv1.2; ssl_ciphers high:!medium:!low:!aNULL:!NULL:!SHA; ssl_prefer_server_ciphers aktiviert? ssl_session_cache geteilt: SSL: 10m; ssl_certificate./certificate./certificate. ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; keepalive_timeout 70; Datei senden an? client_max_body_size 80m; root /home/user/mastodon/public; Enthält es gzip? gzip_disable „msie_comsp?“ gzip_disable „msie_comsp; 16 8k; gzip_http_version 1.1; gzip_types text/plain/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; add_header strict-transport-safe“ max -age=31536000“ ; location/ { try_files $uri @proxy; } location ~ ^/(emoji|packs|system/accounts/avatars|system/media_attachments/files) { add_header Cache-Control "public, max-age=31536000 , immutable" try_files $ uri @proxy ; } location /sw.js { add_header Cache-Control "public, max-age=0"; try_files $uri @proxy; } location @proxy { Proxy_set_header Host $host; Proxy_set_header X- Real-IP $remote_addr ; Proxy_set_header X- Forward-For $proxy_add_x_forwarded_for; Proxy_set_header connect_upgrade; tcp_nodelay aktiviert? } location /api/v1/streaming { Proxy_set_header host $host; Proxy_set_header X-Real-IP $remote_addr; Proxy_set_header X-Forwarded-For $proxy_add_x_forwarded https_for;proxyProxerxy; y "" ; Proxy_Pass http://127.0.0.1:4000; Proxy_Buffering aus; Proxy_Redirect aus; Proxy_http_version 1.1; Proxy_set_header Upgrade $http_upgrade; Proxy_set_header Verbindung $connection_upgrade; tcp_00-Fehler auf Seite3300 504 / 500.html;}
Bei der obigen Konfiguration wird davon ausgegangen, dass Sie Let's Encrypt als Ihren SSL-Anbieter verwenden. Wenn Sie einen anderen SSL-Dienst verwenden, müssen Sie den Schlüsselspeicherort bearbeiten und den nächsten Abschnitt dieser Anleitung überspringen.
Schritt 7 – Installieren und konfigurieren Sie Let’s Encrypt
Stellen Sie sicher, dass Nginx gestoppt ist.
$ sudo systemctl stoppt nginx
Fügen Sie das Certbot-Repository hinzu.
$ sudo add-apt-repository ppa:certbot/certbot
Systempakete aktualisieren.
$ Sudo-Update
Installieren Sie das Certbot-Tool.
$ sudo apt install certbot
Sie müssen das Zertifikat zweimal generieren – einmal mit der TLS-SNI-Methode und ein zweites Mal mit der Webroot-Methode.
sudo certbot certonly --standalone -d example.com
Generieren Sie nun das Zertifikat mit der Webroot-Methode. Dazu muss Nginx laufen.
sudo systemctl start nginxsudo certbot secure --webroot -d example.com -w /home/user/mastodon/public/
Das Tool fragt Sie, ob Sie das Zertifikat behalten oder erneuern möchten. Wählen Sie eine Option zum Aktualisieren aus.
Richten Sie die automatische Erneuerung von SSL-Zertifikaten ein
Let's Encrypt-Zertifikate sind 90 Tage gültig. Dann müssen Sie sie erneut zurücksetzen. Sie können einen Cron-Job erstellen, der dies automatisch für Sie erledigt.
Erstellen Sie einen Cronjob.
$ sudo nano /etc/cron.daily/letsencrypt-renew
Kopieren Sie den folgenden Inhalt und fügen Sie ihn in die Datei ein.
#!/usr/bin/env bashcertbot renewsystemctl nginx neu laden
Speichern und beenden Sie die Datei durch EingabeStärke + Xklicken Sie mitJaGeben Sie ein, wenn Sie dazu aufgefordert werden.
Machen Sie das Skript ausführbar und starten Sie den Cron-Daemon neu, um unser Skript täglich auszuführen.
$ sudo chmod +x /etc/cron.daily/letsencrypt-renew$ sudo systemctl restart cron
Schritt 8 – Erstellen Sie den Mastodon-Benutzer
Besuchen Sie die Mastodon-Seite in Ihrem Browser. Sie sollten das Bild unten sehen.
Geben Sie den erforderlichen Benutzernamen, die E-Mail-Adresse und das Passwort ein, um ein neues Konto (Konto) auf Ihrer Mastodon-Instanz zu erstellen. Der vollständige Benutzername, der zum Herstellen einer Verbindung mit anderen Mastodon-Serverbenutzern erforderlich ist, lautethowtoforge@example.com.
Mastodon sendet Ihnen eine Bestätigungs-E-Mail über den SMTP-Server, um Ihre Registrierung zu überprüfen.
Sie können die Registrierung auch manuell bestätigen. Dazu müssen Sie sich per SSH mit Ihrer Docker-Instanz verbinden. Eine Liste aller aktuellen Docker-Instanzen.
$ Docker PS
Die Ausgabe wird wie folgt angezeigt.
CONTAINER-ID BILDBEFEHL ERSTELLT STATUS PORTS NAMES32f2c4cd2598 tootsuite/mastodon „/tini -- bash -c 'r ..." Vor 16 Stunden Bis zu 16 Stunden (richtig) 127.0.0.1:3000->3010000000000000000000000000000000 0000000000. mastodon" / tini - - node ./str..." vor 16 Stunden 16 Stunden her (richtig) 127.0.0.1:4000->4000/tcp mastodon_streaming_108f7a42b75ac tootsuite/mastodon "/tini --bundle exe..." 16 Stunden vor Stunden mastodon_sidekiq_1bacaa8c09a8 5 redis:5.0 - alpine "docker-entrypoint.s..." vor 17 Stunden 17 Stunden her (hi) mastodon_redis_162e9b2175a53 postgres:9.6-alpine "docker-entrypoint.s..." vor 17 Stunden. (Hallo) mastodon_db_1
Um die notwendigen Änderungen vorzunehmen, benötigen wir Zugriff auf den Stream-Container. SSH in den Containermastodon_streaming_1.
$ docker exec -it mastodon_streaming_1 /bin/bash
Dadurch wird eine Bash-Shell in Ihrem Container gestartet.
Führen Sie den folgenden Befehl aus, um Ihren neu erstellten Benutzernamen zu genehmigen.
mastodon@76beca2b858d:~$ RAILS_ENV=Produktionsbin/tootctl-Konten ändern Howtoforge --confirm
Führen Sie den folgenden Befehl aus, um Ihr neues Konto als Administrator festzulegen.
mastodon@76beca2b858d:~$ RAILS_ENV=Produktion bin/tootctl-Konten ändern howtoforge --role admin
aus dem Behälter.
mastodon@76beca2b858d :~$ izlaz
Melden Sie sich mit Ihrem Benutzernamen und Passwort bei Ihrer Instanz an und Sie sehen den folgenden Bildschirm.
Klicken "lass uns gehenSie werden dann zu den folgenden Seiten weitergeleitet, auf denen Sie einige Grundlagen zur Funktionsweise von Mastodon erfahren.
klickenAusstiegshilfeHolen Sie sich Ihre Mastodon-Homepage, auf der Sie mit der Veröffentlichung Ihrer Lieblingsinhalte beginnen können.
Über das Einstellungsmenü haben Sie Zugriff auf die Einstellungs- und Admin-Bereiche.
Schritt 9 – Wartung
Um die Leistung und Protokolle Ihrer Mastodon-Instanz anzuzeigen, gehen Sie zu https://example.com/sidekiq/.
Hier sehen Sie eine Liste verschiedener Prozesse und geplanter Aufgaben im Zusammenhang mit Ihrer Mastodon-Instanz. Sie können auch im Abschnitt „Dead“ oder „Redo“ nach fehlgeschlagenen Jobs suchen. Außerdem erhalten Sie Informationen über den Speicherverbrauch der Instanz.
Sie können den Zustand der Anwesenheitsdatenbank unter überprüfenhttps://example.com/pghero/Hör zu.
Sie können Datenbankwartungen durchführen, SQL-Abfragen ausführen und nicht verwendete Indizes löschen.
Wenn Ihre Website aus irgendeinem Grund überhaupt nicht lädt, können Sie die von Docker generierten Protokolle überprüfen.
Schließen Sie dazu zunächst den Behälter.
$ docker-compose down
Führen Sie den Docker-Build im angehängten Modus aus, damit Sie die von jedem Container generierten Protokolle sehen können.
$ Docker-Kompilierung
Schritt 10: Mastodon aktualisieren
Wechseln Sie in Ihr Mastodon-Verzeichnis.
$ cd /home/users/mastdon
Erhalten Sie Updates aus dem Repository
$ git fetch
wie das Ihredocker-compose.yml-DatensatzAus irgendeinem Grund müssen Sie zuerst den folgenden Befehl ausführen.
$ Git-Status
Hier finden Sie alle daran vorgenommenen Änderungen. Wenn die Datei geändert wurde, speichern Sie die Änderungen zunächst.
$ Git-Repository
Schauen Sie sich die neueste Ausgabe von Mastodon an. Überprüfen Sie die neueste Version des ProgrammsSeitenveröffentlichung.
$-Fonds
wenn duGit-RepositoryFühren Sie zuvor den folgenden Befehl aus, um die Änderungen auf die Datei anzuwendendocker-compose.ymlwiederholen.
$ git stash auswerfen
Erstellen Sie das Docker-Image.
$ Docker-Compose-Build
Anwendung zur Datenbankmigration.
$ docker-compose run --rm web Rails db:migrate
Mastodon-Vermögen vor der Pensionierung.
$ docker-compose run --rm webrails asset:precompile
Führen Sie den folgenden Befehl aus, um den Container zu starten.
$ docker-compose up -d
Das ist alles für dieses Tutorial. Weitere Informationen zu Mastodon finden Sie hier unterdokumentierenErfahren Sie, wie Sie Themes installieren.
FAQs
How do I install Docker on Ubuntu 18.04 LTS? ›
- Access Your VPS. First, we have to connect to the server using SSH. ...
- Update Your System. Then, the system needs to be updated to make it safer and reliable to install Docker. ...
- Install Prerequisite Packages. ...
- Add the Docker Repositories. ...
- Install Docker on Ubuntu 18.04. ...
- Check Docker Status.
- Step 1: SSH Into Your Server and Add a Mastodon System User. ...
- Step 2: Install Docker. ...
- Step 3: Install Docker Compose. ...
- Step 4: Install Mastodon on Your Server. ...
- Step 5: Start an NGINX Reverse Proxy. ...
- Step 6: Install an SSL Certificate.
- Prerequisites.
- Step 1 — Creating a mastodon System User and PostgreSQL Role.
- Step 2 — Installing Dependencies and Cloning Mastodon.
- Step 3 — Generating a Mastodon Configuration File with the Interactive Setup.
- Step 4 — Configuring Nginx for Mastodon with Certbot and Let's Encrypt.
- Step 1: Update the Package Repository.
- Step 2: Install Prerequisite Packages.
- Step 3: Add GPG Key.
- Step 4: Add Docker Repository.
- Step 5: Specify Installation Source.
- Step 6: Install Docker.
- Step 7: Check Docker Status.
- Remove the existing installation. sudo apt-get remove docker-engine.
- List the available versions. sudo apt-cache showpkg docker-engine ... ...
- Install an available version, in this case 1.9.1. sudo apt-get install docker-engine=1.9.1-0~jessie.
- Verify the install.
- docker --version.
- sudo systemctl start docker.
- sudo systemctl enable docker.
- sudo usermod -a -G docker <username>
- docker-compose --version.
- $ "Docker Desktop Installer.exe" install.
- Start-Process 'Docker Desktop Installer.exe' -Wait install.
- $ net localgroup docker-users <user> /add.
To install packages in a docker container, the packages should be defined in the Dockerfile. If you want to install packages in the Container, use the RUN statement followed by exact download command . You can update the Dockerfile with latest list of packages at anytime and build again to create new image out of it.
How to use Mastodon Docker image? ›- Open docker-compose. yml in your favorite text editor. Comment out the build: . lines for all images (web, streaming, sidekiq). ...
- Run cp . env. production. sample . ...
- Run docker-compose build . It will now pull the correct image from Docker Hub.
- Set correct file-owner with chown -R 991:991 public.
- Step:1) Set Hostname and update hosts file.
- Step:2) Install and Start Docker Service on Master and Slave Nodes.
- Step:3) Configure Kubernetes Package Repository on Master & Slave Nodes.
- Step:4) Disable Swap and Install Kubeadm on all the nodes.
How to install Docker Desktop on Ubuntu using terminal? ›
- Set up Docker's package repository.
- Download latest DEB package.
- Install the package with apt as follows: $ sudo apt-get update $ sudo apt-get install ./docker-desktop-<version>-<arch>.deb. Note. At the end of the installation process, apt displays an error due to installing a downloaded package.
Docker Installation Process on Ubuntu
Log in to Virtual Box. Run “docker” as command to check if it is previously installed.
Manage Docker as a non-root user
If you don't want to preface the docker command with sudo , create a Unix group called docker and add users to it. When the Docker daemon starts, it creates a Unix socket accessible by members of the docker group.