Debian

Debian 10'da Diaspora Merkezi Olmayan Sosyal Medya Nasıl Kurulur

Debian 10'da Diaspora Merkezi Olmayan Sosyal Medya Nasıl Kurulur

Diaspora, mahremiyete duyarlı, dağıtılmış ve açık kaynaklı, merkezi olmayan bir sosyal ağdır. Sosyal ağı oluşturmak için birleştirilmiş bağımsız olarak sahip olunan ve dağıtılan düğümlerin bir koleksiyonunu içerir. Bu makale, Diaspora dağıtılmış sosyal ağının Debian 10 sistemine kurulum prosedürünü gösterecektir.

Önkoşullar

Tüm komutlar yönetici ayrıcalıkları altında çalışmalıdır.

Debian 10'da diaspora merkezi olmayan sosyal medyayı kurmak için aşağıdaki prosedürü izleyin:

Adım 1: Gerekli paketleri kurun

Redis, PostgreSQL ve Nginx web sunucusu gibi diaspora kurulumu için gerekli bağımlılıkları kurun.

$ 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

Gerekli paketlerin kurulumunu tamamladıktan sonra Redis ve PostgreSQL hizmetlerini etkinleştirin ve başlatın. Aşağıdaki komutları kullanarak hepsini Debian sistem önyüklemesine ekleyin:

$ systemctl redis sunucusunu başlat
$ systemctl redis sunucusunu etkinleştir

$ systemctl postgresql'i başlat
$ systemctl postgresql'yi etkinleştir

Adım 2: Diaspora için PostgreSQL yeni kullanıcısı oluşturun

f=default 'Postgres' kullanıcı parolasını değiştirin ve diaspora için bir PostgreSQL kullanıcısı oluşturun.

'psql' komutunu kullanarak PostgreSQL kabuğuna giriş yapın.

$ sudo -i -u postgres psql

Şimdi, aşağıdaki komutu kullanarak 'postgres' varsayılan kullanıcı şifresini değiştirin:

# \şifre postgresleri

Yeni şifreyi girin ve onay için şifreyi tekrar girin.

'CREATEDB' belirli ayrıcalıklarına sahip 'diaspora' adlı yeni bir kullanıcı oluşturun:

# CREATEDB ŞİFRE İLE KULLANICI diasporası OLUŞTURUN 'parolanız';

PostgreSQL kabuk penceresinden çıkmak için terminalde 'exit' yazın.

3. Adım: Yeni bir diaspora kullanıcısı oluşturun

Diaspora için PostgreSQL kullanıcısı oluşturulduktan sonra, 'diaspora' adında bir sistem kullanıcısı oluşturacak ve ardından onu sudo grubuna dahil edeceksiniz.

Aşağıdaki komutları kullanarak 'diaspora' adında yeni bir sistem kullanıcısı oluşturun ve şifresini atayın:

$ sudo adduser --disabled-login Diaspora

$ sudo passwd diasporası

Aşağıda verilen komutu çalıştırarak yukarıdaki kullanıcı 'diasporasını' sudo grubuna ekleyin:

$ sudo usermod -a -G sudo diasporası

Artık bu kullanıcı, bu sistemdeki tüm yönetimsel sudo komutlarını çalıştırabilir.

Adım 4: RVM ve Ruby Paketlerinin Kurulumu

Aşağıdaki komutu yürüterek sisteminizde bir diaspora kullanıcısı olarak oturum açın:

$ su - diaspora

Bir diaspora sistemi kullanıcısı için yukarıda belirlediğiniz şifreyi girin.

Şimdi, Ruby Sürüm Yöneticisinin (RVM) kurulumunu başlatın ve 'diaspora' kullanıcısı için Ruby paketlerini kurun.

Aşağıdaki komutu çalıştırarak RVM GPG anahtarını ekleyin:

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

Ardından, aşağıdaki komutu yürüterek RVM'yi kurun:

$ curl -sSL https://get.rvm.io | bash -s kararlı

RVM kurulumu tamamlandıktan sonra, aşağıdaki komutu kullanarak betiği sisteminize yükleyin:

$ kaynak /ev/diaspora/.rvm/komut dosyaları/rvm

Artık rvm komutlarını kullanarak Ruby paketlerini sisteminize kurabilirsiniz. Ruby 2'yi kurmak için aşağıdaki komutu kullanın.6:

$ rvm kurulum 2.6

Ruby kurulumu tamamlandıktan sonra, aşağıdaki komutu uygulayarak kurulu sürümü kontrol edin:

$ yakut --versiyon

Adım 5: Diasporayı indirin ve kurun

Aşağıdaki git klon komutunu kullanarak diasporanın kaynak kodunu indirin:

$ git klonu -b ustası https://github.com/diaspora/diaspora.git

Diaspora dizinine gidin ve veritabanı yapılandırması 'veritabanı'nı kopyalayın veya çoğaltın.yml' ve diaspora yapılandırması 'diaspora.yml'.

$ cd diasporası
$ cp yapılandırması/veritabanı.yml.örnek yapılandırma/veritabanı.yml
$ cp yapılandırması/diaspora.yml.örnek yapılandırma/diaspora.yml

Yapılandırma dosyalarını en kolay nano metin düzenleyicide açın ve düzenleyin.

Veritabanı yapılandırması için:

$ sudo nano yapılandırma/veritabanı.yml

PostgreSQL bölümünü kullanıcı adınız ve şifrenizle aşağıdaki gibi düzenleyin:

