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
Hexo este o platformă de bloguri statice, construită cu Node.js. Este rapid comparativ cu alte platforme statice de bloguri, cum ar fi Jekyll.
În acest tutorial, vă voi explica cum să construiți și să implementați un blog Hexo. Etapele sunt destul de simple, scrise pentru CentOS 7, Node.js 4.4. Mașina mea locală este Fedora 23.
Începem cu un sistem proaspăt instalat CentOS 7. Următoarele pachete software sunt necesare:
Va trebui să vă autentificați ca root sau ca utilizator cu privilegii sudo.
$ yum install -y gcc gcc-c++ make git openssl
Puteți instala nginx
din repo implicit:
$yum install -y nginx
... sau instalați o versiune stabilă din repertoriul oficial Nginx, Aici îl alegem pe acesta din urmă.
Creați un fișier repo numit nginx.repo
, din care conținut este:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1
... și copiați-l pe /etc/yum.repo.d/
,
$ cp nginx.repo /etc/yum.repo.d/
$ yum update and yum install -y nginx
$ systemctl enable nginx and systemctl start nginx
Instalăm Node.js-ul acceptat de mult timp din repo-ul oficial Node.js.
$ curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
$ yum update and yum install -y nodejs
De obicei este mai bine să creezi un utilizator obișnuit pentru a-ți rula blogul, deoarece root are permisiuni super-utilizator.
Aici creăm un utilizator numit vultr
și îl adăugăm în grup wheel
și nginx
:
$ useradd -d /home/vultr -m -r -U -s /bin/bash
$ passwd vultr
$ usermod -aG nginx vultr
$ usermod -aG wheel vultr
Este util și necesar să vă autentificați printr-o cheie ssh.
$ ssh-keygen -b 4096 -C "[email protected]"
După crearea perechii noastre de chei ssh, copiați cheia publică (de obicei id_rsa.pub
) ~/.ssh/authorized_keys
pe server:
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
Și acum, avem toate pachetele pre-construite instalate.
Conectați-vă ca vultr
utilizator. Apoi, creați ~/web/web/vultr
și ~/web/git/vultr
:
### This is our hexo blog root directory
$ mkdir -p ~/web/web/vultr
### This is our git repository directory on the server
$ mkdir -p ~/web/git/vultr
### This is our deploy directory
$ mkdir -p ~/web/git/hexo
Introduceți ~/web/web/vultr
și instalați Hexo:
$ cd ~/web/web/vultr
$ sudo npm install -g hexo-cli hexo-server
$ hexo init && npm install --save
Acum trebuie doar să ne creăm noul blog.
Modificați _config.yml
, pentru a schimba adresa URL a site-ului dvs. de blog. Apoi executați:
$ hexo g
Blogul dvs. a fost acum generat. Fișierele HTML sunt localizate sub ~/web/web/vultr/public
.
În acest moment, încă nu putem accesa site-ul nostru web. Prin urmare, trebuie să configuram Nginx.
Nginx rulează ca utilizator numit nginx
în nginx
grup și de aceea trebuie să adăugăm vultr
la grup nginx
.
$ chown -R vultr:nginx ~/web
Creați un fișier de configurare Nginx numit vultr.conf
sub ~/web/
care conținutul este mai mult sau mai puțin astfel:
server {
listen 80;
listen [::]:80;
## if https is desired, please uncomment the following lines
#listen 443 ssl http2;
#listen [::]:443 ssl http2;
server_name example.com, www.example.com;
## if forcing https, please uncomment the following lines
#if ($scheme = http) {
# return 301 https://$server_name$request_uri;
#}
location / {
root /home/vultr/web/web/vultr/public;
index index.html;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
## if https is desired, please uncomment the following lines
#proxy_set_header X-Forwarded-Proto https;
}
}
Copiați vultr.conf
să /etc/nginx/config.d/
și reporniți Nginx:
$ sudo ln -sf ~/web/vultr.conf /etc/nginx/config.d/
$ sudo systemctl restart nginx
Acum blogul nostru este accesibil cu un browser web.
Deoarece blogul este deja configurat, această porțiune a tutorialului este opțională.
În acest moment, este puțin incomod să scrii o postare pe blog, pentru că ar trebui să ne autentificăm și să scriem pe server. O soluție mai bună ar fi să scriem pe mașina noastră locală, să împingem postarea pe server și să lăsăm Hexo să genereze automat fișierele statice. Având în vedere că git are cârlige care pot face multe lucruri, putem utiliza un cârlig git pentru a realiza această configurare.
Conectați-vă la server din nou ca utilizator vultr
. Creați un depozit gol:
$ cd ~/web/git/vultr
$ git init --bare
$ cd hooks
Scrieți un fișier bash numit post-receive
care va implementa blogul nostru după fiecare apăsare:
#!/bin/bash
deploy_to_dir="/home/vultr/web/git/hexo"
GIT_WORK_TREE=$deploy_to_dir git checkout -f master
echo "DEPLOY: master copied to $deploy_to_dir"
hexo_dir="/home/vultr/web/web/vultr/"
cd $hexo_dir
hexo clean && hexo --silent g
if [[ $? == 0 ]]; then
echo "Congratulations! Your blog has been correctly deployed"
else:
echo "Unfortunately your blog has not been deployed correctly"
fi
Înainte ca implementarea să funcționeze, trebuie să rulăm și aceste comenzi pe server:
cd ~/web/web/vultr/
rm -rf source scaffolds _config.yml themes
ln -sf /home/vultr/web/git/hexo/themes/tranquilpeak themes/
ln -sf /home/vultr/web/git/hexo/source .
ln -sf /home/vultr/web/git/hexo/scaffolds .
ln -sf /home/vultr/web/git/hexo/_config.yml .
Pe mașina locală, trebuie să creăm și un depozit. Acești pași pot varia dacă utilizați un sistem de operare desktop altul decât Fedora.
Va trebui să aveți git instalat.
Configurați un depozit local de git:
$ mkdir -p ~/vultr/git/vultr`
$ cd ~/vultr/git/vultr and git init
$ git remote add production ssh://[email protected]:/home/vultr/web/git/vultr
Este util să instalați Hexo pe mașina dvs. locală pentru a scrie o postare. Aici setăm un director Hexo pentru scriere.
$ mkdir ~/vultr/vultr && cd ~/vultr/vultr
$ hexo init && npm install --save
$ mv source _config.yml themes scaffolds ~/vultr/git/vultr
$ ln -sf ~/vultr/git/vultr/source .
$ ln -sf ~/vultr/git/vultr/_config.yml .
$ ln -sf ~/vultr/git/vultr/scaffolds .
$ hexo new "Test Post"
Configurarea este completă. Puteți împinge o postare pe serverul dvs. cu următoarele comenzi:
$ cd ~/vultr/git/vultr
$ git add . && git commit -m "new post"
$ git push production master
După succes, blogul va fi actualizat automat. Noroc.
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