{"id":1139,"date":"2019-12-10T07:04:30","date_gmt":"2019-12-10T00:04:30","guid":{"rendered":"https:\/\/www.linuxid.net\/post\/?p=1139"},"modified":"2025-04-18T15:21:23","modified_gmt":"2025-04-18T08:21:23","slug":"cara-install-cms-jejaring-sosial-mastodon-di-ubuntu-18-04","status":"publish","type":"post","link":"https:\/\/www.linuxid.net\/post\/cara-install-cms-jejaring-sosial-mastodon-di-ubuntu-18-04\/","title":{"rendered":"Cara Install CMS Jejaring Sosial Mastodon di Ubuntu 18.04"},"content":{"rendered":"<p>Mastodon adalah CMS jejaring sosial free and open-source, terdesentralisasi, yang dibuat sebagai alternatif untuk Twitter. Seperti halnya di Twitter, kita dapat saling mengikuti, memposting pesan, gambar, dan video. Tetapi tidak seperti Twitter, tidak ada store atau otoritas untuk konten.<\/p>\n<p>Sebagai gantinya, Mastodon beroperasi di ribuan server yang berbeda yang masing-masing menjalankan berbagai anggota komunitas. Pengguna yang mendaftar di satu server dapat dengan mudah terhubung ke pengguna di jaringan lain dan mengikuti satu sama lain di seluruh instance.<\/p>\n<p>Siapa pun dapat install instance mereka sendiri dari server Mastodon. Tutorial ini akan mengajarkan Anda cara install dan konfigurasi instance Mastodon Anda pada server dengan Ubuntu 18.04 menggunakan Docker.<\/p>\n<h2>Prasyarat<\/h2>\n<h2>Langkah 1 \u2013 Install Dependensi<\/h2>\n<p>Sebelum kita install Mastodon, kita perlu memastikan server kita memiliki perangkat lunak tertentu yang harus diinstal dengan benar. Jalankan perintah berikut untuk install dependensi.<\/p>\n<pre>sudo apt update&#13;\nsudo apt install ca-certificates curl ufw apt-transport-https software-properties-common git -y&#13;\n<\/pre>\n<p>Beberapa perangkat lunak di atas mungkin sudah diinstal sebelumnya untuk Anda.<\/p>\n<p>Karena kita install Git, kita harus mengkonfigurasinya sebelum melanjutkan.<\/p>\n<pre>git config --global user.name \"Nama Anda\" &#13;\ngit config --global user.email \"<a href=\"https:\/\/www.linuxid.net\/cdn-cgi\/l\/email-protection\" class=\"__cf_email__\" data-cfemail=\"98fdf5f9f1f4d8fcf7f5f9f1f6b6fbf7f5\">[email\u00a0protected]<\/a>\"&#13;\n<\/pre>\n<h2>Langkah 2 \u2013 Konfigurasi Firewall<\/h2>\n<p>Pada langkah Kita sebelumnya, kita telah install <a href=\"https:\/\/www.linuxid.net\/post\/tutorial-cara-konfigurasi-ufw-firewall-di-ubuntu-18-04\/\">ufw<\/a> (Uncomplicated Firewall). Sebelum kita dapat melanjutkan untuk install Mastodon, kita perlu mengkonfigurasinya.<\/p>\n<p>Aktifkan SSH dan port yang baru saja kita buat sehingga kita tidak terkunci.<\/p>\n<pre>sudo ufw allow OpenSSH&#13;\n<\/pre>\n<p>Aktifkan ufw firewall.<\/p>\n<pre>sudo ufw enable&#13;\n<\/pre>\n<p>Kita juga perlu mengaktifkan <code>http<\/code> dan <code>https<\/code> agar Mastodon dapat beroperasi.<\/p>\n<pre>sudo ufw allow http&#13;\nsudo ufw allow https&#13;\n<\/pre>\n<p>Periksa status firewall.<\/p>\n<pre>sudo ufw status&#13;\n<\/pre>\n<p>Anda akan melihat output seperti berikut<\/p>\n<pre>Status: active&#13;\n&#13;\nTo   Action      From&#13;\n--   ------      ----&#13;\nOpenSSH         ALLOW       Anywhere       &#13;\n80\/tcp          ALLOW       Anywhere       &#13;\n443\/tcp         ALLOW       Anywhere       &#13;\nOpenSSH (v6)    ALLOW       Anywhere (v6)  &#13;\n80\/tcp (v6)     ALLOW       Anywhere (v6)  &#13;\n443\/tcp (v6)    ALLOW       Anywhere (v6)  &#13;\n<\/pre>\n<h2>Langkah 3 \u2013 Install Docker<\/h2>\n<p>Tambahkan GPG key Docker ke sistem Anda.<\/p>\n<pre>curl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo apt-key add -&#13;\n<\/pre>\n<p>Verifikasi fingerprint dari key yang diunduh.<\/p>\n<pre>sudo apt-key fingerprint 0EBFCD88&#13;\n<\/pre>\n<p>Anda akan melihat output seperti berikut.<\/p>\n<pre>pub   rsa4096 2017-02-22 [SCEA]&#13;\n      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88&#13;\nuid[ unknown] Docker Release (CE deb) &lt;<a href=\"https:\/\/www.linuxid.net\/cdn-cgi\/l\/email-protection\" class=\"__cf_email__\" data-cfemail=\"41252e222a243301252e222a24336f222e2c\">[email\u00a0protected]<\/a>&gt;&#13;\nsub   rsa4096 2017-02-22 [S]&#13;\n<\/pre>\n<p><a href=\"https:\/\/www.linuxid.net\/post\/berbagai-cara-menambahkan-repository-di-ubuntu\/\">Tambahkan repositori<\/a> Docker.<\/p>\n<pre>sudo add-apt-repository \"deb [arch=amd64] https:\/\/download.docker.com\/linux\/ubuntu $(lsb_release -cs) stable\"&#13;\n<\/pre>\n<p>Update package database Anda.<\/p>\n<pre>sudo apt update&#13;\n<\/pre>\n<p>Instal Docker-CE. CE adalah\u00a0singkatan dari <em>Community Edition<\/em><\/p>\n<pre>sudo apt install docker-ce -y&#13;\n<\/pre>\n<p>Docker akan diinstal sekarang. Periksa apakah docker telah berjalan.<\/p>\n<pre>sudo systemctl status docker&#13;\n<\/pre>\n<p>Outputnya kurang lebih seperti berikut ini.<\/p>\n<pre>? docker.service - Docker Application Container Engine&#13;\n   Loaded: loaded (\/lib\/systemd\/system\/docker.service; enabled; vendor preset: enabled)&#13;\n   Active: active (running) since Tue 2019-10-22 18:26:29 UTC; 25min ago&#13;\n     Docs: https:\/\/docs.docker.com&#13;\n Main PID: 3574 (dockerd)&#13;\n    Tasks: 8&#13;\n   CGroup: \/system.slice\/docker.service&#13;\n   ??3574 \/usr\/bin\/dockerd -H fd:\/\/ --containerd=\/run\/containerd\/containerd.sock&#13;\n<\/pre>\n<p>Tekan <strong>q<\/strong> untuk keluar.<\/p>\n<p><a href=\"https:\/\/www.linuxid.net\/post\/cara-menambah-dan-menghapus-user-di-ubuntu\/\">Tambahkan pengguna<\/a> Linux yang hanya terbatas pada grup docker, sehingga Anda dapat menjalankan docker tanpa sudo.<\/p>\n<pre>sudo usermod -aG docker $USER&#13;\n<\/pre>\n<p>Variabel <strong>$USER<\/strong>\u00a0 akan memilih dan menambahkan pengguna login saat ini ke grup docker. Ganti <strong>$USER<\/strong> dengan nama user lain jika Anda menginginkannya.<\/p>\n<p>Beralih ke pengguna yang baru saja kita tambahkan dengan perintah <a href=\"https:\/\/www.linuxid.net\/post\/pengertian-perintah-su-switch-user-di-sistem-linux\/\"><code>su<\/code><\/a>. Meskipun sudah masuk, Anda masih harus beralih lagi untuk memuat ulang izin.<\/p>\n<pre>su - ${USER}&#13;\n<\/pre>\n<p>Periksa apakah semuanya berjalan baik dengan menjalankan program bawaan \u201c<em><strong>Hello World<\/strong><\/em>\u201c.<\/p>\n<pre>docker run hello-world&#13;\n<\/pre>\n<p>Anda akan melihat output berikut yang akan memberi tahu Docker diinstal dan berfungsi dengan baik.<\/p>\n<pre>Unable to find image 'hello-world:latest' locally&#13;\nlatest: Pulling from library\/hello-world&#13;\n1b930d010525: Pull complete &#13;\nDigest: sha256:c3b4ada4687bbaa170745b3e4dd8ac3f194ca95b2d0518b417fb47e5879d9b5f&#13;\nStatus: Downloaded newer image for hello-world:latest&#13;\n&#13;\nHello from Docker!&#13;\nThis message shows that your installation appears to be working correctly.&#13;\n<\/pre>\n<h2>Langkah 4 \u2013 Instal Docker Compose<\/h2>\n<p>Dimungkinkan untuk melewati langkah ini dan melanjutkan tetapi <a href=\"https:\/\/www.linuxid.net\/post\/cara-install-dan-menggunakan-docker-compose-di-ubuntu-18-04\/\">menginstall Docker Compose<\/a> akan membuat pengoperasian Mastodon jauh lebih mudah terutama jika Anda ingin melakukannya di lebih dari satu server. Install Docker compose dengan melakukan <a href=\"https:\/\/www.linuxid.net\/post\/cara-mudah-install-curl-di-ubuntu-18-04\/\"><code>curl<\/code> <\/a>pada github :<\/p>\n<pre>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&#13;\n<\/pre>\n<p>Pada saat menulis tutorial ini, <code>1.24.1<\/code> adalah rilis stabil Docker Compose saat ini. Anda dapat memeriksa versi rilis terbaru dari halaman <a href=\"https:\/\/github.com\/docker\/compose\/releases\">Github<\/a> mereka.<\/p>\n<p><a href=\"https:\/\/www.linuxid.net\/post\/cara-mengubah-file-permissions-dengan-chmod-di-linux\/\">Terapkan izin<\/a> agar dapat dieksekusi ke docker compose binary.<\/p>\n<pre>sudo chmod +x \/usr\/local\/bin\/docker-compose&#13;\n<\/pre>\n<p>Tambahkan Penyelesaian Perintah ke Docker Compose.<\/p>\n<pre>sudo curl -L https:\/\/raw.githubusercontent.com\/docker\/compose\/1.24.1\/contrib\/completion\/bash\/docker-compose -o \/etc\/bash_completion.d\/docker-compose&#13;\n<\/pre>\n<p>Verifikasi apakah instalasi Anda berhasil.<\/p>\n<pre>docker-compose --version&#13;\n<\/pre>\n<p>perintah akan mencetak output berikut.<\/p>\n<pre>docker-compose version 1.24.1, build 4667896b&#13;\n<\/pre>\n<h2>Langkah 5 \u2013 Install Mastodon<\/h2>\n<p><a href=\"https:\/\/www.linuxid.net\/post\/cara-clone-git-branch-dari-remote-repository\/\">Clone<\/a> repositori Mastodon ke server Anda.<\/p>\n<pre>git clone https:\/\/github.com\/tootsuite\/mastodon&#13;\n<\/pre>\n<p><a href=\"https:\/\/www.linuxid.net\/post\/tutorial-penggunaan-perintah-cd-di-terminal-linux\/\">masuk ke direktori<\/a> tempat kita baru saja menyalin file.<\/p>\n<pre>cd mastodon&#13;\n<\/pre>\n<p>Mastodon hadir dengan file konfigurasi sampel. Kita perlu mengganti nama\u00a0dengan perintah <a href=\"https:\/\/www.linuxid.net\/post\/cara-copy-file-dan-directory-di-terminal-linux\/\"><code>cp<\/code> <\/a>untuk membuat Mastodon berfungsi.<\/p>\n<pre>cp .env.production.sample .env.production&#13;\n<\/pre>\n<p>Kita perlu membuat secret keys untuk file konfigurasi kita. Tetapi sebelum itu, kita perlu build <a href=\"https:\/\/www.linuxid.net\/post\/cara-membuat-docker-images-dengan-dockerfile\/\">Docker image<\/a>.<\/p>\n<pre>docker-compose build&#13;\n<\/pre>\n<p>Sekarang setelah image berhasil dibangun, Anda perlu membuat beberapa <em>keys<\/em> yang diperlukan untuk mengkonfigurasi Mastodon.<\/p>\n<p>Hasilkan <strong>SECRET_KEY_BASE<\/strong> terlebih dahulu.<\/p>\n<pre>SECRET_KEY_BASE=$(docker-compose run --rm web bundle exec rake secret)&#13;\n<\/pre>\n<p>Masukkan key di atas dalam file konfigurasi dengan perintah.<\/p>\n<pre>sed -i -e \"s\/SECRET_KEY_BASE=\/&amp;${SECRET_KEY_BASE}\/\" .env.production&#13;\n<\/pre>\n<p>Hasilkan dan masukkan <strong>OTP_SECRET<\/strong> ke file konfigurasi.<\/p>\n<pre>OTP_SECRET=$(docker-compose run --rm web bundle exec rake secret)&#13;\nsed -i -e \"s\/OTP_SECRET=\/&amp;${OTP_SECRET}\/\" .env.production&#13;\n<\/pre>\n<p>Hasilkan dan masukkan <strong>PAPERCLIP_SECRET<\/strong> ke file konfigurasi.<\/p>\n<pre>PAPERCLIP_SECRET=$(docker-compose run --rm web bundle exec rake secret)&#13;\nsed -i -e \"s\/PAPERCLIP_SECRET=\/&amp;${PAPERCLIP_SECRET}\/\" .env.production&#13;\n<\/pre>\n<p>Hasilkan nilai untuk\u00a0<strong>VAPID_PRIVATE_KEY<\/strong> dan <strong>VAPID_PUBLIC_KEY<\/strong>.<\/p>\n<pre>docker-compose run --rm web bundle exec rake mastodon:webpush:generate_vapid_key&#13;\n<\/pre>\n<p>Buka file .env.production dengan text editor <a href=\"https:\/\/www.linuxid.net\/post\/cara-menggunakan-text-editor-nano-di-baris-perintah-linux\/\"><code>nano<\/code><\/a>.<\/p>\n<pre>sudo nano .\/.env.production&#13;\n<\/pre>\n<p>Cari <strong>VAPID_PRIVATE_KEY<\/strong> dan <strong>VAPID_PUBLIC_KEY<\/strong> dalam file dan copy output dari perintah sebelumnya.<\/p>\n<p>Temukan variabel <strong>LOCAL_DOMAIN<\/strong> dan ubah nilainya dari <strong>example.com<\/strong> ke nama domain yang Anda pilih untuk instalasi Mastodon Anda.<\/p>\n<p>Masukkan nilai yang Anda dapatkan dari penyedia SMTP Anda.<\/p>\n<pre>SMTP_SERVER = smtp.mailgun.org&#13;\nSMTP_PORT = 587&#13;\nSMTP_LOGIN = username&#13;\nSMTP_PASSWORD = password&#13;\nSMTP_FROM_ADDRESS = <a href=\"https:\/\/www.linuxid.net\/cdn-cgi\/l\/email-protection\" class=\"__cf_email__\" data-cfemail=\"e18f8e95888788828095888e8f92a18499808c918d84cf828e8c\">[email\u00a0protected]<\/a>&#13;\n<\/pre>\n<p>Tekan Ctrl + X dan simpan file ketika Anda selesai.<\/p>\n<p>Anda perlu membuat build Docker image lagi untuk menerapkan semua perubahan yang dibuat di atas.<\/p>\n<pre>docker-compose build&#13;\n<\/pre>\n<p>Siapkan database<\/p>\n<pre>docker-compose run --rm web rails db:migrate&#13;\n<\/pre>\n<p>Pra-kompilasi aset Mastodon.<\/p>\n<pre>docker-compose run --rm web rails assets:precompile&#13;\n<\/pre>\n<p>Jalankan perintah berikut untuk menjalankan container.<\/p>\n<pre>docker-compose up -d&#13;\n<\/pre>\n<h2>Langkah 6 \u2013 Install dan Konfigurasi Nginx<\/h2>\n<p>Langkah selanjutnya dalam panduan kami adalah menginstal server Nginx untuk membuat situs web Mastodon berfungsi.<\/p>\n<p>Jalankan perintah berikut untuk install web server Nginx.<\/p>\n<pre>sudo apt install nginx -y&#13;\n<\/pre>\n<p>Nginx datang dengan situs default yang dikonfigurasi. Hapus file tersebut .<\/p>\n<pre>sudo rm \/etc\/nginx\/sites-available\/default&#13;\n<\/pre>\n<p>Juga, <a href=\"https:\/\/www.linuxid.net\/post\/cara-mudah-menghapus-symbolic-links-symlink-di-linux\/\">hapus symlink<\/a> untuk situs default.<\/p>\n<pre>sudo rm \/etc\/nginx\/sites-enabled\/default&#13;\n<\/pre>\n<p>Buat file Konfigurasi Nginx untuk Mastodon.<\/p>\n<pre>sudo touch \/etc\/nginx\/sites-available\/mastodon&#13;\n<\/pre>\n<p>Buat <a href=\"https:\/\/www.linuxid.net\/post\/cara-mudah-menghapus-symbolic-links-symlink-di-linux\/\">symlink<\/a> untuk konfigurasi Mastodon.<\/p>\n<pre>sudo ln -s \/etc\/nginx\/sites-available\/mastodon \/etc\/nginx\/sites-enabled\/mastodon&#13;\n<\/pre>\n<p>Buka konfigurasi Mastodon di editor Nano. (Anda dapat memilih editor lain yang Anda inginkan)<\/p>\n<pre>sudo nano \/etc\/nginx\/sites-available\/mastodon&#13;\n<\/pre>\n<p>Copy-paste teks berikut ini ke dalamnya.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">map $http_upgrade $connection_upgrade {&#13;\n  default upgrade;&#13;\n  ''      close;&#13;\n}&#13;\n&#13;\nserver {&#13;\n  listen 80;&#13;\n  listen [::]:80;&#13;\n  server_name example.com;&#13;\n  root \/home\/user\/mastodon\/public;&#13;\n  # Useful for Let's Encrypt&#13;\n  location \/.well-known\/acme-challenge\/ { allow all; }&#13;\n  location \/ { return 301 https:\/\/$host$request_uri; }&#13;\n}&#13;\n&#13;\nserver {&#13;\n  listen 443 ssl http2;&#13;\n  listen [::]:443 ssl http2;&#13;\n  server_name example.com;&#13;\n&#13;\n  ssl_protocols TLSv1.2;&#13;\n  ssl_ciphers HIGH:!MEDIUM:!LOW:!aNULL:!NULL:!SHA;&#13;\n  ssl_prefer_server_ciphers on;&#13;\n  ssl_session_cache shared:SSL:10m;&#13;\n&#13;\n  ssl_certificate     \/etc\/letsencrypt\/live\/example.com\/fullchain.pem;&#13;\n  ssl_certificate_key \/etc\/letsencrypt\/live\/example.com\/privkey.pem;&#13;\n&#13;\n  keepalive_timeout    70;&#13;\n  sendfile  on;&#13;\n  client_max_body_size 80m;&#13;\n&#13;\n  root \/home\/user\/mastodon\/public;&#13;\n&#13;\n  gzip on;&#13;\n  gzip_disable \"msie6\";&#13;\n  gzip_vary on;&#13;\n  gzip_proxied any;&#13;\n  gzip_comp_level 6;&#13;\n  gzip_buffers 16 8k;&#13;\n  gzip_http_version 1.1;&#13;\n  gzip_types text\/plain text\/css application\/json application\/javascript text\/xml application\/xml application\/xml+rss text\/javascript;&#13;\n&#13;\n  add_header Strict-Transport-Security \"max-age=31536000\";&#13;\n&#13;\n  location \/ {&#13;\n    try_files $uri @proxy;&#13;\n  }&#13;\n&#13;\n  location ~ ^\/(emoji|packs|system\/accounts\/avatars|system\/media_attachments\/files) {&#13;\n    add_header Cache-Control \"public, max-age=31536000, immutable\";&#13;\n    try_files $uri @proxy;&#13;\n  }&#13;\n  &#13;\n  location \/sw.js {&#13;\n    add_header Cache-Control \"public, max-age=0\";&#13;\n    try_files $uri @proxy;&#13;\n  }&#13;\n&#13;\n  location @proxy {&#13;\n    proxy_set_header Host $host;&#13;\n    proxy_set_header X-Real-IP $remote_addr;&#13;\n    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&#13;\n    proxy_set_header X-Forwarded-Proto https;&#13;\n    proxy_set_header Proxy \"\";&#13;\n    proxy_pass_header Server;&#13;\n&#13;\n    proxy_pass http:\/\/127.0.0.1:3000;&#13;\n    proxy_buffering off;&#13;\n    proxy_redirect off;&#13;\n    proxy_http_version 1.1;&#13;\n    proxy_set_header Upgrade $http_upgrade;&#13;\n    proxy_set_header Connection $connection_upgrade;&#13;\n&#13;\n    tcp_nodelay on;&#13;\n  }&#13;\n&#13;\n  location \/api\/v1\/streaming {&#13;\n    proxy_set_header Host $host;&#13;\n    proxy_set_header X-Real-IP $remote_addr;&#13;\n    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&#13;\n    proxy_set_header X-Forwarded-Proto https;&#13;\n    proxy_set_header Proxy \"\";&#13;\n&#13;\n    proxy_pass http:\/\/127.0.0.1:4000;&#13;\n    proxy_buffering off;&#13;\n    proxy_redirect off;&#13;\n    proxy_http_version 1.1;&#13;\n    proxy_set_header Upgrade $http_upgrade;&#13;\n    proxy_set_header Connection $connection_upgrade;&#13;\n&#13;\n    tcp_nodelay on;&#13;\n  }&#13;\n&#13;\n  error_page 500 501 502 503 504 \/500.html;&#13;\n}<\/pre>\n<p>Konfigurasi di atas mengasumsikan Anda menggunakan Let\u2019s encrypt sebagai penyedia SSL. Jika Anda menggunakan layanan SSL lain, maka Anda perlu mengedit lokasi dari keys dan melewatkan bagian tutorial selanjutnya.<\/p>\n<h2>Langkah 7 \u2013 Install dan Konfigurasi Let\u2019s Encrypt<\/h2>\n<p>Mengamankan situs web Anda dengan HTTPS sangat penting, ini adalah praktik yang baik untuk mengamankan lalu lintas situs Anda. Untuk mendapatkan sertifikat SSL dari Let\u2019s Encrypt, kita akan menggunakan klien Acme.sh.<\/p>\n<p>Acme.sh adalah perangkat lunak unix shell murni untuk mendapatkan sertifikat SSL dari Let\u2019s Encrypt dengan tanpa dependensi.<\/p>\n<p>Pertama pastikan nginx tidak berjalan<\/p>\n<pre>sudo service nginx stop<\/pre>\n<p>Download dan install\u00a0Acme.sh:<\/p>\n<pre>sudo su - root&#13;\ngit clone https:\/\/github.com\/Neilpang\/acme.sh.git&#13;\ncd acme.sh &#13;\n.\/acme.sh --install --accountemail <a href=\"https:\/\/www.linuxid.net\/cdn-cgi\/l\/email-protection\" class=\"__cf_email__\" data-cfemail=\"eb92849e99b48e868a8287ab8e938a869b878ec5888486\">[email\u00a0protected]<\/a>&#13;\nsource ~\/.bashrc&#13;\ncd ~<\/pre>\n<p>periksa versi Acme.sh :<\/p>\n<pre>acme.sh --version&#13;\n# v2.0.2<\/pre>\n<p>Dapatkan sertifikat <strong>RSA<\/strong>\u00a0dan <strong>ECC\/ECDSA<\/strong> untuk domain\/hostname Anda:<code><br \/><\/code><\/p>\n<pre># RSA 2048&#13;\nacme.sh --issue --standalone -d example.com --keylength 2048&#13;\n# ECDSA&#13;\nacme.sh --issue --standalone -d example.com --keylength ec-256<\/pre>\n<p>Jika ingin membuat sertifikat palsu untuk pengujian, Anda dapat menambahkan flag\u00a0<code>--staging<\/code>ke perintah di atas.<\/p>\n<p>Setelah menjalankan perintah di atas, <em>certificates<\/em>\u00a0dan <em>keys<\/em>\u00a0akan berada di:<\/p>\n<ul>\n<li>untuk\u00a0<strong>RSA <\/strong>di direktori\u00a0:\u00a0<code>\/home\/username\/example.com<\/code>.<\/li>\n<li>untuk\u00a0<strong>ECC\/ECDSA<\/strong>\u00a0di direktori\u00a0:\u00a0<code>\/home\/username\/example.com_ecc<\/code>.<\/li>\n<\/ul>\n<p>Untuk list semua sertifikat, jalankan perintah :<\/p>\n<pre>acme.sh --list<\/pre>\n<p><a href=\"https:\/\/www.linuxid.net\/post\/membuat-direktori-di-linux-terminal-menggunakan-mkdir\/\">Buat direktori<\/a> untuk menyimpan sertifikat Anda. Kita akan menggunakan direktori <code>\/etc\/letsencrypt<\/code><\/p>\n<pre>mkdir -p \/etc\/letsecnrypt\/example.com&#13;\n<code>sudo mkdir -p \/etc\/letsencrypt\/example.com_ecc<\/code><\/pre>\n<p>Install\/<a href=\"https:\/\/www.linuxid.net\/post\/cara-mudah-copy-cut-dan-paste-di-vim-vi\/\">copy sertifikat<\/a> ke direktori\u00a0<code>\/etc\/letsencrypt<\/code>.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\"># RSA&#13;\nacme.sh --install-cert -d example.com --cert-file \/etc\/letsencrypt\/example.com\/cert.pem --key-file \/etc\/letsencrypt\/example.com\/private.key --fullchain-file \/etc\/letsencrypt\/example.com\/fullchain.pem --reloadcmd \"sudo systemctl reload nginx.service\"&#13;\n&#13;\n# ECC\/ECDSA&#13;\nacme.sh --install-cert -d example.com --ecc --cert-file \/etc\/letsencrypt\/example.com_ecc\/cert.pem --key-file \/etc\/letsencrypt\/example.com_ecc\/private.key --fullchain-file \/etc\/letsencrypt\/example.com_ecc\/fullchain.pem --reloadcmd \"sudo systemctl reload nginx.service\"<\/pre>\n<p>Semua sertifikat akan diperpanjang secara otomatis setiap 60 hari.<\/p>\n<p>Setelah mendapatkan sertifikat, keluar dari user root dan kembali ke user biasa dengan hak <a href=\"https:\/\/www.linuxid.net\/post\/pengertian-perintah-sudo-di-linux\/\"><code>sudo<\/code><\/a> :<\/p>\n<pre>exit<\/pre>\n<h2>Langkah 8 \u2013 Buat User Mastodon<\/h2>\n<p>Kunjungi situs mastodon Anda di browser. Anda akan melihat layar berikut.<\/p>\n<p><a href=\"https:\/\/www.linuxid.net\/assets\/media\/ubuntu\/33947\/Page-1-Add-Mastodon-user.jpg\"><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-large wp-image-35585\" src=\"https:\/\/www.linuxid.net\/assets\/media\/ubuntu\/33947\/Page-1-Add-Mastodon-user-750x696.jpg\" alt=\"Page 1 - Add Mastodon user\" width=\"696\" height=\"646\"\/><\/a><\/p>\n<p>Masukkan nama, alamat email, dan kata sandi yang Anda inginkan untuk membuat akun baru pada instance Mastodon Anda.\u00a0Mastodon akan mengirimi Anda email konfirmasi untuk memverifikasi pendaftaran.<\/p>\n<p>Anda juga dapat mengonfirmasi pendaftaran secara manual. Untuk itu, Anda perlu SSH ke instance Docker Anda. List semua instance Docker saat ini.<\/p>\n<pre>docker ps&#13;\n<\/pre>\n<p>Anda akan melihat output seperti di bawah ini.<\/p>\n<pre>CONTAINER ID        IMAGE      COMMAND       CREATED  STATUS       PORTSNAMES&#13;\n32f2c4cd2598        tootsuite\/mastodon    \"\/tini -- bash -c 'r\u2026\"   16 hours ago        Up 16 hours (healthy)   127.0.0.1:3000-&gt;3000\/tcp   mastodon_web_1&#13;\n76beca2b858d        tootsuite\/mastodon    \"\/tini -- node .\/str\u2026\"   16 hours ago        Up 16 hours (healthy)   127.0.0.1:4000-&gt;4000\/tcp   mastodon_streaming_1&#13;\n08f7a42b75ac        tootsuite\/mastodon    \"\/tini -- bundle exe\u2026\"   16 hours ago        Up 16 hours       mastodon_sidekiq_1&#13;\nbacaa8c09a85        redis:5.0-alpine      \"docker-entrypoint.s\u2026\"   17 hours ago        Up 17 hours (healthy)        mastodon_redis_1&#13;\n62e9b2175a53        postgres:9.6-alpine   \"docker-entrypoint.s\u2026\"   17 hours ago        Up 17 hours (healthy)        mastodon_db_1&#13;\n<\/pre>\n<p>Untuk melakukan perubahan yang diperlukan, kita perlu mengakses streaming container. SSH ke container\u00a0<strong>mastodon_streaming_1<\/strong>.<\/p>\n<pre>docker exec -it mastodon_streaming_1 \/bin\/bash&#13;\n<\/pre>\n<p>Ini akan meluncurkan Bash shell di dalam container Anda.<\/p>\n<p>Jalankan perintah berikut untuk menyetujui nama pengguna Anda yang baru dibuat.<\/p>\n<pre>mastodon@76beca2b858d:~RAILS_ENV=production bin\/tootctl accounts modify howtoforge --confirm&#13;\n<\/pre>\n<p>Jalankan perintah berikut untuk menjadikan akun Anda yang baru dibuat sebagai administrator.<\/p>\n<pre>mastodon@76beca2b858d:~RAILS_ENV=production bin\/tootctl accounts modify howtoforge --role admin&#13;\n<\/pre>\n<p>Keluar dari container.<\/p>\n<pre>mastodon@76beca2b858d:~exit&#13;\n<\/pre>\n<p>Masuk ke instance Anda dengan nama pengguna dan kata sandi dan Anda akan disambut dengan layar berikut.<\/p>\n<p><a href=\"https:\/\/www.linuxid.net\/assets\/media\/ubuntu\/33947\/Page-2-Mastodon-first-steps.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-35586\" src=\"https:\/\/www.linuxid.net\/assets\/media\/ubuntu\/33947\/Page-2-Mastodon-first-steps-750x592.jpg\" alt=\"Page 2 - Mastodon first steps\" width=\"696\" height=\"549\"\/><\/a><\/p>\n<p>Klik <strong>Let\u2019s Go<\/strong>\u00a0dan Anda akan melanjutkan ke halaman-halaman berikut yang akan memberi tahu Anda tentang beberapa dasar cara kerja Mastodon.<\/p>\n<p><a href=\"https:\/\/www.linuxid.net\/assets\/media\/ubuntu\/33947\/Page-3-How-Mastodon-works.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-35587\" src=\"https:\/\/www.linuxid.net\/assets\/media\/ubuntu\/33947\/Page-3-How-Mastodon-works-750x594.jpg\" alt=\"Page 3 -How Mastodon works\" width=\"696\" height=\"551\"\/><\/a><\/p>\n<p><a href=\"https:\/\/www.linuxid.net\/assets\/media\/ubuntu\/33947\/Page-4-Mastodon-Reply-Boost-Favourite.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-35588\" src=\"https:\/\/www.linuxid.net\/assets\/media\/ubuntu\/33947\/Page-4-Mastodon-Reply-Boost-Favourite-750x582.jpg\" alt=\"Page 4 - Mastodon Reply - Boost - Favourite\" width=\"696\" height=\"540\"\/><\/a><\/p>\n<p>Klik pada <strong>Finish Tutorial,<\/strong>\u00a0dan Anda akan disambut dengan beranda Mastodon di mana Anda dapat mulai memposting pertama kali.<\/p>\n<p><a href=\"https:\/\/www.linuxid.net\/assets\/media\/ubuntu\/33947\/Page-5-Mastodon-Dashboard.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-35589\" src=\"https:\/\/www.linuxid.net\/assets\/media\/ubuntu\/33947\/Page-5-Mastodon-Dashboard-750x395.jpg\" alt=\"Page 5 - Mastodon Dashboard\" width=\"696\" height=\"367\"\/><\/a><\/p>\n<p>Anda dapat mengakses pengaturan dan area administrasi dari menu Preferences.<\/p>\n<h2>Langkah 9 \u2013 Maintenance<\/h2>\n<p>Untuk melihat kinerja dan log instance Mastodon, kunjungi https:\/\/example.com\/sidekiq\/<\/p>\n<p>Di sini Anda dapat melihat daftar berbagai proses dan tugas terjadwal yang terkait dengan instance Mastodon. Anda juga dapat memeriksa tugas yang gagal di bawah bagian Dead or Retries. Ini juga akan memberi tahu penggunaan memori instance.<\/p>\n<p><a href=\"https:\/\/www.linuxid.net\/assets\/media\/ubuntu\/33947\/Page-6-Mastodon-maintenance.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-35590\" src=\"https:\/\/www.linuxid.net\/assets\/media\/ubuntu\/33947\/Page-6-Mastodon-maintenance-750x441.jpg\" alt=\"Page 6 - Mastodon maintenance\" width=\"696\" height=\"409\"\/><\/a><\/p>\n<p>Anda dapat memeriksa kesehatan basis data instance Anda dari https:\/\/example.com\/pghero\/<\/p>\n<p><a href=\"https:\/\/www.linuxid.net\/assets\/media\/ubuntu\/33947\/Page-7-pghero.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-35591\" src=\"https:\/\/www.linuxid.net\/assets\/media\/ubuntu\/33947\/Page-7-pghero-750x662.jpg\" alt=\"Page 7 - pghero\" width=\"696\" height=\"614\"\/><\/a><\/p>\n<p>Anda dapat melakukan pemeliharaan database, menjalankan query SQL dan menghapus indeks yang tidak digunakan.<\/p>\n<p>Jika situs Anda tidak load sama sekali untuk beberapa alasan, Anda dapat memeriksa log yang dihasilkan oleh Docker.<\/p>\n<p>Untuk itu, tutup container Anda terlebih dahulu.<\/p>\n<pre>docker-compose down&#13;\n<\/pre>\n<p>Jalankan Docker compose dalam keadaan terlampir sehingga Anda dapat melihat log yang dihasilkan oleh setiap container.<\/p>\n<pre>docker-compose up&#13;\n<\/pre>\n<h2>Langkah 10 Upgrade Mastodon<\/h2>\n<p>Beralih ke direktori mastodon Anda.<\/p>\n<pre>cd \/home\/user\/mastdon&#13;\n<\/pre>\n<p>Download updates dari repositori<\/p>\n<pre>git fetch&#13;\n<\/pre>\n<p>Jika Anda telah mengubah file <code>docker-compose.yml<\/code>\u00a0karena alasan tertentu, Anda harus menjalankan perintah berikut terlebih dahulu.<\/p>\n<pre>git status&#13;\n<\/pre>\n<p>Ini akan memberi tahu Anda semua perubahan yang dilakukan untuk itu. Jika file diubah, maka simpan\/backup perubahan Anda terlebih dahulu.<\/p>\n<pre>git stash&#13;\n<\/pre>\n<p>Lihat versi Mastodon terbaru. Periksa versi terbaru dari halaman <a href=\"https:\/\/github.com\/tootsuite\/mastodon\/releases\">releases<\/a>\u00a0di github.<\/p>\n<pre>git checkout &lt;version\/tag&gt;&#13;\n<\/pre>\n<p>Jika Anda menjalankan <code>git stash<\/code> sebelumnya, kemudian jalankan perintah berikut untuk mengulang perubahan Anda ke file <strong>docker-compose.yml<\/strong>.<\/p>\n<pre>git stash pop&#13;\n<\/pre>\n<p>Build docker image.<\/p>\n<pre>docker-compose build&#13;\n<\/pre>\n<p>Lakukan migrasi database.<\/p>\n<pre>docker-compose run --rm web rails db:migrate&#13;\n<\/pre>\n<p>Pra-kompilasi aset Mastodon.<\/p>\n<pre>docker-compose run --rm web rails assets:precompile&#13;\n<\/pre>\n<p>Jalankan perintah berikut untuk menjalankan container.<\/p>\n<pre>docker-compose up -d&#13;\n<\/pre>\n<p>Untuk mempelajari lebih lanjut tentang Mastodon, ikuti <a href=\"https:\/\/docs.joinmastodon.org\/\">dokumen<\/a> mereka.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mastodon adalah CMS jejaring sosial free and open-source, terdesentralisasi, yang dibuat sebagai alternatif untuk Twitter.&hellip;<\/p>\n","protected":false},"author":2,"featured_media":1140,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[44,189,167,14],"class_list":["post-1139","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ubuntu","tag-cms","tag-social-media","tag-ubuntu-server","tag-web-server"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cara Install CMS Jejaring Sosial Mastodon di Ubuntu 18.04 - Linuxid<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.linuxid.net\/post\/cara-install-cms-jejaring-sosial-mastodon-di-ubuntu-18-04\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara Install CMS Jejaring Sosial Mastodon di Ubuntu 18.04 - Linuxid\" \/>\n<meta property=\"og:description\" content=\"Mastodon adalah CMS jejaring sosial free and open-source, terdesentralisasi, yang dibuat sebagai alternatif untuk Twitter.&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.linuxid.net\/post\/cara-install-cms-jejaring-sosial-mastodon-di-ubuntu-18-04\/\" \/>\n<meta property=\"og:site_name\" content=\"Linuxid\" \/>\n<meta property=\"article:published_time\" content=\"2019-12-10T00:04:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-18T08:21:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Page-2-Mastodon-first-steps.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1030\" \/>\n\t<meta property=\"og:image:height\" content=\"813\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"xsand\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"xsand\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.linuxid.net\/post\/cara-install-cms-jejaring-sosial-mastodon-di-ubuntu-18-04\/\",\"url\":\"https:\/\/www.linuxid.net\/post\/cara-install-cms-jejaring-sosial-mastodon-di-ubuntu-18-04\/\",\"name\":\"Cara Install CMS Jejaring Sosial Mastodon di Ubuntu 18.04 - Linuxid\",\"isPartOf\":{\"@id\":\"https:\/\/linuxid.net\/post\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.linuxid.net\/post\/cara-install-cms-jejaring-sosial-mastodon-di-ubuntu-18-04\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.linuxid.net\/post\/cara-install-cms-jejaring-sosial-mastodon-di-ubuntu-18-04\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Page-2-Mastodon-first-steps.jpg\",\"datePublished\":\"2019-12-10T00:04:30+00:00\",\"dateModified\":\"2025-04-18T08:21:23+00:00\",\"author\":{\"@id\":\"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.linuxid.net\/post\/cara-install-cms-jejaring-sosial-mastodon-di-ubuntu-18-04\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.linuxid.net\/post\/cara-install-cms-jejaring-sosial-mastodon-di-ubuntu-18-04\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.linuxid.net\/post\/cara-install-cms-jejaring-sosial-mastodon-di-ubuntu-18-04\/#primaryimage\",\"url\":\"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Page-2-Mastodon-first-steps.jpg\",\"contentUrl\":\"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Page-2-Mastodon-first-steps.jpg\",\"width\":1030,\"height\":813},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.linuxid.net\/post\/cara-install-cms-jejaring-sosial-mastodon-di-ubuntu-18-04\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Beranda\",\"item\":\"https:\/\/linuxid.net\/post\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara Install CMS Jejaring Sosial Mastodon di Ubuntu 18.04\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/linuxid.net\/post\/#website\",\"url\":\"https:\/\/linuxid.net\/post\/\",\"name\":\"Linuxid\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/linuxid.net\/post\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79\",\"name\":\"xsand\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/linuxid.net\/post\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cc8513768e15fa0758099a0ba5b898f3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cc8513768e15fa0758099a0ba5b898f3?s=96&d=mm&r=g\",\"caption\":\"xsand\"},\"url\":\"https:\/\/www.linuxid.net\/post\/author\/xsand\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cara Install CMS Jejaring Sosial Mastodon di Ubuntu 18.04 - Linuxid","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.linuxid.net\/post\/cara-install-cms-jejaring-sosial-mastodon-di-ubuntu-18-04\/","og_locale":"id_ID","og_type":"article","og_title":"Cara Install CMS Jejaring Sosial Mastodon di Ubuntu 18.04 - Linuxid","og_description":"Mastodon adalah CMS jejaring sosial free and open-source, terdesentralisasi, yang dibuat sebagai alternatif untuk Twitter.&hellip;","og_url":"https:\/\/www.linuxid.net\/post\/cara-install-cms-jejaring-sosial-mastodon-di-ubuntu-18-04\/","og_site_name":"Linuxid","article_published_time":"2019-12-10T00:04:30+00:00","article_modified_time":"2025-04-18T08:21:23+00:00","og_image":[{"width":1030,"height":813,"url":"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Page-2-Mastodon-first-steps.jpg","type":"image\/jpeg"}],"author":"xsand","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"xsand","Estimasi waktu membaca":"12 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.linuxid.net\/post\/cara-install-cms-jejaring-sosial-mastodon-di-ubuntu-18-04\/","url":"https:\/\/www.linuxid.net\/post\/cara-install-cms-jejaring-sosial-mastodon-di-ubuntu-18-04\/","name":"Cara Install CMS Jejaring Sosial Mastodon di Ubuntu 18.04 - Linuxid","isPartOf":{"@id":"https:\/\/linuxid.net\/post\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.linuxid.net\/post\/cara-install-cms-jejaring-sosial-mastodon-di-ubuntu-18-04\/#primaryimage"},"image":{"@id":"https:\/\/www.linuxid.net\/post\/cara-install-cms-jejaring-sosial-mastodon-di-ubuntu-18-04\/#primaryimage"},"thumbnailUrl":"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Page-2-Mastodon-first-steps.jpg","datePublished":"2019-12-10T00:04:30+00:00","dateModified":"2025-04-18T08:21:23+00:00","author":{"@id":"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79"},"breadcrumb":{"@id":"https:\/\/www.linuxid.net\/post\/cara-install-cms-jejaring-sosial-mastodon-di-ubuntu-18-04\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.linuxid.net\/post\/cara-install-cms-jejaring-sosial-mastodon-di-ubuntu-18-04\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.linuxid.net\/post\/cara-install-cms-jejaring-sosial-mastodon-di-ubuntu-18-04\/#primaryimage","url":"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Page-2-Mastodon-first-steps.jpg","contentUrl":"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Page-2-Mastodon-first-steps.jpg","width":1030,"height":813},{"@type":"BreadcrumbList","@id":"https:\/\/www.linuxid.net\/post\/cara-install-cms-jejaring-sosial-mastodon-di-ubuntu-18-04\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Beranda","item":"https:\/\/linuxid.net\/post\/"},{"@type":"ListItem","position":2,"name":"Cara Install CMS Jejaring Sosial Mastodon di Ubuntu 18.04"}]},{"@type":"WebSite","@id":"https:\/\/linuxid.net\/post\/#website","url":"https:\/\/linuxid.net\/post\/","name":"Linuxid","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/linuxid.net\/post\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Person","@id":"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79","name":"xsand","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/linuxid.net\/post\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cc8513768e15fa0758099a0ba5b898f3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cc8513768e15fa0758099a0ba5b898f3?s=96&d=mm&r=g","caption":"xsand"},"url":"https:\/\/www.linuxid.net\/post\/author\/xsand\/"}]}},"_links":{"self":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts\/1139","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/comments?post=1139"}],"version-history":[{"count":1,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts\/1139\/revisions"}],"predecessor-version":[{"id":2745,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts\/1139\/revisions\/2745"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/media\/1140"}],"wp:attachment":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/media?parent=1139"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/categories?post=1139"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/tags?post=1139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}