Installer Plesk på CentOS 7
Bruger du et andet system? Plesk er et proprietært webhost kontrolpanel, der giver brugerne mulighed for at administrere deres personlige og/eller klienters websteder, databaser
Diaspora er et socialt netværk med åben kildekode, der er bevidst om privatlivets fred. I denne vejledning lærer du, hvordan du opsætter og konfigurerer en Diaspora-pod på CentOS 7.
Først skal du downloade og installere den seneste EPEL-udgivelse.
sudo yum install epel-release
Installer de nødvendige pakker.
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
Aktiver for redis
at starte, når dit system starter.
sudo systemctl enable redis
sudo systemctl start redis
Diaspora understøtter MySQL, MariaDB og PostgreSQL. I denne guide vil vi bruge PostgreSQL.
Installer PostgreSQL.
sudo yum install postgresql-server postgresql-contrib postgresql-setup initdb
Aktiver PostgreSQL for at starte, når dit system starter.
sudo systemctl enable postgresql
sudo systemctl start postgresql
Opret forbindelse til PostgreSQL med postgres
brugeren.
sudo -u postgres psql
Opret en diaspora-bruger.
CREATE USER diaspora WITH CREATEDB PASSWORD '<password>';
Dette er den brugerkonto, der vil køre Diaspora.
sudo adduser --disabled-login diaspora
Skift til den nye bruger.
sudo su - diaspora
Der er flere måder at installere Ruby på. Vi vil bruge rbenv
til at administrere miljøet og versionerne.
Først skal du installere de pakker, Ruby kræver.
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
Installer 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
Tilslut igen for at genindlæse stien.
exit
sudo su - diaspora
Installer ruby-build
plugin til rbenv
at kompilere Ruby.
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
Installer Ruby.
rbenv install 2.4.3
rbenv global 2.4.3
Vi vil bruge Postfix som et SMTP-relæ til at sende e-mails til brugere. Se venligst denne artikel for at lære, hvordan man installerer en simpel mailserver med Postfix som MTA, Dovecot som MDA og Sieve til sortering af post.
Klon kildekoden til Diaspora.
cd ~
git clone -b master https://github.com/diaspora/diaspora.git
cd diaspora
Kopier eksempeldatabasekonfigurationsfilen til den placering, der kræves af Diaspora.
cp config/database.yml.example config/database.yml
cp config/diaspora.yml.example config/diaspora.yml
Åbn databasekonfigurationsfilen i en teksteditor for at redigere nogle af indstillingerne.
nano config/database.yml
Skift databaseindstillingerne, så de matcher PostgreSQL-brugeren og adgangskoden, som du oprettede tidligere.
postgresql: &postgresql
adapter: postgresql
host: localhost
port: 5432
username: diaspora
password: __password__
encoding: unicode
Åbn Diaspora-konfigurationsfilen.
nano config/diaspora.yml
Du skal opdatere nogle få indstillinger i denne fil for at Diaspora fungerer korrekt.
url
: Indstil den offentlige webadresse til din pod her.certificate_authorities
: Fjern det indledende # for at fjerne kommentaren.rails_environment
: Du skal indstille dette til produktion.require_ssl
: Indstil dette til falsk for at forhindre en omdirigering fra http:// til https://.Installer Bundle, Ruby-biblioteksadministratoren.
gem install bundler
script/configure_bundler
Bemærk : Hvis du har fejl vedrørende din Ruby-version, så rediger .ruby-version
og læg din egen (her i 2.4.3
stedet for 2.4
).
Opret og konfigurer databasen.
RAILS_ENV=production bin/rake db:create db:migrate
Denne rake-kommando vil prækompilere aktiverne.
RAILS_ENV=production bin/rake assets:precompile
Der er mange måder at administrere Diaspora som en service på. I denne tutorial vil vi bruge Systemd.
Først skal du oprette følgende filer.
systemd target
fil:
touch /etc/systemd/system/diaspora.target
systemd web
service fil:
touch /etc/systemd/system/diaspora-web.service
systemd sidekiq
service fil:
touch /etc/systemd/system/diaspora-sidekiq.service
Indsæt følgende konfigurationstekst for hver fil, du oprettede tidligere.
target
fil:
[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
service fil:
[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
service fil:
[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
Aktiver opstartstjenester.
sudo systemctl enable diaspora.target diaspora-sidekiq.service diaspora-web.service
Genstart tjenesterne.
sudo systemctl restart diaspora.target
Sørg for, at de kører korrekt.
sudo systemctl status diaspora-web.service
sudo systemctl status diaspora-sidekiq.service
Vi vil bruge Nginx som en omvendt proxy til at betjene statiske ressourcer.
Vi vil bruge acme.sh til at få et Let's Encrypt-certifikat.
Download acme.sh
kildekoden.
git clone https://github.com/Neilpang/acme.sh.git
Generer et Let's Encrypt-certifikat.
./.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
Installer Nginx.
sudo yum install nginx
Opret en ny Nginx-konfigurationsfil til vores Diaspora-pod.
nano /etc/nginx/conf.d/diaspora.conf
Udfyld filen med følgende indhold.
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;
}
}
Bemærk : skift example.com
til dit eget registrerede domænenavn.
Når alle ændringer er gennemført, skal du kontrollere konfigurationsfilen for eventuelle fejl.
sudo nginx -t
Genstart Nginx for at anvende ændringerne.
sudo systemctl restart nginx
Hvis du kører en firewall, skal du køre følgende kommandoer for at tillade HTTP
og HTTPS
trafik.
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Hvis du nu besøger din Diaspora-pods domænenavn i din browser ( https://example.com
), kommer du til Diaspora-velkomstsiden.
Klik på linket i Start by creating an account.
, og udfyld detaljerne for at oprette en ny Diaspora-bruger. Derefter vil du være i stand til at se din brugers hjemmeside og begynde at bruge det sociale netværk Diaspora.
Når du har oprettet en konto, skal du give den administratorrettigheder.
Role.add_admin User.where(username: "your_username").first.person
Du har nu adgang til admin-dashboardet.
https://example.com/admins/dashboard
Sidekiq, som håndterer baggrundsjobsbehandling, har en webgrænseflade tilgængelig på https://example.com/sidekiq
. Pod-statistikken er tilgængelig på https://example.com/statistics
.
Vi vil bruge logrotate
til at administrere diaspora-logfiler.
Opret en ny logrotate
fil til Diaspora.
nano /etc/logrotate/diaspora
Tilføj derefter følgende linjer.
/home/diaspora/diaspora/log/*.log {
notifempty
copytruncate
missingok
compress
weekly
rotate 52
}
Dette vil rotere logfilerne ugentligt, komprimere dem og opbevare dem i 52 uger.
Når det er tid til at opdatere Diaspora, skal du følge disse trin.
Først skal du opgradere installerede pakker.
sudo yum update
Opdater Diaspora-kildekoden med git.
su - diaspora
cd diaspora
git pull
Opdater ædelstenene.
gem install bundler
bin/bundle --full-index
Migrer databasen og kompiler aktiverne igen.
RAILS_ENV=production bin/rake db:migrate
RAILS_ENV=production bin/rake assets:precompile
Til sidst genstart Diaspora.
systemctl restart diaspora.target
Bruger du et andet system? Plesk er et proprietært webhost kontrolpanel, der giver brugerne mulighed for at administrere deres personlige og/eller klienters websteder, databaser
Squid er et populært, gratis Linux-program, der giver dig mulighed for at oprette en webproxy til videresendelse. I denne vejledning vil du se, hvordan du installerer Squid på CentOS for at gøre dig
Introduktion Lighttpd er en forgrening af Apache, der sigter mod at være meget mindre ressourcekrævende. Den er let, deraf navnet, og den er ret enkel at bruge. Installer
VULTR har for nylig foretaget ændringer i deres ende, og alt skulle nu fungere fint ud af boksen med NetworkManager aktiveret. Skulle du ønske at deaktivere
Icinga2 er et kraftfuldt overvågningssystem, og når det bruges i en master-klient-model, kan det erstatte behovet for NRPE-baserede overvågningstjek. Mester-klienten
Bruger du et andet system? Apache Cassandra er et gratis og open source NoSQL-databasestyringssystem, der er designet til at give skalerbarhed, høj
Bruger du et andet system? Microweber er en open source træk og slip CMS og online shop. Microweber-kildekoden er hostet på GitHub. Denne guide vil vise dig
Bruger du et andet system? Mattermost er et open source, selvhostet alternativ til Slack SAAS-meddelelsestjenesten. Med andre ord, med Mattermost er du ca
Hvad skal du bruge En Vultr VPS med mindst 1 GB RAM. SSH-adgang (med root/administrative rettigheder). Trin 1: Installation af BungeeCord Første ting først
Plesk-kontrolpanelet har en meget flot integration til Lets Encrypt. Lets Encrypt er en af de eneste SSL-udbydere, der udleverer certifikater komplet
Lets Encrypt er en certifikatmyndighed dedikeret til at levere SSL-certifikater gratis. cPanel har bygget en pæn integration, så du og din klient
Bruger du et andet system? Concrete5 er et open source CMS, som tilbyder mange karakteristiske og nyttige funktioner til at hjælpe redaktører med at producere indhold nemt og
Bruger du et andet system? Review Board er et gratis og open source-værktøj til gennemgang af kildekode, dokumentation, billeder og mange flere. Det er webbaseret software
I denne vejledning lærer du, hvordan du opsætter HTTP-godkendelse for en Nginx-webserver, der kører på CentOS 7. Krav For at komme i gang skal du bruge
YOURLS (Your Own URL Shortener) er en open source URL-forkortelse og dataanalyseapplikation. I denne artikel vil vi dække installationsprocessen
Bruger du et andet system? Introduktion ArangoDB er en open source NoSQL-database med en fleksibel datamodel for dokumenter, grafer og nøgleværdier. det er
Introduktion /etc/-biblioteket spiller en afgørende rolle i den måde et Linux-system fungerer på. Årsagen til dette er, at næsten alle systemkonfigurationer
Mange systemadministratorer administrerer store mængder servere. Når filer skal tilgås på tværs af forskellige servere, logges ind på hver enkelt individuelt ca
Denne vejledning vil dække processen med at installere en Half Life 2-spilserver på CentOS 6 System. Trin 1: Installation af forudsætninger For at opsætte ou
Laravel GitScrum eller GitScrum er et open source-produktivitetsværktøj designet til at hjælpe udviklingsteams med at implementere Scrum-metoden på en måde, der ligner t.
Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.
Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.
Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.
Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.
Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...
Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.
Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af dataene. Denne blog dækker udviklingen af datalagring på basis af en infografik.
Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.
I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.
For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af mac-maskiner. Læs denne artikel for at lære mere