Cara Memasang Twitter Federasi Anda Sendiri dengan Pleroma

Microblogging adalah cara yang bagus untuk mengekspresikan pikiran Anda. Itu pendek, ringkas dan manis. Dalam hal ini, Twitter telah menjadi salah satu platform microblogging paling populer di dunia. Namun, mengandalkan perusahaan khusus ini untuk microblogging Anda bukanlah solusi terbaik untuk semua orang.

Untungnya, ada alternatif seperti Pleroma yang merupakan Twitter yang dihosting sendiri. Ini adalah platform microblogging federasi yang ringan. Menggunakan federasi memungkinkan platform untuk berkomunikasi dengan instance federasi lainnya yang berarti Anda tidak perlu mengumpulkan banyak orang untuk Twitter pribadi Anda sendiri untuk mulai berbagi informasi. Artikel ini bertujuan untuk membantu Anda memulai dengan Pleroma.

Masalah dengan Twitter

Twitter diketahui secara acak melarang akun karena pelanggaran kebijakan yang tidak jelas. Jika Anda adalah seseorang yang telah mengumpulkan posting selama bertahun-tahun di Twitter, kehilangan riwayat itu bisa sangat menghancurkan. Tak hanya itu, Twitter juga diketahui menyerahkan data pengguna baik kepada pengiklan maupun lembaga pemerintah.

Ini menjadikan Twitter platform yang tidak aman bagi orang-orang yang ingin memiliki kendali penuh atas data mereka atau jurnalis yang melaporkan topik kontroversial.

Apa itu Federasi dan Bagaimana Cara Kerjanya

Salah satu solusi untuk masalah ini adalah membangun jejaring sosial melalui federasi server. Ini adalah sistem di mana Anda mengizinkan beberapa server yang menjalankan perangkat lunak serupa untuk berkomunikasi satu sama lain secara transparan.

Karena itu, setiap server federasi dapat bertindak sebagai simpul untuk seluruh jaringan tempat Anda dapat mengakses dan berpartisipasi dengan server lain.

Pada gilirannya, ini menciptakan ekosistem yang tangguh yang dapat dengan mudah beradaptasi dengan keadaan apa pun. Misalnya, jika server Pleroma mati, itu tidak akan mengakhiri jaringan federasi Pleroma. Ini mungkin mengurangi jumlah posting dalam jaringan tetapi server lain masih dapat berkomunikasi satu sama lain.

Cara Memasang Pleroma

Pleroma memerlukan sejumlah hal sebelum Anda dapat mulai menyiapkannya:

  • Pertama, Anda perlu memiliki mesin yang dapat ditemukan secara publik. Ini bisa berupa mesin di rumah Anda yang dapat Anda porting ke depan atau VPS yang Anda beli dari penyedia.
  • Selanjutnya, jika Anda menggunakan VPS untuk menginstal Pleroma, Anda harus memiliki akses root ke VPS tersebut. Ini karena Anda akan menginstal paket yang diperlukan Pleroma agar berfungsi dengan baik.
  • Terakhir, Anda harus memiliki nama domain. Ini karena certbot, utilitas sertifikat SSL, akan memerlukan nama domain untuk membuat sertifikat untuk instans Pleroma Anda.

Dengan pemikiran tersebut, panduan ini akan berfokus pada penginstalan Pleroma pada VPS berbasis Debian dari Digitalocean.

1. Siapkan Catatan DNS A dan AAAA Anda

Sebelum memulai, sebaiknya tautkan dulu nama domain Anda ke alamat IP VPS Anda.

Ini memastikan bahwa setiap perintah yang mereferensikan nama domain Anda di bawah akan diselesaikan dengan benar. Dengan demikian, ini menjadi sangat berguna setelah Anda menyiapkan sertifikat SSL nanti.

  • Untuk menautkan nama domain Anda ke alamat IP VPS Anda, Anda harus mengedit catatan DNS nama domain Anda. Meskipun Anda mungkin menggunakan layanan pendaftar domain yang berbeda dari saya, proses menautkan nama domain Anda ke alamat VPS Anda sebagian besar sama.
  • Dalam kasus saya, saya menautkan nama domain saya: yetanotherpleromaserver.xyz ke VPS Digitalocean saya melalui Namesilo. Untuk melakukannya, pertama-tama saya mengakses jendela pengelola domain Namesilo.
  • Dari sini, Anda perlu mengklik nama domain. Ini menampilkan pengaturan untuk domain tertentu itu.
  • Selanjutnya, klik link “DNS Records”. Ini akan menampilkan semua data DNS yang tersedia untuk nama domain Anda.
  • Setelah selesai, saya menambahkan resource “A” ke record DNS saya dengan mengklik link “A” pada kotak “Add/Edit a Resource Record” di halaman record Namesilo.
  • Dari sana, satu-satunya hal yang perlu saya lakukan adalah menambahkan alamat IPv4 VPS Digitalocean saya.
  • Proses penambahan record “AAAA” juga sama. Namun, alih-alih mengeklik tautan “A”, saya akan mengeklik tautan “AAAA”. Selanjutnya, alih-alih menambahkan alamat IPv4, saya akan menambahkan alamat IPv6.