postgresql: &postgresql
bağdaştırıcı: postgresql
ana bilgisayar: "yerel ana bilgisayar"
bağlantı noktası: 5432
kullanıcı adı: "diaspora"
şifre: "parolanız"
kodlama: unicode

Değişiklikleri kaydetmek için 'Ctrl + O' tuşlarına basın ve ardından nano'dan çıkmak için 'Ctrl +X' tuşlarına basın.

Şimdi, 'config/diaspora'yı düzenleyin.yml' dosyası.

$ sudo nano yapılandırma/diaspora.yml
yapılandırma: ## Bölüm
::::::::::
ortam: ## Bölüm
:::::::::
url: "https://örnek.kuruluş/"
sertifika_yetkileri: '/etc/ssl/certs/ca-sertifikaları.crt'
require_ssl: doğru
::::::::
sunucu: ## Bölüm
Rails_environment: "üretim"
:::::

'Ctrl+O' tuşlarına basarak mevcut görüntüleme penceresinden yapılandırma çıkışını kaydedin.

Şimdi, diaspora için gem'i ve gerekli Ruby kitaplıklarını yüklemeniz gerekiyor.

$ gem yükleme paketleyici

$ script/configure_bundler

$ bin/paket kurulumu --tam indeks

Bundan sonra, aşağıdaki komutu yürüterek veritabanını taşımanız gerekir:

$ RAILS_ENV=üretim paketi yürütme komisyonu db:create db:migrate

Tüm Rails varlıklarını aşağıdaki gibi birleştirin:

$RAILS_ENV=üretim kutusu/rake varlıkları:ön derleme

6. Adım: Diasporayı Hizmet Olarak Yapılandırın

Diaspora kurulumu tamamlandıktan sonra, Diaspora'yı bir systemd hizmeti olarak kuracaksınız.

'/etc/systemd/system' dizinine gidin ve nano düzenleyiciyi kullanarak aşağıdaki gibi yeni bir hizmet dosyası oluşturun:

$ cd /etc/systemd/system/
$ sudo nano diasporası.hedef

Bu dosyaya aşağıdaki satırları yapıştırın:

Nano düzenleyiciden kaydedin ve çıkın.

Şimdi "diaspora-web" adlı yeni bir hizmet dosyası oluşturun.hizmet 'nano komutunu kullanarak:

$ sudo nano diaspora-web.hizmet

İçine aşağıdaki kodu yapıştırın:

Nano'dan kaydedin ve çıkın.

'diaspora-sidekiq' adlı izleme hizmetleri için yeni bir dosya oluşturun.hizmeti' nano komutunu aşağıdaki gibi kullanarak:

$ sudo nano diaspora yardımcısı.hizmet

Aşağıdaki yapılandırma kodunu içine yapıştırın:

Geçerli pencereden kaydedin ve çıkın.

Şimdi systemd hizmetlerini yeniden yükleyin ve sisteminizde aşağıdaki diaspora hizmetlerini etkinleştirin:

$ sudo systemctl arka plan programı yeniden yükle

$ sudo systemctl diasporayı etkinleştir.hedef diaspora yandaş.hizmet diasporası-web.hizmet

Şimdi tüm hizmetleri başlatın ve aşağıdaki komutları kullanarak durum alın:

$ sudo systemctl diasporayı başlat.hedef

Şifreyi girin ve işleme devam edin.

$ systemctl durumu diaspora-web

$ systemctl durumu diaspora-sidekiq

Yukarıdaki sonuçlardan, Diaspora'nın bir systemd hizmeti olarak çalıştığını doğrulayabilirsiniz. Diaspora için temel yapılandırma şimdi tamamlandı.

7. Adım: SSL sertifikası oluşturun

Alanınızı daha güvenli hale getirmek için SSL Letsencrypt sertifikası oluşturun. Bu amaçla, aşağıdaki komutu kullanarak certbot'u kurun:

$ sudo apt kurulum sertifikası

Belirtilen alan adını aşağıdaki gibi alan adınızla değiştirerek SSL letsencrypt sertifikasını oluşturun:

SSL sertifikanızı '/etc/letsencrypt/live/yourdomain'de bulabilirsiniz.com/' dizini sisteminizde. Şimdi Nginx'i aşağıdaki gibi kurun:

Diasporayı Nginx ile yapılandırın.

Test yapmak

Tüm diaspora hizmetlerini yapılandırdıktan sonra, alan adınızı tarayıcınızın adres çubuğuna ekleyin.

http://alanadiniz.com/

Sonuç

Hepsi Debian 10 sisteminize Diaspora kurulumuyla ilgili. Yukarıdaki adımları kullanarak Diaspora Merkezi Olmayan Sosyal Medyayı Debian sisteminize kolayca kurabilirsiniz. Teşekkürler.

Tam Ekran Linux Uygulamalarında ve Oyunlarında OSD Yerleşimi Nasıl Gösterilir
Tam ekran oyunlar oynamak veya uygulamaları dikkat dağıtmayan tam ekran modunda kullanmak, bir panelde veya görev çubuğunda görünen ilgili sistem bilg...
En İyi 5 Oyun Yakalama Kartı
YouTube'da oyun akışlarını hepimiz gördük ve sevdik. PewDiePie, Jakesepticye ve Markiplier, oyun deneyimlerini yükleyerek ve izleyicileri en yeni oyun...
Linux'ta Oyun Nasıl Geliştirilir
On yıl önce, pek çok Linux kullanıcısı en sevdikleri işletim sisteminin bir gün ticari video oyunları için popüler bir oyun platformu olacağını tahmin...