Instalare RethinkDB Cluster pe CentOS 7
Introducere RethinkDB este o bază de date NoSQL care stochează date sub formă de documente JSON. Are un limbaj de interogare super intuitiv și are funcții disponibile în mod obișnuit
MoinMoin este un motor wiki bazat pe sistem de fișiere bazat pe sistem de fișiere, scris în Python. În zilele noastre, MoinMoin este utilizat pe scară largă în comunitatea open source. Mulți furnizori, inclusiv, dar fără a se limita la Apache, Ubuntu, Debian și Python, și-au configurat propriile wikis-uri cu motorul wiki MoinMoin.
În acest tutorial, veți învăța cum să configurați un singur site wiki MoinMoin pe o instanță a serverului CentOS 7. Pentru a servi MoinMoin, Nginx și uWSGI vor fi instalate, de asemenea.
203.0.113.1
.Înainte de a putea pune în funcțiune MoinMoin, trebuie să configurați un server web pentru acesta, iar Nginx este o alegere excelentă în acest scop.
1) Ca și comoditate, puteți instala Nginx folosind repo EPEL YUM:
sudo yum install nginx -y
2) Configurați Nginx după cum urmează, astfel încât să funcționeze cu uWSGI și MoinMoin.
Utilizați vi
editorul de text pentru a deschide fișierul principal de configurare Nginx /etc/nginx/nginx.conf
:
sudo vi /etc/nginx/nginx.conf
În cadrul http { }
segmentului, găsiți server { }
segmentul care este extras mai jos:
http {
...
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
...
2.1) Utilizați adresa IP a serverului pentru a defini un nume de server pentru Nginx:
Găsiți linia:
server_name _;
Înlocuiți-l cu:
server_name 203.0.113.1;
2.2) Configurați Nginx ca folosind protocolul uWSGI pentru comunicații:
Găsiți location / { }
segmentul:
location / {
}
Inserați două linii după cum urmează:
location / {
uwsgi_pass unix:///run/moin/moin.sock;
include uwsgi_params;
}
Salvează și închide:
:wq!
3) Opțional, puteți testa configurația modificată cu următoarea comandă:
sudo nginx -t
Dacă nu merge nimic, ar trebui să vedeți ieșirea ca mai jos:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
4) În sfârșit, porniți serviciul Nginx și faceți-l să pornească automat la pornirea sistemului:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
1) Utilizați următoarele comenzi pentru a instala MoinMoin 1.9.9, cea mai recentă versiune stabilă a lui MoinMoin în momentul în care am scris acest articol:
cd
wget http://static.moinmo.in/files/moin-1.9.9.tar.gz
tar -zxvf moin-1.9.9.tar.gz
cd moin-1.9.9
sudo python setup.py install --force --record=install.log --prefix='/opt/moin' --install-data=/srv
După executarea comenzilor de mai sus, executabilul MoinMoin și toate fișierele de bibliotecă vor fi instalate în /opt/moin
director, iar datele utilizate pentru construirea propriului wiki MoinMoin vor fi instalate în /srv/share/moin
director.
2) Creați un fișier de configurație numit moin.wsgi
în directorul de date MoinMoin utilizând un fișier șablon cu același nume:
cd /srv/share/moin/
sudo cp server/moin.wsgi moin.wsgi
Deschideți fișierul de configurare nou creat folosind vi
editorul de text:
sudo vi /srv/share/moin/moin.wsgi
Găsiți următoarea linie:
import sys, os
Adăugați mai jos următoarele două rânduri:
sys.path.insert(0, '/opt/moin/lib/python2.7/site-packages/')
sys.path.insert(0, '/srv/share/moin/')
Salvează și închide:
:wq!
3) Creați un alt fișier de configurare wiki MoinMoin care va fi folosit pentru a personaliza propriul wiki:
cd /srv/share/moin
sudo cp config/wikiconfig.py wikiconfig.py
Puteți configura multe funcții pentru wiki-ul dvs. MoinMoin în acest fișier, dar deocamdată trebuie doar să configurați mai multe caracteristici ca mai jos.
Definiți numele site-ului (Spuneți că este My First Wiki
):
sudo sed -i 's/Untitled Wiki/My First Wiki/' /srv/share/moin/wikiconfig.py
Definiți un superuser (Spuneți că este admin
):
sudo sed -i '/#superuser/a\ superuser = [u\"admin\", ]' /srv/share/moin/wikiconfig.py
Notă: Trebuie să înregistrați acest utilizator din interfața web MoinMoin ulterior.
Dezactivează căutările DNS inverse pentru accelerare:
sudo sed -i '$a\ log_reverse_dns_lookups = False' /srv/share/moin/wikiconfig.py
4) Schimbați proprietatea fișierelor MoinMoin instalate:
sudo chown -R nginx:nginx /srv/share/moin
sudo chown -R nginx:nginx /opt/moin
Acționând ca un hub între serverul web Nginx și o aplicație Python, uWSGI este proiectat pentru a produce cele mai bune performanțe folosind protocolul uWSGI de înaltă performanță. În continuare, să aruncăm o privire la modul de instalare și configurare a uWSGI pentru rularea MoinMoin.
1) Utilizați pip pentru a instala uWSGI după cum urmează:
sudo yum install -y python-devel python-setuptools python-pip gcc
sudo pip install --upgrade pip
sudo pip install uwsgi
Dacă totul merge bine, ar trebui să vedeți ieșirea similară cu:
...
Successfully installed uwsgi-2.0.15
2) După instalarea uWSGI, trebuie să creați un director pentru a stoca fișierele jurnal UWSGI:
sudo mkdir /var/log/uwsgi
sudo chown nginx:nginx /var/log/uwsgi
3) În plus, trebuie să creați un director pentru a stoca fișierul socket MoinMoin:
sudo mkdir /run/moin
sudo chown nginx:nginx /run/moin
4) Creează un fișier de configurare uWSGI uwsgi.ini
în directorul de date wiki MoinMoin și populează-l astfel:
cat <<EOF | sudo tee -a /srv/share/moin/uwsgi.ini
[uwsgi]
uid = nginx
gid = nginx
socket = /run/moin/moin.sock
chmod-socket = 660
logto = /var/log/uwsgi/uwsgi.log
chdir = /srv/share/moin
wsgi-file = /srv/share/moin/moin.wsgi
master = true
processes = 3
max-requests = 200
harakiri = 30
vacuum = true
enable-threads = true
EOF
5) Pentru a utiliza systemd pentru a gestiona uWSGI, trebuie să configurați un fișier de sistem systemd pentru uWSGI:
cat <<EOF | sudo tee -a /etc/systemd/system/uwsgi.service
[Unit]
Description=uWSGI instance to serve MoinMoin
After=syslog.target
[Service]
ExecStart=/usr/bin/uwsgi --ini /srv/share/moin/uwsgi.ini
RuntimeDirectory=uwsgi
Restart=always
KillSignal=SIGQUIT
Type=notify
StandardError=syslog
NotifyAccess=all
[Install]
WantedBy=multi-user.target
EOF
6) Porniți serviciul uWSGI și faceți-l să pornească automat la pornirea sistemului:
sudo systemctl start uwsgi.service
sudo systemctl enable uwsgi.service
Configurați regulile firewall-ului după cum urmează, astfel încât utilizatorii să vă viziteze site-ul wiki MoinMoin folosind un browser web:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Acum, un singur site wiki MoinMoin a funcționat pe instanța dvs. de server CentOS 7.
Indicați-vă browserul web preferat http://203.0.113.1
, apoi veți intra în interfața web MoinMoin. Înscrieți-vă și conectați-vă ca superuserul pe care admin
l-am menționat anterior și apoi puteți gestiona site-ul dvs. wiki așa cum doriți.
Dacă este necesar, puteți efectua mai multe personalizări prin editarea /srv/share/moin/wikiconfig.py
fișierului.
Astfel se încheie tutorialul. Mulțumesc pentru citit.
Introducere RethinkDB este o bază de date NoSQL care stochează date sub formă de documente JSON. Are un limbaj de interogare super intuitiv și are funcții disponibile în mod obișnuit
În anumite ocazii, este posibil ca un administrator de sistem să aibă nevoie să creeze un cont de utilizator și să restricționeze accesul acestora la gestionarea propriilor fișiere prin sFTP, dar nu b
Folosind un sistem diferit? NGINX poate fi utilizat ca server HTTP / HTTPS, server proxy invers, server proxy de poștă, echilibrator de sarcină, terminator TLS sau cachin
Folosind un sistem diferit? Chamilo este un sistem gratuit și deschis de management al învățării (LMS), care este utilizat pe scară largă pentru educația online și colaborarea în echipă
Odoo, cunoscută anterior drept OpenERP, este o cunoscută platformă de afaceri ERP open source. Întreprinderile de orice dimensiune pot beneficia de Odoo, datorită licenței sale abundente
Folosind un sistem diferit? Couch CMS este un sistem de gestionare a conținutului (CMS) simplu și flexibil, gratuit și deschis, care permite proiectanților web să deseneze
Folosind un sistem diferit? SonarQube este un instrument open source pentru dezvoltarea sistemului de calitate. Este scris în Java și acceptă mai multe baze de date. Oferă
NextCloud, așa cum sugerează și numele său, este o alternativă promițătoare a unei alte soluții de hosting de fișiere open source OwnCloud. În acest articol, vă voi arăta
Folosind un sistem diferit? Netdata este o stea în creștere în domeniul monitorizării în timp real a metricilor sistemului. Comparativ cu alte instrumente de același fel, Netdata:
Folosind un sistem diferit? În acest tutorial, voi explica cum să configurați un server Starbound pe CentOS 7. Condiții preliminare Trebuie să dețineți acest joc pe dvs.
Bine ați venit la un alt tutorial Vultr. Aici, veți învăța cum să instalați și să rulați un server SAMP. Acest ghid a fost scris pentru CentOS 6. Condiții preliminare pe care le veți obține
Folosind un sistem diferit? Elgg este un motor de rețea socială open source care permite crearea de medii sociale, cum ar fi rețelele sociale din campus
RStudio Server este ediția web a RStudio care este o serie de instrumente concepute pentru a facilita munca de codare folosind limbajul de programare R. În ti
Bolt este un CMS open source scris în PHP. Codul sursă Bolts este găzduit pe GitHub. Acest ghid vă va arăta cum instalați Bolt CMS pe un nou CentOS 7 Vult
Bugzilla este un sistem gratuit și open source de urmărire a erorilor, care este utilizat pe scară largă de diverși furnizori pentru a-și îmbunătăți continuu softwar-ul
Prezentare generală Acest articol este menit să vă ajute să obțineți un cluster Kubernetes și să funcționeze cu kubeadm în cel mai scurt timp. Acest ghid va implementa două servere, pe
Folosind un sistem diferit? Introducere Sails.js este un cadru MVC pentru Node.js, similar cu Ruby on Rails. Face pentru dezvoltarea aplicațiilor moderne ver
Funcțiile Vultrs Adu-ți spațiul IP permite o libertate fără precedent în alocarea propriilor resurse IP serverelor din norul Vultr. Noi generall
Acest tutorial va acoperi procesul de instalare a unui server de joc Half Life 2 pe CentOS 6 System. Pasul 1: Instalarea condițiilor preliminare Pentru a configura ou
Introducere Sistemele Linux sunt livrate cu instrumente de monitorizare în mod implicit, cum ar fi top, df și du care ajută la monitorizarea proceselor și a spațiului pe disc. De multe ori însă, acestea sunt
O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1
Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.
Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.
Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.
Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.
CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?
Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.
Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!
Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.
Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe