Debianda NFS Paylaşımı Ayarla
NFS, bilgisayarların bilgisayar ağı üzerindeki dosyalara erişmesine izin veren ağ tabanlı bir dosya sistemidir. Bu kılavuz, klasörleri NF üzerinden nasıl açığa çıkarabileceğinizi açıklar
Diaspora gizliliğe duyarlı, açık kaynaklı bir sosyal ağdır. Bu derste, Debian 9 üzerinde bir Diaspora bölmesinin nasıl kurulacağını ve yapılandırılacağını öğreneceksiniz.
Önce sistemi güncelleyin ve gerekli paketleri yükleyin.
sudo apt-get update
sudo apt-get install build-essential libssl-dev libcurl4-openssl-dev libxml2-dev libxslt-dev imagemagick ghostscript curl libmagickwand-dev git libpq-dev redis-server nodejs
Diaspora MySQL, MariaDB ve PostgreSQL'i desteklemektedir. Bu kılavuzda PostgreSQL kullanacağız.
PostgreSQL'i yükleyin.
sudo apt-get install PostgreSQL-server
PostgreSQL'e postgres
kullanıcı ile bağlanın .
sudo -u postgres psql
Bir Diaspora kullanıcısı oluşturun.
CREATE USER diaspora WITH CREATEDB PASSWORD '<password>';
Bu Diaspora çalıştıracak kullanıcı hesabı.
sudo adduser --disabled-login diaspora
Yeni kullanıcıya geç.
sudo su - diaspora
Ruby'yi kurmanın birkaç yolu vardır. rbenv
Çevreyi ve sürümleri yönetmek için kullanacağız .
İlk olarak, Ruby'nin gerektirdiği paketleri kurmanız gerekecek.
sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev
Yükleyin rbenv
.
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv && src/configure && make -C src
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
Yolu yeniden yüklemek için yeniden bağlanın.
exit
sudo su - diaspora
Ruby'i derlemek için ruby-build
eklentiyi yükleyin rbenv
:
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
Ruby'yi yükleyin.
rbenv install 2.4.3
rbenv global 2.4.3
Kullanıcılara e-posta göndermek için Exim4'ü SMTP geçişi olarak kullanacağız.
Paketi kurun ve yapılandırın.
sudo apt-get install exim4
sudo dpkg-reconfigure exim4-config
Diasporanın kaynak kodunu kopyalayın.
cd ~
git clone -b master https://github.com/diaspora/diaspora.git
cd diaspora
Örnek veritabanı yapılandırma dosyasını Diaspora tarafından istenen konuma kopyalayın.
cp config/database.yml.example config/database.yml
cp config/diaspora.yml.example config/diaspora.yml
Bazı ayarları düzenlemek için veritabanı yapılandırma dosyasını bir metin düzenleyicide açın.
nano config/database.yml
Veritabanı ayarlarını, daha önce oluşturduğunuz PostgreSQL kullanıcısı ve parolasıyla eşleşecek şekilde değiştirin.
postgresql: &postgresql
adapter: postgresql
host: localhost
port: 5432
username: diaspora
password: __password__
encoding: unicode
Diaspora yapılandırma dosyasını açın.
nano config/diaspora.yml
Diasporanın düzgün çalışması için bu dosyadaki birkaç ayarı güncellemeniz gerekir.
url
: Herkese açık URL'yi bölgenize buradan ayarlayın.certificate_authorities
: #
Başlığı kaldırmak için çıkarın .rails_environment
: Bunu olarak ayarlamanız gerekir production
.require_ssl
: Bu ayarla false
bir yönlendirmeyi engellemek için http://
için https://
.Ruby kütüphane yöneticisi olan Bundle'yı yükleyin.
gem install bundler
script/configure_bundler
Not: Ruby sürümünüzle ilgili hatalarınız varsa .ruby-version
, kendi sürümünüzü düzenleyin ve koyun ( 2.4.3
yerine 2.4
).
Veritaban��nı oluşturun ve yapılandırın.
RAILS_ENV=production bin/rake db:create db:migrate
Bu komisyon komutu varlıkları önceden derleyecektir.
RAILS_ENV=production bin/rake assets:precompile
Diasporayı bir hizmet olarak yönetmenin birçok yolu vardır. Bu derste Systemd kullanacağız.
İlk olarak, aşağıdaki dosyaları oluşturun.
target
dosyası:touch /etc/systemd/system/diaspora.target
web
hizmet dosyası:touch /etc/systemd/system/diaspora-web.service
sidekiq
hizmet dosyası:touch /etc/systemd/system/diaspora-sidekiq.service
Daha önce oluşturduğunuz her dosya için aşağıdaki yapılandırma metnini yapıştırın.
target
dosya:
[Unit]
Description=Diaspora social network
Wants=postgresql.service
Wants=redis-server.service
After=redis-server.service
After=postgresql.service
[Install]
WantedBy=multi-user.target
web
hizmet dosyası:
[Unit]
Description=Diaspora social network (unicorn)
PartOf=diaspora.target
StopWhenUnneeded=true
[Service]
User=diaspora
Environment=RAILS_ENV=production
WorkingDirectory=/home/diaspora/diaspora
ExecStart=/bin/bash -lc "bin/bundle exec unicorn -c config/unicorn.rb -E production"
Restart=always
[Install]
WantedBy=diaspora.target
sidekiq
hizmet dosyası:
[Unit]
Description=Diaspora social network (sidekiq)
PartOf=diaspora.target
StopWhenUnneeded=true
[Service]
User=diaspora
Environment=RAILS_ENV=production
WorkingDirectory=/home/diaspora/diaspora
ExecStart=/bin/bash -lc "bin/bundle exec sidekiq"
Restart=always
[Install]
WantedBy=diaspora.target
Önyükleme hizmetlerini etkinleştirin.
sudo systemctl enable diaspora.target diaspora-sidekiq.service diaspora-web.service
Hizmetleri yeniden başlatın.
sudo systemctl restart diaspora.target
Düzgün çalıştıklarından emin olun.
sudo systemctl status diaspora-web.service
sudo systemctl status diaspora-sidekiq.service
Statik kaynaklar sunmak için Nginx'i ters proxy olarak kullanacağız.
Let's Encrypt sertifikası almak için acme.sh kullanacağız .
acme.sh
Kaynak kodu indirin .
git clone https://github.com/Neilpang/acme.sh.git
Let's Encrypt sertifikası oluşturun.
./.acme.sh/acme.sh --issue --log \
--dns \
--keylength ec-256 \
--cert-file /etc/nginx/https/cert.pem \
--key-file /etc/nginx/https/key.pem \
--fullchain-file /etc/nginx/https/fullchain.pem \
-d example.com \
-d www.example.com
Nginx'i yükleyin.
sudo apt-get install nginx
Diaspora kapsülümüz için yeni bir Nginx yapılandırma dosyası oluşturun.
nano /etc/nginx/conf.d/diaspora.conf
Dosyayı aşağıdaki içerikle doldurun.
upstream diaspora_server {
server unix:/home/diaspora/diaspora/tmp/diaspora.sock;
}
server {
listen 80;
listen [::]:80;
server_name www.example.com example.com;
return 301 https://example.com$request_uri;
access_log /dev/null;
error_log /dev/null;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name www.example.com example.com;
if ($host = www.example.com) {
return 301 https://example.com$request_uri;
}
access_log /var/log/nginx/dspr-access.log;
error_log /var/log/nginx/dspr-error.log;
ssl_certificate /etc/nginx/https/fullchain.pem;
ssl_certificate_key /etc/nginx/https/key.pem;
ssl_protocols TLSv1.2;
ssl_ciphers EECDH+CHACHA20:EECDH+AESGCM:EECDH+AES;
ssl_ecdh_curve X25519:P-521:P-384:P-256;
ssl_prefer_server_ciphers on;
ssl_stapling on;
ssl_stapling_verify on;
resolver 80.67.169.40 80.67.169.12 valid=300s;
resolver_timeout 5s;
ssl_session_cache shared:SSL:10m;
root /home/diaspora/diaspora/public;
client_max_body_size 5M;
client_body_buffer_size 256K;
try_files $uri @diaspora;
location /assets/ {
expires max;
add_header Cache-Control public;
}
location @diaspora {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://diaspora_server;
}
}
Not: değişikliğin example.com
kendi kayıtlı alan adı için.
Tüm değişiklikler tamamlandıktan sonra, yapılandırma dosyasında hata olup olmadığını kontrol edin.
sudo nginx -t
Değişiklikleri uygulamak için Nginx'i yeniden başlatın.
sudo systemctl restart nginx
Şimdi tarayıcınızda Diaspora bölgenizin alan adını ziyaret ederseniz (örnek https://example.com
:), Diaspora karşılama sayfasına ulaşacaksınız.
Bağlantıyı tıklayın ve Start by creating an account.
yeni bir Diaspora kullanıcısı oluşturmak için ayrıntıları doldurun. Ardından, kullanıcınızın ana sayfasını görüntüleyebilir ve Diaspora sosyal ağını kullanmaya başlayabilirsiniz.
Bir hesap oluşturduktan sonra hesaba yönetici hakları verin:
Role.add_admin User.where(username: "your_username").first.person
Artık yönetici kontrol paneline erişiminiz var.
https://example.com/admins/dashboard
Arka plan işlerini işleyen Sidekiq, adresinde bir web arayüzüne sahiptir https://example.com/sidekiq
. Pod istatistiklerini adresinde bulabilirsiniz https://example.com/statistics
.
logrotate
Diaspora günlüklerini yönetmek için kullanacağız .
logrotate
Diaspora için yeni bir dosya oluşturun .
nano /etc/logrotate/diaspora
Ardından, aşağıdaki satırları ekleyin.
/home/diaspora/diaspora/log/*.log {
notifempty
copytruncate
missingok
compress
weekly
rotate 52
}
Bu, günlükleri haftalık olarak döndürecek, sıkıştıracak ve 52 hafta boyunca saklayacaktır.
Diasporayı güncelleme zamanı geldiğinde şu adımları izleyin.
İlk olarak sistemi güncelleyin.
sudo apt-get update
sudo apt-get dist-upgrade
Diaspora kaynak kodunu ile güncelleyin git
.
su - diaspora
cd diaspora
git pull
Taşları güncelleyin.
gem install bundler
bin/bundle --full-index
Veritabanını taşıyın ve varlıkları yeniden derleyin.
RAILS_ENV=production bin/rake db:migrate
RAILS_ENV=production bin/rake assets:precompile
Son olarak, Diasporayı yeniden başlatın.
systemctl restart diaspora.target
NFS, bilgisayarların bilgisayar ağı üzerindeki dosyalara erişmesine izin veren ağ tabanlı bir dosya sistemidir. Bu kılavuz, klasörleri NF üzerinden nasıl açığa çıkarabileceğinizi açıklar
Farklı Bir Sistem mi Kullanıyorsunuz? Fuel CMS, CodeIgniter tabanlı bir içerik yönetim sistemidir. Kaynak kodu GitHubda barındırılmaktadır. Bu kılavuz size
Çok Güvenli FTP arka plan programı, ya da sadece vsFTPd, özelleştirme yeteneği olan hafif bir yazılım parçasıdır. Bu derste bir müttefikimiz olacak
Farklı Bir Sistem mi Kullanıyorsunuz? Thelia, e-iş web siteleri oluşturmak ve PHP ile yazılmış çevrimiçi içeriği yönetmek için açık kaynaklı bir araçtır. Thelia kaynak kodu i
Bu makale size Debianda nasıl bir cezaevi hapishane kurulacağını öğretecek. Debian 7.x kullandığınızı varsayıyorum. Debian 6 veya 8 çalıştırıyorsanız, bu işe yarayabilir, bu
Farklı Bir Sistem mi Kullanıyorsunuz? InvoicePlane ücretsiz ve açık kaynaklı bir faturalandırma uygulamasıdır. Kaynak kodu bu Github deposunda bulunabilir. Bu rehber
Giriş Debian 10 (Buster), Debian 9un (Stretch) halefidir. 6 Temmuz 2019da piyasaya sürüldü. Bu derste, bir var olanı yükselteceğiz
Farklı Bir Sistem mi Kullanıyorsunuz? Backdrop CMS 1.8.0, basit ve esnek, mobil uyumlu, ücretsiz ve açık kaynaklı bir İçerik Yönetim Sistemidir (CMS)
Farklı Bir Sistem mi Kullanıyorsunuz? BookStack, bilgileri düzenlemek ve depolamak için basit, kendi kendine barındırılan, kullanımı kolay bir platformdur. BookStack tamamen ücretsiz ve açık
Giriş Linux sistemleri, süreçleri ve disk alanını izlemeye yardımcı olan varsayılan olarak top, df ve du gibi izleme araçlarıyla birlikte gelir. Çoğu zaman, onlar ar
Golang, Google tarafından geliştirilen bir programlama dilidir. Çok yönlülüğü, sadeliği ve güvenilirliği sayesinde Golang en popüler topluluklardan biri haline geldi
Farklı Bir Sistem mi Kullanıyorsunuz? Bolt PHP ile yazılmış açık kaynaklı bir CMSdir. Cıvata kaynak kodu GitHubda barındırılıyor. Bu kılavuz size Bolt CMnin nasıl kurulacağını gösterecektir
Munin, makinenizdeki süreçleri ve kaynakları araştırmak için bir izleme aracıdır ve bilgileri bir web arayüzü aracılığıyla grafiklerde sunar. Aşağıdaki kullanın
Farklı Bir Sistem mi Kullanıyorsunuz? TLS 1.3, 2018de RFC 8446da önerilen bir standart olarak yayınlanan Taşıma Katmanı Güvenliği (TLS) protokolünün bir sürümüdür
Farklı Bir Sistem mi Kullanıyorsunuz? PyroCMS, PHP ile yazılmış açık kaynaklı bir CMSdir. PyroCMS kaynak kodu GitHubda barındırılmaktadır. Bu kılavuzda entir boyunca yürüyün
Giriş Bu eğitimde, CentOS, Debian veya Ubuntu çalıştıran bir Linux sunucusuna tüm IP aralığını / alt ağını ekleme işlemini ele alacağız. Süreç
Bu kılavuzda, Debian 7de Counter Strike: Source oyun sunucusu kuracağız. Bu komutlar Debian 7de test edildi, ancak aynı zamanda o
Snort, ücretsiz bir ağ saldırı tespit sistemidir (IDS). Daha az resmi terimle, ağınızı şüpheli etkinlikler için gerçek zamanlı olarak izlemenizi sağlar
Farklı Bir Sistem mi Kullanıyorsunuz? Dolibarr, işletmeler için açık kaynaklı bir kurumsal kaynak planlaması (ERP) ve müşteri ilişkileri yönetimi (CRM). Dolibarr
26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm
Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.
Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.
Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.
Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.
CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?
Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.
Teletıp, uzaktan sağlık hizmetleri ve gelecek nesiller üzerindeki etkisi nedir? Pandemi durumunda iyi bir yer mi değil mi? Bir görünüm bulmak için blogu okuyun!
Bilgisayar korsanlarının çok para kazandığını duymuş olabilirsiniz, ancak bu kadar parayı nasıl kazandıklarını hiç merak ettiniz mi? Hadi tartışalım.
Son zamanlarda Apple, sorunları gidermek için macOS Catalina 10.15.4'ü ek bir güncelleme yayınladı, ancak güncelleme, mac makinelerinde tuğla oluşmasına neden olan daha fazla soruna neden oluyor gibi görünüyor. Daha fazla bilgi edinmek için bu makaleyi okuyun