CyberPanel installeren en configureren op uw CentOS 7-server
Gebruikt u een ander systeem? Introductie CyberPanel is een van de eerste bedieningspanelen op de markt die zowel open source is als OpenLiteSpeed gebruikt. Wat thi
Diaspora is een privacybewust, open source sociaal netwerk. In deze zelfstudie leert u hoe u een Diaspora-pod op CentOS 7 instelt en configureert.
Download en installeer eerst de nieuwste EPEL-release.
sudo yum install epel-release
Installeer de benodigde pakketten.
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
Schakel in redis
om te starten wanneer uw systeem opstart.
sudo systemctl enable redis
sudo systemctl start redis
Diaspora ondersteunt MySQL, MariaDB en PostgreSQL. In deze handleiding gebruiken we PostgreSQL.
Installeer PostgreSQL.
sudo yum install postgresql-server postgresql-contrib postgresql-setup initdb
Schakel PostgreSQL in om te starten wanneer uw systeem opstart.
sudo systemctl enable postgresql
sudo systemctl start postgresql
Maak verbinding met PostgreSQL met de postgres
gebruiker.
sudo -u postgres psql
Maak een Diaspora-gebruiker.
CREATE USER diaspora WITH CREATEDB PASSWORD '<password>';
Dit is het gebruikersaccount waarop Diaspora draait.
sudo adduser --disabled-login diaspora
Schakel over naar de nieuwe gebruiker.
sudo su - diaspora
Er zijn verschillende manieren om Ruby te installeren. We zullen gebruiken rbenv
om de omgeving en de versies te beheren.
Eerst moet je de pakketten installeren die Ruby nodig heeft.
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
Installeer 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
Maak opnieuw verbinding om het pad opnieuw te laden.
exit
sudo su - diaspora
Installeer de ruby-build
plug- rbenv
in om Ruby te compileren.
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
Installeer Ruby.
rbenv install 2.4.3
rbenv global 2.4.3
We zullen Postfix gebruiken als SMTP-relay om e-mails naar gebruikers te sturen. Raadpleeg dit artikel om te leren hoe u een eenvoudige mailserver installeert, met Postfix als MTA, Dovecot als MDA en Sieve voor het sorteren van mail.
Kloon de broncode voor Diaspora.
cd ~
git clone -b master https://github.com/diaspora/diaspora.git
cd diaspora
Kopieer het voorbeelddatabaseconfiguratiebestand naar de door Diaspora vereiste locatie.
cp config/database.yml.example config/database.yml
cp config/diaspora.yml.example config/diaspora.yml
Open het databaseconfiguratiebestand in een teksteditor om enkele instellingen te bewerken.
nano config/database.yml
Wijzig de database-instellingen zodat ze overeenkomen met de PostgreSQL-gebruiker en het wachtwoord dat u eerder hebt gemaakt.
postgresql: &postgresql
adapter: postgresql
host: localhost
port: 5432
username: diaspora
password: __password__
encoding: unicode
Open het Diaspora-configuratiebestand.
nano config/diaspora.yml
U moet een paar instellingen in dit bestand bijwerken om Diaspora goed te laten werken.
url
: Stel hier de openbaar gerichte URL naar uw pod in.certificate_authorities
: Verwijder het voorloop # om het te verwijderen.rails_environment
: U moet dit instellen op productie.require_ssl
: Stel dit in op false om een omleiding van http: // naar https: // te voorkomen.Installeer Bundle, de Ruby-bibliotheekmanager.
gem install bundler
script/configure_bundler
Opmerking : als je fouten hebt met betrekking tot je Ruby-versie, bewerk .ruby-version
en plaats je eigen (hier in 2.4.3
plaats van 2.4
).
Maak en configureer de database.
RAILS_ENV=production bin/rake db:create db:migrate
Deze rake-opdracht zal de middelen vooraf compileren.
RAILS_ENV=production bin/rake assets:precompile
Er zijn veel manieren om Diaspora als service te beheren. In deze tutorial gebruiken we Systemd.
Maak eerst de volgende bestanden.
systemd target
bestand:
touch /etc/systemd/system/diaspora.target
systemd web
servicebestand:
touch /etc/systemd/system/diaspora-web.service
systemd sidekiq
servicebestand:
touch /etc/systemd/system/diaspora-sidekiq.service
Plak de volgende configuratietekst voor elk bestand dat u eerder hebt gemaakt.
target
het dossier:
[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
servicebestand:
[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
servicebestand:
[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
Schakel opstartservices in.
sudo systemctl enable diaspora.target diaspora-sidekiq.service diaspora-web.service
Start de services opnieuw op.
sudo systemctl restart diaspora.target
Zorg ervoor dat ze correct werken.
sudo systemctl status diaspora-web.service
sudo systemctl status diaspora-sidekiq.service
We zullen Nginx gebruiken als een reverse proxy om statische bronnen te bedienen.
We zullen acme.sh gebruiken om een Let's Encrypt-certificaat te krijgen.
Download de acme.sh
broncode.
git clone https://github.com/Neilpang/acme.sh.git
Genereer een Let's Encrypt-certificaat.
./.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
Installeer Nginx.
sudo yum install nginx
Maak een nieuw Nginx-configuratiebestand voor onze Diaspora-pod.
nano /etc/nginx/conf.d/diaspora.conf
Vul het bestand met de volgende inhoud.
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;
}
}
Let op : verander example.com
naar uw eigen geregistreerde domeinnaam.
Controleer nadat alle wijzigingen zijn voltooid het configuratiebestand op eventuele fouten.
sudo nginx -t
Start Nginx opnieuw op om de wijzigingen toe te passen.
sudo systemctl restart nginx
Als u een firewall gebruikt, voert u de volgende opdrachten uit om HTTP
en toe te staan HTTPS
.
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Als u nu de domeinnaam van uw Diaspora-pod in uw browser ( https://example.com
) bezoekt , komt u op de welkomstpagina van Diaspora.
Klik op de link Start by creating an account.
en vul de details in om een nieuwe Diaspora-gebruiker aan te maken. Vervolgens kunt u de startpagina van uw gebruiker bekijken en het sociale netwerk van Diaspora gaan gebruiken.
Nadat je een account hebt gemaakt, geef je het beheerdersrechten.
Role.add_admin User.where(username: "your_username").first.person
Je hebt nu toegang tot het admin dashboard.
https://example.com/admins/dashboard
Sidekiq, dat de verwerking van achtergrondtaken afhandelt, heeft een webinterface beschikbaar op https://example.com/sidekiq
. De podstatistieken zijn beschikbaar op https://example.com/statistics
.
We zullen gebruiken logrotate
om Diaspora-logs te beheren.
Maak een nieuw logrotate
bestand voor Diaspora.
nano /etc/logrotate/diaspora
Voeg vervolgens de volgende regels toe.
/home/diaspora/diaspora/log/*.log {
notifempty
copytruncate
missingok
compress
weekly
rotate 52
}
Hierdoor worden de logboeken wekelijks geroteerd, gecomprimeerd en 52 weken bewaard.
Volg deze stappen als het tijd is om Diaspora bij te werken.
Upgrade eerst geïnstalleerde pakketten.
sudo yum update
Werk de diaspora-broncode bij met git.
su - diaspora
cd diaspora
git pull
Werk de edelstenen bij.
gem install bundler
bin/bundle --full-index
Migreer de database en compileer de middelen opnieuw.
RAILS_ENV=production bin/rake db:migrate
RAILS_ENV=production bin/rake assets:precompile
Start ten slotte Diaspora opnieuw op.
systemctl restart diaspora.target
Gebruikt u een ander systeem? Introductie CyberPanel is een van de eerste bedieningspanelen op de markt die zowel open source is als OpenLiteSpeed gebruikt. Wat thi
Introductie Sensu is een gratis en open source monitoringoplossing die kan worden gebruikt om server, applicatie en verschillende systeemservices te monitoren. Sensu i
Het gebruik van een sudo-gebruiker om toegang te krijgen tot een server en opdrachten uit te voeren op rootniveau is een veel voorkomende praktijk onder Linux en Unix-systeembeheerder. Het gebruik van een sud
Gebruikt u een ander systeem? RTMP is geweldig voor het weergeven van live inhoud. Wanneer RTMP is gekoppeld aan FFmpeg, kunnen streams worden omgezet in verschillende kwaliteiten. Vultr ik
TaskBoard is een gratis en open source webbeheer voor tijdbeheer. Geïnspireerd door Kanban, kan TaskBoard u helpen bij het bijhouden van dingen die moeten worden gedaan in een
Gebruikt u een ander systeem? Gradle is een gratis en open source toolset voor het automatiseren van builds, gebaseerd op de concepten van Apache Ant en Apache Maven. Gradle biedt
Gebruikt u een ander systeem? In deze handleiding zullen we zien hoe u een FTP-server (ProFTPd) configureert om bestanden over te zetten tussen uw pc en uw server.
Gebruikt u een ander systeem? Netdata is een rijzende ster op het gebied van realtime monitoring van systeemstatistieken. Vergeleken met andere tools van dezelfde soort, Netdata:
Gebruikt u een ander systeem? Apache Cassandra is een gratis en open source NoSQL-databasebeheersysteem dat is ontworpen om schaalbaarheid te bieden
In deze tutorial leer je goed hoe je een Just Cause 2 multiplayer-server opzet. Vereisten Zorg ervoor dat het systeem volledig is bijgewerkt voordat we beginnen
Gebruikt u een ander systeem? In deze tutorial leg ik uit hoe je een Starbound-server instelt op CentOS 7. Vereisten Je moet dit spel op je hebben
ZNC is een gratis en open-source IRC-uitsmijter die permanent verbonden blijft met een netwerk, zodat klanten berichten kunnen ontvangen die worden verzonden terwijl ze offline zijn. Thi
Django is een populair Python-framework voor het schrijven van webapplicaties. Met Django kun je sneller applicaties bouwen, zonder het wiel opnieuw uit te vinden. Als je wilt
MantisBT, of Mantis Bug Tracker, is een open source issue tracker geschreven in PHP. MantisBT is uitgebalanceerd tussen gebruiksgemak en functionaliteit, mits
Gebruikt u een ander systeem? Elgg is een open source engine voor sociaal netwerken waarmee sociale omgevingen kunnen worden gecreëerd, zoals sociale campusnetwerken
Froxlor is een open source, gratis, lichtgewicht en toch krachtig serverbeheerpaneel dat geweldig is voor het opzetten en beheren van webhostingservices. Thi
Gebruikt u een ander systeem? Alfresco Community Edition is een open source-versie van de Alfresco Content Services. Het is geschreven in Java en gebruikt PostgreSQL t
Vtiger CRM is een populaire applicatie voor klantrelatiebeheer die bedrijven kan helpen hun verkoop te laten groeien, klantenservice te bieden en de winst te vergroten. ik
Wat je nodig hebt Een Vultr VPS met minimaal 1 GB RAM. SSH-toegang (met root- / beheerdersrechten). Stap 1: BungeeCord installeren Eerste dingen eerst
MaraDNS is een lichtgewicht maar robuust open source DNS-serverprogramma. Vergeleken met andere applicaties van dezelfde soort, zoals ISC BIND, PowerDNS en djbdns
Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek
ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.
WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+
Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.
Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie
13 Commerciële data-extractietools voor big data
Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true
Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.
Een inzicht in 26 Big Data-analysetechnieken: deel 1
AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.