Postavite Cacti na Debian Jessie
Uvod Cacti je alat otvorenog koda za praćenje i crtanje koji se u potpunosti temelji na RRD podacima. Putem Cactusa možete pratiti gotovo sve vrste uređaja
Diaspora je društvena mreža otvorenog koda svjesna privatnosti. U ovom vodiču naučit ćete kako postaviti i konfigurirati Diaspora pod na Debianu 9.
Najprije ažurirajte sustav i instalirajte potrebne pakete.
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 podržava MySQL, MariaDB i PostgreSQL. U ovom vodiču koristit ćemo PostgreSQL.
Instalirajte PostgreSQL.
sudo apt-get install PostgreSQL-server
Povežite se na PostgreSQL s postgres
korisnikom.
sudo -u postgres psql
Stvorite korisnika iz dijaspore.
CREATE USER diaspora WITH CREATEDB PASSWORD '<password>';
Ovo je korisnički račun koji će pokretati Diaspora.
sudo adduser --disabled-login diaspora
Prijeđite na novog korisnika.
sudo su - diaspora
Ruby možete instalirati na nekoliko načina. Koristit ćemo se rbenv
za upravljanje okruženjem i verzijama.
Prvo ćete morati instalirati pakete koje Ruby zahtijeva.
sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev
Instaliraj 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
Ponovno se povežite za ponovno učitavanje putanje.
exit
sudo su - diaspora
Instalirajte ruby-build
dodatak za rbenv
kompajliranje Rubyja:
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
Instalirajte Ruby.
rbenv install 2.4.3
rbenv global 2.4.3
Koristit ćemo Exim4 kao SMTP relej za slanje e-pošte korisnicima.
Instalirajte i konfigurirajte paket.
sudo apt-get install exim4
sudo dpkg-reconfigure exim4-config
Klonirajte izvorni kod za Diasporu.
cd ~
git clone -b master https://github.com/diaspora/diaspora.git
cd diaspora
Kopirajte primjer konfiguracijske datoteke baze podataka na mjesto koje zahtijeva Diaspora.
cp config/database.yml.example config/database.yml
cp config/diaspora.yml.example config/diaspora.yml
Otvorite konfiguracijsku datoteku baze podataka u uređivaču teksta da biste uredili neke postavke.
nano config/database.yml
Promijenite postavke baze podataka tako da odgovaraju korisniku i lozinki za PostgreSQL koje ste prethodno kreirali.
postgresql: &postgresql
adapter: postgresql
host: localhost
port: 5432
username: diaspora
password: __password__
encoding: unicode
Otvorite konfiguracijsku datoteku Diaspora.
nano config/diaspora.yml
Morat ćete ažurirati nekoliko postavki u ovoj datoteci kako bi Diaspora ispravno radila.
url
: Ovdje postavite javni okrenuti URL na svoj pod.certificate_authorities
: Uklonite početak #
kako biste ga dekomentirali.rails_environment
: Ovo morate postaviti na production
.require_ssl
: Postavite ovo na false
kako biste spriječili preusmjeravanje s http://
na https://
.Instalirajte Bundle, Ruby upravitelj knjižnice.
gem install bundler
script/configure_bundler
Napomena: Ako imate pogreške u vezi s vašom Ruby verzijom, uredite .ruby-version
i stavite svoju (ovdje 2.4.3
umjesto 2.4
).
Kreirajte i konfigurirajte bazu podataka.
RAILS_ENV=production bin/rake db:create db:migrate
Ova naredba rake će prekompilirati sredstva.
RAILS_ENV=production bin/rake assets:precompile
Postoji mnogo načina za upravljanje dijasporom kao uslugom. U ovom vodiču koristit ćemo Systemd.
Prvo stvorite sljedeće datoteke.
target
datoteka:touch /etc/systemd/system/diaspora.target
web
servisna datoteka:touch /etc/systemd/system/diaspora-web.service
sidekiq
servisna datoteka:touch /etc/systemd/system/diaspora-sidekiq.service
Zalijepite sljedeći konfiguracijski tekst za svaku datoteku koju ste prethodno stvorili.
target
datoteka:
[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
servisna datoteka:
[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
servisna datoteka:
[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
Omogućite usluge podizanja sustava.
sudo systemctl enable diaspora.target diaspora-sidekiq.service diaspora-web.service
Ponovno pokrenite usluge.
sudo systemctl restart diaspora.target
Provjerite rade li ispravno.
sudo systemctl status diaspora-web.service
sudo systemctl status diaspora-sidekiq.service
Koristit ćemo Nginx kao obrnuti proxy za posluživanje statičkih resursa.
Koristit ćemo acme.sh da dobijemo Let's Encrypt certifikat.
Preuzmite acme.sh
izvorni kod.
git clone https://github.com/Neilpang/acme.sh.git
Generirajte certifikat Let's Encrypt.
./.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
Instalirajte Nginx.
sudo apt-get install nginx
Izradite novu Nginx konfiguracijsku datoteku za našu Diaspora pod.
nano /etc/nginx/conf.d/diaspora.conf
Popunite datoteku sljedećim sadržajem.
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;
}
}
Napomena: promijenite example.com
svoj registrirani naziv domene.
Nakon što su sve izmjene dovršene, provjerite ima li grešaka u konfiguracijskoj datoteci.
sudo nginx -t
Ponovno pokrenite Nginx da biste primijenili promjene.
sudo systemctl restart nginx
Ako sada posjetite naziv domene vašeg Diaspora pod u svom pregledniku (primjer: https://example.com
), doći ćete do stranice dobrodošlice za Diaspora.
Kliknite vezu u Start by creating an account.
, i ispunite detalje kako biste stvorili novog korisnika iz dijaspore. Tada ćete moći vidjeti početnu stranicu svog korisnika i početi koristiti društvenu mrežu Diaspora.
Nakon što kreirate račun, dajte mu administratorska prava:.
Role.add_admin User.where(username: "your_username").first.person
Sada imate pristup administrativnoj nadzornoj ploči.
https://example.com/admins/dashboard
Sidekiq, koji se bavi obradom pozadinskih poslova, ima web sučelje dostupno na https://example.com/sidekiq
. Pod statistika je dostupna na https://example.com/statistics
.
Koristit ćemo se logrotate
za vođenje dnevnika dijaspore.
Napravite novu logrotate
datoteku za dijasporu.
nano /etc/logrotate/diaspora
Zatim dodajte sljedeće retke.
/home/diaspora/diaspora/log/*.log {
notifempty
copytruncate
missingok
compress
weekly
rotate 52
}
Ovo će rotirati trupce tjedno, komprimirati ih i zadržati 52 tjedna.
Kada dođe vrijeme za ažuriranje Diaspore, slijedite ove korake.
Prvo, ažurirajte sustav.
sudo apt-get update
sudo apt-get dist-upgrade
Ažurirajte izvorni kod Diaspore sa git
.
su - diaspora
cd diaspora
git pull
Ažurirajte dragulje.
gem install bundler
bin/bundle --full-index
Migrirajte bazu podataka i ponovno kompajlirajte sredstva.
RAILS_ENV=production bin/rake db:migrate
RAILS_ENV=production bin/rake assets:precompile
Konačno, ponovno pokrenite dijasporu.
systemctl restart diaspora.target
Uvod Cacti je alat otvorenog koda za praćenje i crtanje koji se u potpunosti temelji na RRD podacima. Putem Cactusa možete pratiti gotovo sve vrste uređaja
Korištenje drugog sustava? Ovaj vodič će vam pokazati kako instalirati grupni softver iRedMail na novu instalaciju Debian Wheezyja. Trebali biste koristiti servis
Korištenje drugog sustava? Ako kupite Debian poslužitelj, uvijek biste trebali imati najnovije sigurnosne zakrpe i ažuriranja, bez obzira spavate li ili ne
Ovaj vodič objašnjava kako postaviti DNS poslužitelj pomoću Bind9 na Debianu ili Ubuntu. U cijelom članku u skladu s tim zamijenite your-domain-name.com. Na th
U ovom članku ćemo vidjeti kako sastaviti i instalirati Nginx mainline iz službenih izvora Nginxa s modulom PageSpeed, koji vam omogućuje da
Korištenje drugog sustava? Uvod Kanboard je besplatni softver za upravljanje projektima otvorenog koda koji je dizajniran za olakšavanje i vizualizaciju
Korištenje drugog sustava? Gitea je alternativni sustav za kontrolu verzija otvorenog koda s vlastitim hostom koji pokreće Git. Gitea je napisana na Golangu i jest
Uvod Lynis je besplatan alat za reviziju sustava otvorenog koda koji koriste mnogi administratori sustava za provjeru integriteta i jačanje svojih sustava. ja
Korištenje drugog sustava? Thelia je alat otvorenog koda za izradu web stranica e-poslovanja i upravljanje online sadržajem napisanim u PHP-u. Thelia izvorni kod i
Što vam treba Vultr VPS s najmanje 1 GB RAM-a. SSH pristup (s root/administrativnim privilegijama). Korak 1: Instalacija BungeeCord-a Najprije
Golang je programski jezik koji je razvio Google. Zahvaljujući svojoj svestranosti, jednostavnosti i pouzdanosti, Golang je postao jedan od najpopularnijih
Ako ste zaboravili svoju MySQL root lozinku, možete je poništiti slijedeći korake u ovom članku. Proces je prilično jednostavan i radi na njima
Ponekad moramo dijeliti datoteke koje Windows klijenti moraju vidjeti. Budući da sustavi temeljeni na Fuse-u rade samo na Linuxu, dobro je da se predstavimo
U ovom vodiču postavljat ćemo poslužitelj igre Counter Strike: Source na Debianu 7. Ove su naredbe testirane na Debianu 7, ali bi također trebale raditi o
U ovom vodiču naučit ćete kako postaviti Unturned 2.2.5 poslužitelj na Vultr VPS s Debianom 8. Napomena: Ovo je uređena verzija Unturneda koja ne
U ovom vodiču naučit ćete kako instalirati Cachet na Debian 8. Cachet je moćan sustav statusnih stranica otvorenog koda. Instalacija Ovaj vodič je u tijeku
Uvod U ovom tekstu dobro prođite kroz kako napraviti sigurnosnu kopiju više MySQL ili MariaDB baza podataka koje se nalaze na istom stroju koristeći prilagođenu bash skriptu
Ovaj članak će vas naučiti kako postaviti chroot zatvor na Debianu. Pretpostavljam da koristite Debian 7.x. Ako koristite Debian 6 ili 8, ovo bi moglo raditi, bu
Korištenje drugog sustava? Reader Self 3.5 je jednostavan i fleksibilan, besplatan i otvoreni izvor, RSS čitač s vlastitim hostingom i alternativa Google Readeru. Čitateljica Sel
Korištenje drugog sustava? Backdrop CMS 1.8.0 je jednostavan i fleksibilan, prilagođen mobilnim uređajima, besplatan i otvoreni sustav za upravljanje sadržajem (CMS) koji nam omogućuje
Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.
Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.
Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.
Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.
Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…
Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.
Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.
Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.
U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.
Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više