Instalirajte Plesk na CentOS 7
Korištenje drugog sustava? Plesk je vlasnička upravljačka ploča web hosta koja omogućuje korisnicima da administriraju svoje osobne i/ili klijentske web stranice, baze podataka
Diaspora je društvena mreža otvorenog koda svjesna privatnosti. U ovom vodiču naučit ćete kako postaviti i konfigurirati Diaspora pod na CentOS 7.
Prvo preuzmite i instalirajte najnovije izdanje EPEL-a.
sudo yum install epel-release
Instalirajte potrebne pakete.
sudo yum install tar make automake gcc gcc-c++ git net-tools cmake libcurl-devel libxml2-devel libffi-devel libxslt-devel wget redis ImageMagick nodejs postgresql-devel
Omogućite redis
za pokretanje kada se vaš sustav pokrene.
sudo systemctl enable redis
sudo systemctl start redis
Diaspora podržava MySQL, MariaDB i PostgreSQL. U ovom vodiču koristit ćemo PostgreSQL.
Instalirajte PostgreSQL.
sudo yum install postgresql-server postgresql-contrib postgresql-setup initdb
Omogućite PostgreSQL da se pokrene kada se vaš sustav pokrene.
sudo systemctl enable postgresql
sudo systemctl start postgresql
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 yum install -y git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel
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 Postfix kao SMTP relej za slanje e-pošte korisnicima. Molimo pogledajte ovaj članak kako biste saznali kako instalirati jednostavan poslužitelj pošte, s Postfixom kao MTA, Dovecotom kao MDA i Sieveom za razvrstavanje pošte.
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 vodeći # da biste ga dekomentirali.rails_environment
: Ovo morate postaviti na proizvodnju.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.
systemd target
datoteka:
touch /etc/systemd/system/diaspora.target
systemd web
servisna datoteka:
touch /etc/systemd/system/diaspora-web.service
systemd 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 yum 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 koristite vatrozid, pokrenite sljedeće naredbe za dopuštanje HTTP
i HTTPS
promet.
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Ako sada posjetite naziv domene vašeg Diaspora pod u svom pregledniku ( 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, nadogradite instalirane pakete.
sudo yum update
Ažurirajte izvorni kod Diaspore pomoću git-a.
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
Korištenje drugog sustava? Plesk je vlasnička upravljačka ploča web hosta koja omogućuje korisnicima da administriraju svoje osobne i/ili klijentske web stranice, baze podataka
Squid je popularan besplatni program za Linux koji vam omogućuje stvaranje web proxyja za prosljeđivanje. U ovom vodiču vidjet ćete kako instalirati Squid na CentOS da vas preokrene
Uvod Lighttpd je fork Apachea koji ima za cilj da bude puno manje intenzivan prema resursima. Lagan je, otuda mu i naziv, i prilično je jednostavan za korištenje. Instaliraj
VULTR je nedavno napravio promjene na svojoj strani i sada bi sve trebalo raditi dobro iz kutije s omogućenim NetworkManagerom. Želite li onemogućiti
Icinga2 je moćan sustav nadzora, a kada se koristi u modelu master-client, može zamijeniti potrebu za provjerama praćenja na temelju NRPE. Glavni klijent
Korištenje drugog sustava? Apache Cassandra je besplatni i otvorenog koda NoSQL sustav upravljanja bazom podataka koji je osmišljen kako bi osigurao skalabilnost, visoku
Korištenje drugog sustava? Microweber je CMS i internetska trgovina otvorenog koda povuci i ispusti. Izvorni kod Microwebera nalazi se na GitHubu. Ovaj vodič će vam pokazati
Korištenje drugog sustava? Mattermost je open source alternativa Slack SAAS servisu za razmjenu poruka. Drugim riječima, s Mattermostom možete ca
Što vam treba Vultr VPS s najmanje 1 GB RAM-a. SSH pristup (s root/administrativnim privilegijama). Korak 1: Instalacija BungeeCord-a Najprije
Upravljačka ploča Plesk ima vrlo lijepu integraciju za Lets Encrypt. Lets Encrypt je jedan od jedinih SSL pružatelja usluga koji u potpunosti izdaju certifikate
Lets Encrypt je tijelo za izdavanje certifikata posvećeno besplatnom pružanju SSL certifikata. cPanel je izgradio urednu integraciju tako da vi i vaš klijent
Korištenje drugog sustava? Concrete5 je CMS otvorenog koda koji nudi mnoge osebujne i korisne značajke koje pomažu urednicima u jednostavnoj proizvodnji sadržaja i
Korištenje drugog sustava? Review Board je besplatan alat otvorenog koda za pregled izvornog koda, dokumentacije, slika i još mnogo toga. To je web-bazirani softver
U ovom vodiču naučit ćete kako postaviti HTTP autentifikaciju za Nginx web poslužitelj koji radi na CentOS 7. Zahtjevi Da biste započeli, trebat će vam
YOURLS (Your Own URL Shortener) je aplikacija za skraćivanje URL-ova otvorenog koda i analizu podataka. U ovom članku ćemo pokriti proces instalacije
Korištenje drugog sustava? Uvod ArangoDB je NoSQL baza podataka otvorenog koda s fleksibilnim modelom podataka za dokumente, grafikone i ključ-vrijednosti. to je
Uvod Direktorij /etc/ igra ključnu ulogu u načinu na koji Linux sustav funkcionira. Razlog tome je što je gotovo svaka konfiguracija sustava
Mnogi administratori sustava upravljaju velikim količinama poslužitelja. Kada se datotekama treba pristupiti na različitim poslužiteljima, prijava na svaki pojedinačno ca
Ovaj vodič će pokriti proces instaliranja poslužitelja za igre Half Life 2 na sustavu CentOS 6. Korak 1: Instaliranje preduvjeta Kako biste postavili ou
Laravel GitScrum ili GitScrum je alat za produktivnost otvorenog koda dizajniran da pomogne razvojnim timovima da implementiraju Scrum metodologiju na sličan način.
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