2. Dapatkan Ketergantungan Pleroma

Hal berikutnya yang perlu Anda lakukan adalah mengunduh semua paket yang dibutuhkan Pleroma. Seperti dibahas di atas, saya hanya akan menyoroti proses instalasi untuk distribusi Linux berbasis Debian dan Ubuntu. Karena itu, saya akan menggunakan apt untuk menginstal semua paket yang diperlukan.

Dengan pemikiran tersebut, Pleroma bergantung pada tiga program utama: postgresql , elixir dan erlang . Oleh karena itu, Anda perlu menginstal program ini serta beberapa lagi yang akan melengkapi ketiganya dalam melakukan pekerjaan mereka.

Untuk melakukannya, Anda dapat menjalankan perintah berikut:

sudo tepat Install git build-essential postgresql postgresql-contrib cmake libmagic-dev elixir erlang-dev erlang-nox nginx certbot

3. Buat Pengguna Pleroma

Setelah itu selesai, hal selanjutnya yang perlu Anda lakukan adalah membuat akun pengguna “pleroma”. Ini adalah akun yang akan Anda gunakan untuk mengunduh dan menginstal paket Pleroma. Melakukannya dengan cara ini memastikan bahwa program Pleroma tidak akan memiliki akses superuser ke sistem Anda.

Untuk melakukan ini, Anda dapat menjalankan perintah berikut:

sudo useradd -r -S / bin / salah -M -D / var / lib / pleroma -U pleroma

  • Opsi -r akan mengatur pengguna “pleroma” menjadi akun sistem daripada akun pengguna.
  • Selanjutnya, opsi -s akan mengatur shell login untuk pengguna ini menjadi “false”. Ini memastikan bahwa pengguna pleroma, dengan sendirinya, tidak dapat menjalankan perintah apa pun dari shell.
  • Di sisi lain, flag -m dan -d menyetel direktori home untuk pengguna “pleroma”. Opsi -m secara eksplisit menyetel akun untuk memiliki direktori home dan opsi -d menyetel direktori tersebut untuk menunjuk ke “/var/lib/pleroma”.
  • Terakhir, flag -U membuat grup pengguna dengan nama yang sama dan menambahkan pengguna Pleroma yang baru dibuat ke grup itu.

4. Unduh Pleroma

Dari sana, Anda sekarang dapat mengunduh paket Pleroma dari repositori mereka. Untuk melakukan itu, Anda harus terlebih dahulu membuat direktori tempat file akan diunduh ke:

sudo mkdir -P / opt / pleroma sudo chown -R pleroma:pleroma / opt / pleroma

  • Perintah pertama akan membuat direktori “pleroma” tempat Anda akan mengunduh semua file untuk program tersebut.
  • Perintah kedua, sebaliknya, akan mentransfer kepemilikan folder itu dari root ke pleroma. Maka, ini akan memungkinkan pleroma untuk membaca dan menulis dari folder ini tanpa masalah apa pun.

Setelah selesai, hal selanjutnya yang harus dilakukan adalah mengunduh kode sumber Pleroma itu sendiri. Untuk melakukan itu, Anda perlu menggunakan git:

sudo -Hu pleroma git clone -b stable https: // git.pleroma.social / pleroma / pleroma / opt / pleroma

5. Siapkan dan Pasang Pleroma

Anda sekarang dapat pergi ke direktori /opt/pleroma untuk memulai proses instalasi program:

CD / opt / pleroma

Dari sana, Anda perlu menjalankan program Mix untuk menarik semua dependensi tambahan untuk Pleroma. Untuk melakukannya, Anda dapat menjalankan perintah berikut:

sudo -Hu pleroma mix deps.get

Setelah selesai, Anda sekarang dapat melanjutkan dengan mengkompilasi dan menginstal Pleroma. Dalam hal itu, Anda hanya perlu menjalankan satu perintah:

sudo -Hu pleroma MIX_ENV =prod mix pleroma.instance gen

