Cum se instalează Anchor CMS pe un VPS Fedora 26 LAMP
Folosind un sistem diferit? Anchor CMS este un motor de blog de sistem de gestionare a conținutului (CMS) super-simplu și extrem de ușor, gratuit și deschis
Wiki.js este o aplicație wiki modernă, gratuită și deschisă, construită pe Node.js, MongoDB, Git și Markdown. Codul sursă Wiki.js este găzduit public pe Github . Acest ghid vă va arăta cum să instalați Wiki.js pe o nouă instanță Fedora 28 Vultr folosind Node.js, MongoDB, PM2, Nginx, Git și Acme.sh.
Cerințele pentru a rula Wiki.js sunt următoarele:
A
/ AAAA
înregistrări configurateVerificați versiunea sistemului de operare.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Creați un nou cont de utilizator non-root cu acces sudo și treceți la acesta.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
NOTĂ: Înlocuiți johndoe
cu numele de utilizator.
Asigurați-vă că sistemul dvs. este actualizat.
sudo dnf check-upgrade || sudo dnf upgrade -y
Setați fusul orar.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Instalați pachetele necesare și utile.
sudo dnf install -y wget vim unzip bash-completion git
Pentru simplitate, dezactivați SELinux și Firewall.
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Wiki.js necesită Node.js 6.9.0 sau o versiune ulterioară, așa că va trebui mai întâi să instalăm Node.js.
Instalează Node.js.
sudo dnf install -y nodejs
Verificați versiunile Node.js și npm.
node -v && npm -v
# v8.11.3
# 5.6.0
Wiki.js folosește MongoDB ca motor de bază de date. Conform acestui fapt, va trebui să instalăm MongoDB pe serverul nostru.
Instalați MongoDB.
sudo dnf install -y mongodb mongodb-server
Verificați versiunea MongoDB.
mongo --version | head -n 1 && mongod --version | head -n 1
# MongoDB shell version v3.6.3
# db version v3.6.3
Activați și porniți MongoDB.
sudo systemctl enable mongod.service
sudo systemctl start mongod.service
Wiki.js poate rula fără niciun server web real (cum ar fi Nginx sau Apache). Cu toate acestea, este foarte recomandat să puneți un server web standard în fața Wiki.js. Acest lucru vă asigură că puteți utiliza funcții precum SSL, mai multe site-uri web, memorie în cache și altele. Vom folosi Nginx în acest tutorial, dar orice alt server o va face, trebuie doar să îl configurați corect.
Instalați Nginx.
sudo dnf install -y nginx
Verificați versiunea.
nginx -v
# nginx version: nginx/1.12.1
Activați și porniți Nginx.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Configurează Nginx ca proxy invers HTTP
sau HTTPS
(dacă folosești SSL) pentru aplicația Wiki.js.
Rulați sudo vim /etc/nginx/conf.d/wiki.js.conf
și populați-l cu configurația de bază a proxy-ului invers de mai jos.
server {
listen [::]:80;
listen 80;
server_name wiki.example.com;
root /usr/share/nginx/html;
charset utf-8;
client_max_body_size 50M;
location /.well-known/acme-challenge/ {
allow all;
}
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_next_upstream error timeout http_502 http_503 http_504;
}
}
Singurul lucru pe care trebuie să îl modificați în configurația de mai sus este server_name
directiva și, eventual, proxy_pass
directiva dacă decideți să configurați un alt port decât 3000
. Wiki.js utilizează 3000
implicit portul .
Verificați configurația.
sudo nginx -t
Reîncărcați Nginx.
sudo systemctl reload nginx.service
Securizarea wiki-ului dvs. HTTPS
nu este necesară, dar este o practică bună pentru a vă asigura traficul site-ului. Pentru a obține un certificat SSL de la Let's Encrypt, vom folosi clientul Acme.sh. Acme.sh este un software pur shell unix pentru obținerea certificatelor SSL de la Let's Encrypt cu zero dependențe. Acest lucru îl face foarte ușor în comparație cu alți clienți ai protocolului ACME care necesită multe dependențe pentru a rula cu succes.
Descărcați și instalați Acme.sh .
sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]
cd ~
Verificați acme.sh
versiunea.
/etc/letsencrypt/acme.sh --version
# v2.7.9
Obțineți certificate RSA și ECDSA pentru wiki.example.com
.
# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt -d wiki.example.com --webroot /usr/share/nginx/html --reloadcmd "sudo systemctl reload nginx.service" --accountemail [email protected] --ocsp-must-staple --keylength 2048
# ECDSA/ECC P-256
sudo /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt -d wiki.example.com --webroot /usr/share/nginx/html --reloadcmd "sudo systemctl reload nginx.service" --accountemail [email protected] --ocsp-must-staple --keylength ec-256
După executarea comenzilor de mai sus, certificatele și cheile dvs. vor fi în:
/etc/letsencrypt/wiki.example.com
/etc/letsencrypt/wiki.example.com_ecc
NOTĂ : Nu uitați să înlocuiți wiki.example.com
cu numele dvs. de domeniu.
După obținerea certificatelor de la Let's Encrypt, trebuie să configuram Nginx pentru a profita de ele.
Rulați sudo vim /etc/nginx/conf.d/wiki.js.conf
din nou și configurați Nginx ca HTTPS
proxy invers.
server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
listen [::]:80;
listen 80;
server_name wiki.example.com;
root /usr/share/nginx/html;
charset utf-8;
client_max_body_size 50M;
location /.well-known/acme-challenge/ {
allow all;
}
# RSA
ssl_certificate /etc/letsencrypt/wiki.example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/wiki.example.com/wiki.example.com.key;
# ECDSA
ssl_certificate /etc/letsencrypt/wiki.example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/wiki.example.com_ecc/wiki.example.com.key;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_next_upstream error timeout http_502 http_503 http_504;
}
}
Verificați configurația.
sudo nginx -t
Reîncărcați Nginx.
sudo systemctl reload nginx.service
Creați un dosar rădăcină document gol, unde ar trebui instalat Wiki.js.
sudo mkdir -p /var/www/wiki.example.com
Navigați la folderul rădăcină al documentului.
cd /var/www/wiki.example.com
Schimbați proprietatea /var/www/wiki.example.com
folderului în utilizator johndoe
.
sudo chown -R johndoe:johndoe /var/www/wiki.example.com
Din /var/www/wiki.example.com
folder, executați următoarea comandă pentru a descărca și instala Wiki.js.
curl -sSo- https://wiki.js.org/install.sh | bash
Puteți rula următoarea comandă pentru a vizualiza versiunea actuală instalată de Wiki.js.
node wiki --version
# 1.0.78
După terminarea instalării, vi se va solicita să executați asistentul de configurare.
Porniți asistentul de configurare rulând.
node wiki configure
Acest lucru vă va notifica să navigați pentru http://localhost:3000
a configura Wiki.js. Dacă aveți Nginx în fața Wiki.js, atunci înseamnă că puteți deschide numele de domeniu (de exemplu http://wiki.example.com
) în loc să mergeți la localhost
.
Utilizând browserul dvs. web, navigați la http://wiki.example.com
și urmați instrucțiunile de pe ecran. Toate setările introduse în timpul asistentului de configurare sunt salvate în config.yml
fișier. Expertul de configurare va porni automat Wiki.js pentru dvs.
În mod implicit, Wiki.js nu va porni automat după repornirea sistemului. Pentru a porni la pornire, trebuie să configuram PM2 process manager. PM2 vine în pachet cu Wiki.js ca un modul NPM local, deci nu trebuie să instalăm PM2 la nivel global.
Spuneți PM2 să se configureze ca serviciu de pornire rulând:
/var/www/wiki.example.com/node_modules/pm2/bin/pm2 startup
În cele din urmă, salvați configurația curentă PM2 rulând comanda: /var/www/wiki.example.com/node_modules/pm2/bin/pm2 save
Instanta dvs. Wiki.js rulează ca proces de fundal, folosind PM2 ca manager de proces.
Folosind un sistem diferit? Anchor CMS este un motor de blog de sistem de gestionare a conținutului (CMS) super-simplu și extrem de ușor, gratuit și deschis
Folosind un sistem diferit? Dolibarr este un plan de resurse pentru întreprinderi open source (ERP) și managementul relațiilor cu clienții (CRM) pentru Business. Dolibar
AWStats este un instrument util pentru analiza traficului web. Interfața sa HTML poate fi accesată prin browser, oferindu-vă informații ușoare despre cine vă vizionează
Folosind un sistem diferit? Subrion 4.1 CMS este un sistem puternic și flexibil de gestionare a conținutului de surse deschise (CMS), care aduce un conținut intuitiv și clar
Folosind un sistem diferit? osTicket este un sistem open-source de ticketing pentru asistență pentru clienți. Codul sursă osTicket este găzduit public pe Github. În acest tutorial
Folosind un sistem diferit? Gitea este un sistem alternativ de control al versiunilor open source, găzduit de Git. Gitea este scris în Golang și este
Folosind un sistem diferit? Ghost este o platformă de bloguri open source care câștigă popularitate în rândul dezvoltatorilor și utilizatorilor obișnuiți din lansarea din 2013. eu
Folosind un sistem diferit? NodeBB este un forum bazat pe Node.js. Utilizează prize web pentru interacțiuni instantanee și notificări în timp real. Cod sursă NodeBB i
Folosind un sistem diferit? Microweber este un CMS și un magazin online de drag and drop open source. Codul sursă Microweber este găzduit pe GitHub. Acest ghid vă va arăta
Folosind un sistem diferit? Osclass este un proiect open source care vă permite să creați cu ușurință un site clasificat fără cunoștințe tehnice. Salec
Folosind un sistem diferit? BigTree CMS 4.2 este un sistem de management al conținutului (CMS) rapid și ușor, gratuit și liber, cu o întreprindere
Folosind un sistem diferit? HTMLDoc va analiza dinamic documentele Postscript (PDF 1.6) din hipertext scris corect (HTML 3.2). Acest lucru vă va permite să t
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? PyroCMS este un CMS open source scris în PHP. Codul sursă PyroCMS este găzduit pe GitHub. În acest ghid mergeți bine prin entir
Folosind un sistem diferit? CMS (1,0 octombrie) este un sistem de gestionare a conținutului (CMS) simplu și fiabil, gratuit și deschis, construit pe cadrul Laravel
Folosind un sistem diferit? Akaunting este un software gratuit, open source și contabilitate online conceput pentru întreprinderile mici și freelanceri. Este construit înțelept
Folosind un sistem diferit? Bludit este un CMS de blogging simplu, rapid și flexibil, scris în PHP. Bludit folosește fișierele în format JSON pentru a stoca conținut, așa că nu
Folosind un sistem diferit? Introducere TaskBoard este un instrument gratuit și open source care poate fi utilizat pentru a urmări lucrurile care trebuie realizate. Oferă
Folosind un sistem diferit? MODX Revolution este un sistem de gestionare a conținutului (CMS) de calitate întreprindere, rapid, flexibil, scalabil, liber și open source
Folosind un sistem diferit? Neos este o platformă de aplicații de conținut cu un CMS și un cadru de aplicații la baza sa. Acest ghid vă va arăta cum să instalați
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