Debian

Cara Memasang Media Sosial Diaspora Desentralisasi pada Debian 10

Cara Memasang Media Sosial Diaspora Desentralisasi pada Debian 10

Diaspora adalah rangkaian sosial terdesentralisasi yang diedarkan dan sedar terbuka dan terbuka. Ini terdiri daripada kumpulan node yang dimiliki dan digunakan secara bebas yang digabungkan untuk membuat rangkaian sosial. Artikel ini akan menunjukkan prosedur pemasangan rangkaian sosial yang diedarkan Diaspora pada sistem Debian 10.

Prasyarat

Semua arahan harus dijalankan di bawah hak pentadbiran.

Ikuti prosedur berikut untuk memasang media sosial yang terdesentralisasi di Debian 10:

Langkah 1: Pasang pakej yang diperlukan

Pasang pergantungan yang diperlukan untuk pemasangan diaspora seperti Redis, PostgreSQL, dan pelayan web Nginx.

$ sudo apt-get install build-essential cmake gnupg2 libssl-dev libcurl4-openssl-dev libxml2-dev libxslt-dev imagemagick ghostscript curl libmagickwand-dev git libpq-dev redis-server nodejs postgresql

Aktifkan dan mulakan perkhidmatan Redis dan PostgreSQL setelah menyelesaikan pemasangan pakej yang diperlukan. Tambahkan semuanya ke boot sistem Debian dengan menggunakan arahan berikut:

$ systemctl memulakan redis-server
$ systemctl mengaktifkan pelayan redis

$ systemctl mulakan postgresql
$ systemctl mengaktifkan postgresql

Langkah 2: Buat pengguna baru PostgreSQL untuk diaspora

Ubah kata laluan pengguna 'Postgres' f = default dan buat pengguna PostgreSQL untuk diaspora.

Dengan menggunakan arahan 'psql', Log masuk ke shell PostgreSQL.

$ sudo -i -u postgres psql

Sekarang, ubah kata laluan pengguna lalai 'postgres' dengan menggunakan arahan berikut:

# \ pasca kata laluan

Masukkan kata laluan baru dan masukkan semula kata laluan untuk pengesahan.

Buat pengguna baru bernama 'diaspora' yang mempunyai hak istimewa 'CREATEDB':

# BUAT diaspora PENGGUNA DENGAN KATA LULUS CREATEDB 'yourpassword';

Ketik 'exit' di terminal untuk meninggalkan tetingkap shell PostgreSQL.

Langkah 3: Buat pengguna diaspora baru

Setelah pengguna PostgreSQL untuk diaspora dibuat, anda akan membuat pengguna sistem bernama 'diaspora' dan kemudian memasukkannya ke dalam kumpulan sudo.

Dengan menggunakan perintah berikut, buat pengguna sistem baru bernama 'diaspora' dan tetapkan kata laluannya:

$ sudo adduser --disabled-login Diaspora

$ sudo passwd diaspora

Tambahkan 'diaspora' pengguna di atas ke dalam kumpulan sudo dengan menjalankan perintah yang diberikan di bawah:

$ sudo usermod -a -G sudo diaspora

Kini, pengguna ini dapat menjalankan semua perintah sudo pentadbiran pada sistem ini.

Langkah 4: Pemasangan Pakej RVM dan Ruby

Log masuk sebagai pengguna diaspora pada sistem anda dengan melaksanakan arahan berikut:

$ su - diaspora

Masukkan kata laluan yang telah anda tetapkan di atas untuk pengguna sistem diaspora.

Sekarang, mulakan pemasangan Ruby Version Manager (RVM) dan pasang pakej Ruby untuk pengguna 'diaspora'.

Sertakan kunci RVM GPG dengan menjalankan perintah berikut:

$ sudo gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Seterusnya, pasang RVM dengan melaksanakan perintah berikut:

$ curl -sSL https: // dapatkan.rvm.io | bash -s stabil

Setelah pemasangan RVM selesai, muatkan skrip pada sistem anda dengan menggunakan arahan berikut:

$ sumber / rumah / diaspora /.rvm / skrip / rvm

Sekarang, dengan menggunakan arahan rvm, anda boleh memasang pakej ruby ​​pada sistem anda. Oleh itu, gunakan arahan berikut untuk memasang Ruby 2.6:

$ rvm memasang 2.6

Setelah pemasangan Ruby selesai, periksa versi yang dipasang dengan melaksanakan arahan berikut:

$ ruby ​​- penukaran

Langkah 5: Muat turun dan sediakan Diaspora

Muat turun kod sumber diaspora dengan menggunakan perintah git clone berikut:

$ git clone -b master https: // github.com / diaspora / diaspora.git

Arahkan ke direktori diaspora dan salin atau gandakan pangkalan data konfigurasi pangkalan data.yml 'dan konfigurasi diaspora' diaspora.yml '.

$ cd diaspora
$ cp config / pangkalan data.yml.contoh config / pangkalan data.yml
$ cp config / diaspora.yml.contoh config / diaspora.yml

Buka fail konfigurasi di editor teks nano yang paling mesra dan edit.

Untuk konfigurasi pangkalan data:

$ sudo nano config / pangkalan data.yml

Edit bahagian PostgreSQL dengan nama pengguna dan kata laluan anda seperti berikut:

postgresql: & postgresql
penyesuai: postgresql
hos: "localhost"
pelabuhan: 5432
nama pengguna: "diaspora"
kata laluan: "kata laluan anda"
pengekodan: unicode

Tekan 'Ctrl + O' untuk menyimpan perubahan dan kemudian tekan 'Ctrl + X' untuk keluar dari nano.

Sekarang, edit 'config / diaspora.fail yml.

$ sudo nano config / diaspora.yml
konfigurasi: ## Bahagian
::::::::::
persekitaran: ## Bahagian
:::::::::
url: "https: // contoh.org / "
Certificate_authorities: '/ etc / ssl / certs / ca-sijil.crt '
memerlukan_ssl: benar
::::::::
pelayan: ## Bahagian
rails_environment: 'pengeluaran'
:::::

Simpan keluar konfigurasi dari tetingkap paparan semasa dengan menekan 'Ctrl + O'.

Sekarang, anda perlu memasang permata dan perpustakaan ruby ​​yang diperlukan untuk diaspora.

$ permata memasang bundler

$ skrip / configure_bundler

$ bin / bundle install --full-index

Selepas itu, anda perlu memindahkan pangkalan data dengan melaksanakan perintah berikut:

$ RAILS_ENV = bundle pengeluaran exec rake db: create db: migrate

Gabungkan semua aset rel seperti berikut:

$ RAILS_ENV = aset tong sampah / rake pengeluaran: kompilasi

Langkah 6: Konfigurasikan diaspora sebagai Perkhidmatan

Setelah pemasangan diaspora selesai, anda akan menetapkan Diaspora sebagai perkhidmatan systemd.

Arahkan ke direktori '/ etc / systemd / system' dan buat fail perkhidmatan baru menggunakan editor nano seperti berikut:

$ cd / etc / systemd / sistem /
$ sudo nano diaspora.sasaran

Tampal baris berikut dalam fail ini:

Simpan dan keluar dari penyunting nano.

Sekarang, buat fail perkhidmatan baru bernama 'diaspora-web.perkhidmatan 'menggunakan arahan nano:

$ sudo nano diaspora-web.perkhidmatan

Tampal kod berikut di dalamnya:

Simpan dan keluar dari nano.

Buat fail baru untuk perkhidmatan pemantauan dengan nama 'diaspora-sidekiq.service 'menggunakan perintah nano seperti berikut:

$ sudo nano diaspora-sidekiq.perkhidmatan

Tampal kod konfigurasi berikut di dalamnya:

Simpan dan keluar dari tetingkap semasa.

Sekarang, muat semula perkhidmatan sistemd dan aktifkan perkhidmatan diaspora berikut pada sistem anda:

$ sudo systemctl daemon-reload

$ sudo systemctl mengaktifkan diaspora.target diaspora-sidekiq.perkhidmatan diaspora-web.perkhidmatan

Sekarang, mulakan semua perkhidmatan dan dapatkan status dengan menggunakan perintah berikut:

$ sudo systemctl mulakan diaspora.sasaran

Masukkan kata laluan dan teruskan prosesnya.

$ sistemctl status diaspora-web

$ systemctl status diaspora-sidekiq

Dari hasil di atas, anda dapat mengesahkan bahawa Diaspora berfungsi sebagai perkhidmatan systemd. Konfigurasi asas untuk Diaspora telah selesai sekarang.

Langkah 7: Buat sijil SSL

Untuk menjadikan domain anda lebih selamat, buat sijil SSL Letsencrypt. Untuk tujuan ini, pasang certbot menggunakan arahan berikut:

$ sudo apt pasang certbot

Hasilkan sijil letsencrypt SSL dengan mengganti nama domain yang disebutkan dengan domain anda seperti berikut:

Anda boleh mendapatkan sijil SSL anda di '/ etc / letsencrypt / live / yourdomain.direktori com / 'dalam sistem anda. Sekarang, pasang Nginx seperti berikut:

Konfigurasikan diaspora dengan Nginx.

Ujian

Setelah anda mengkonfigurasi semua perkhidmatan diaspora, tambahkan nama domain anda ke bar alamat penyemak imbas anda.

http: // domainanda.com /

Kesimpulannya

Itu semua mengenai pemasangan Diaspora pada sistem Debian 10 anda. Dengan menggunakan langkah-langkah di atas, anda boleh memasang Diaspora Decentralized Social Media dengan mudah pada sistem Debian anda. Terima kasih.

Distro Linux Terbaik untuk Permainan pada tahun 2021
Sistem operasi Linux telah jauh dari tampilan asal, ringkas dan berasaskan pelayan. OS ini telah berkembang pesat dalam beberapa tahun kebelakangan in...
Cara menangkap dan streaming sesi permainan anda di Linux
Pada masa lalu, bermain permainan hanya dianggap sebagai hobi, tetapi seiring dengan berjalannya waktu, industri permainan menyaksikan pertumbuhan yan...
Permainan Terbaik untuk Dimainkan dengan Penjejakan Tangan
Oculus Quest baru-baru ini memperkenalkan idea hebat penjejakan tangan tanpa pengawal. Dengan jumlah permainan dan aktiviti yang semakin meningkat yan...