Perintah ini akan melakukan tiga hal:

  • Pertama, opsi MIX_ENV=prod akan menyetel v
    ariabel lingkungan program untuk menargetkan penyiapan produksi. Ini berarti bahwa program tidak akan berisi alat dan file pengembangan apa pun.
  • Opsi gen akan membuat file konfigurasi yang menargetkan variabel lingkungan yang telah Anda berikan.
  • Terakhir, perintah ini juga akan mengkompilasi dan menginstal Pleroma dari kode sumbernya. Karena itu, proses ini akan memakan waktu lama tergantung pada perangkat keras yang Anda jalankan.

6. Konfigurasi Instalasi Pleroma

Setelah Pleroma selesai dikompilasi, Pleroma akan meminta beberapa informasi tentang server Anda.

  • Pertama, diperlukan nama domain yang ingin Anda gunakan untuk program. Dalam kasus saya, saya menggunakan nama domain saya: “yetanotherpleromaserver.xyz”.
  • Dari sana, skrip konfigurasi akan menanyakan nama yang Anda inginkan untuk server Pleroma Anda. Dalam kasus saya, saya menggunakan nama yang sama: “Yet Another Pleroma Server” untuk server saya.
  • Selanjutnya, masukkan alamat email admin Anda. Ini harus menjadi email yang tepat yang dapat menerima dan mengirim email.
  • Sekarang pilih apakah Anda ingin instance Pleroma Anda dapat dicari oleh mesin pencari. Ini berguna jika Anda ingin membuat instance Pleroma publik yang dapat diikuti dan masuk oleh orang lain. Dalam kasus saya, saya ingin server ini bersifat pribadi jadi saya memilih “n”.
  • Setelah itu, skrip akan menanyakan apakah Anda ingin menyimpan konfigurasi Anda dalam file database. Sebagian besar, Anda ingin memilih “ya” di sini dan memilih opsi default yang diminta.
  • Terakhir, skrip akan meminta Anda untuk menambahkan beberapa detail tentang port dan alamat mana yang akan didengarkan. Jika Anda menginstal Pleroma pada mesin yang sama dengan yang Anda konfigurasikan, aman untuk membiarkan default di sini.

7. Konfigurasi Khusus Media

  • Sekarang, skrip konfigurasi akan meminta Anda untuk memilih di mana Anda ingin menyimpan file media yang akan diunggah ke server. Mirip dengan pengaturan di atas, aman untuk membiarkannya pada pengaturan default.
  • Selanjutnya, putuskan apakah Anda ingin menghapus geolokasi dari data EXIF foto yang akan Anda terima. Ini berguna jika Anda ingin menjaga privasi pengunggah. Karena saya hanya akan menggunakan ini sebagai contoh pribadi, saya memilih “tidak” di sini.
  • Selanjutnya, Anda harus memutuskan apakah Anda ingin menganonimkan nama file unggahan. Ini sangat berguna jika Anda ingin menghapus kaitan apa pun dengan pengunggah dan apa yang mereka unggah. Dalam kasus saya, saya juga memilih “tidak” di sini.
  • Terakhir, skrip konfigurasi akan membiarkan Anda memilih jika Anda ingin membuat banyak salinan dari file yang diunggah ke server Anda. Dalam kasus saya, saya memilih “tidak”.

8. Selesaikan Konfigurasi Pleroma Anda

  • Anda sekarang dapat melihat file konfigurasi Anda. Ini terletak di “/opt/pleroma/config/generated_config.exs”. Anda dapat menggunakan lebih sedikit untuk melihatnya:

lebih sedikit / opt / pleroma / config / generate_config.exs

  • Untuk menyelesaikan konfigurasi ini, Anda perlu mengganti nama file ini menjadi “prod.secret.exs”. Anda dapat melakukannya dengan menjalankan perintah berikut:

sudo -Hu pleroma mv config / { generate_config.exs, prod.secret.exs }

9. Jalankan Database Pleroma

  • Hal berikutnya yang perlu Anda lakukan adalah memulai program database. Untuk melakukannya, Anda dapat menggunakan database yang disediakan Pleroma. Anda dapat memuat database itu dengan menjalankan perintah berikut:

sudo -Hu postgres psql -f / opt / pleroma / config / setup_db.psql

  • Dari sana, Anda sekarang dapat menautkan postgres dan Pleroma dengan memigrasikan database postgres ke Pleroma. Untuk melakukannya, Anda dapat menjalankan perintah berikut:

sudo -Hu pleroma MIX_ENV =prod mix ecto.migrate

10. Mulai Server Pleroma Anda

Sekarang, saatnya menjalankan server Pleroma Anda. Anda dapat melakukan ini dengan menjalankan perintah berikut:

sudo -Hu pleroma MIX_ENV =prod mix phx.server

Namun, server ini masih tidak dapat diakses dari browser biasa. Untuk mengizinkannya, Anda harus mengonfigurasi certbot dan nginx terlebih dahulu.

