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 - diasporaMasukkan 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.ymlEdit bahagian PostgreSQL dengan nama pengguna dan kata laluan anda seperti berikut:
postgresql: & postgresqlpenyesuai: 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.ymlkonfigurasi: ## 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: migrateGabungkan semua aset rel seperti berikut:
$ RAILS_ENV = aset tong sampah / rake pengeluaran: kompilasiLangkah 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.sasaranMasukkan 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.