Mengonfigurasi Certbot untuk Pleroma

  • Mengkonfigurasi certbot relatif mudah. Pertama, Anda harus membuat folder tempat sertifikat akan disimpan. Anda dapat melakukannya dengan menjalankan perintah berikut:

sudo mkdir -P / var / lib / letsencrypt /

  • Setelah selesai, Anda sekarang dapat membuat sertifikat untuk server Pleroma Anda. Untuk melakukan itu, Anda dapat menjalankan perintah ini:

sudo certbot certonly –email your @ email.address -d yourpleromaserver.com –standalone

Konfigurasi Nginx untuk Pleroma

  • Dari sana, hal selanjutnya yang perlu Anda lakukan adalah mengonfigurasi server web nginx Anda untuk Pleroma. Instalasi Pleroma sudah menyediakan template yang dapat Anda salin ke direktori konfigurasi nginx. Untuk melakukannya, Anda dapat menjalankan perintah berikut:

sudo cp / opt / pleroma / instalasi / pleroma.nginx / etc / nginx / situs-tersedia / pleroma.nginx

  • Selanjutnya, Anda perlu mengedit file konfigurasi ini agar sesuai dengan server Pleroma Anda. Untuk sebagian besar kasus, ini hanya akan melibatkan perubahan empat variabel: server_name, ssl_trusted_certificate, ssl_certificate dan ssl_certificate_key.
  • Untuk variabel pertama, Anda perlu mengubah nilai “example.tld” menjadi nama domain server Anda. Dalam kasus saya, saya mengubah ini menjadi “yetanotherpleromaserver.xyz”.
  • Dari sana, tiga variabel berikutnya semuanya mengarah ke lokasi sertifikat SSL domain Anda. Jika Anda membuat sertifikat melalui panduan ini, jalur tersebut adalah “/etc/letsencrypt/live/yourdomain.name/”.
  • Ini sudah disediakan oleh template nginx dan satu-satunya hal yang harus dilakukan adalah mengubah nilai “example.tld” menjadi nama domain Anda.
  • Setelah selesai, Anda sekarang dapat mengaktifkan konfigurasi nginx Anda dengan membuat tautan simbolik ke direktori nginx yang aktif. Untuk melakukannya, Anda dapat menjalankan perintah berikut:

sudo di -S / etc / nginx / situs-tersedia / pleroma.nginx / etc / nginx / situs-diaktifkan / pleroma.nginx

  • Setelah itu, Anda sekarang dapat memulai nginx dengan mengaktifkan layanan systemctl-nya:

sudo systemctl aktifkan nginx.service

11. Konfigurasi Akhir

  • Dari sini, Anda sekarang dapat mengonfigurasi layanan sistem untuk Pleroma dan membuat pengguna pertama Anda. Secara default, Pleroma menyertakan template systemctl untuk mengaktifkan layanannya melalui systemd. Untuk menggunakan template tersebut, Anda dapat menjalankan perintah berikut:

sudo cp / opt / pleroma / instalasi / pleroma.service / etc / systemd / system / pleroma.service

  • Sekarang, Anda dapat mengaktifkan Pleroma melalui systemctl dengan menjalankan perintah ini:

sudo systemctl aktifkan pleroma.service

  • Terakhir, Anda sekarang dapat membuat pengguna pertama untuk instans Pleroma Anda dengan menjalankan perintah pleroma.user :

sudo -Hu pleroma MIX_ENV =prod mix pleroma.pengguna baru namapenggunaAnda emailanda @ domain.com –admin

Pertanyaan yang Sering Diajukan

1. Foto-foto yang saya unggah masih memiliki data geolokasi di dalamnya. Apa kesalahan yang telah aku perbuat?

Hal ini bisa disebabkan oleh beberapa hal. Namun, alasan paling umum mengapa hal ini terjadi adalah karena Anda tidak memiliki paket exiftool. Untuk panduan di atas, exiftool bukanlah sebuah paket yang diinstal secara default.

Dengan demikian, untuk menghapus geolokasi gambar yang Anda unggah, Anda perlu menambahkan paket itu secara manual. Untuk melakukannya, Anda dapat menjalankan perintah berikut:

sudo tepat
instal exiftool

2. Saya tidak dapat membuat Sertifikat Letsencrypt. Apa kesalahan yang telah aku perbuat?

Hal ini juga bisa disebabkan oleh beberapa hal. Namun, penyebab paling umum untuk ini adalah nginx masih berjalan.

Agar perintah certbot berfungsi, Anda harus membuka port web umum dan tidak diambil oleh program apa pun. Untuk menonaktifkan nginx, Anda dapat menjalankan perintah berikut:

sudo systemctl stop nginx

Kredit gambar: Pleroma

Related Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *