Sådan installeres BigTree CMS på en Fedora 26 LAMP VPS
Bruger du et andet system? BigTree CMS 4.2 er et hurtigt og let, gratis og open source, enterprise-grade content management system (CMS) med omfattende
Wiki.js er en gratis og open source, moderne wiki-app bygget på Node.js, MongoDB, Git og Markdown. Wiki.js kildekode er offentligt hostet på Github . Denne guide viser dig, hvordan du installerer Wiki.js på en frisk Fedora 28 Vultr-instans ved at bruge Node.js, MongoDB, PM2, Nginx, Git og Acme.sh.
Kravene for at køre Wiki.js er følgende:
A
/ AAAA
records opsatTjek OS-versionen.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Opret en ny ikke-root brugerkonto med sudo-adgang og skift til den.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
BEMÆRK: Erstat johndoe
med dit brugernavn.
Sørg for, at dit system er opdateret.
sudo dnf check-upgrade || sudo dnf upgrade -y
Indstil tidszonen.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Installer nødvendige og nyttige pakker.
sudo dnf install -y wget vim unzip bash-completion git
For nemheds skyld skal du deaktivere SELinux og Firewall.
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Wiki.js kræver Node.js 6.9.0 eller nyere, så vi skal først installere Node.js.
Installer Node.js.
sudo dnf install -y nodejs
Tjek Node.js og npm versioner.
node -v && npm -v
# v8.11.3
# 5.6.0
Wiki.js bruger MongoDB som en databasemotor. Ifølge det skal vi installere MongoDB på vores server.
Installer MongoDB.
sudo dnf install -y mongodb mongodb-server
Tjek MongoDB-versionen.
mongo --version | head -n 1 && mongod --version | head -n 1
# MongoDB shell version v3.6.3
# db version v3.6.3
Aktiver og start MongoDB.
sudo systemctl enable mongod.service
sudo systemctl start mongod.service
Wiki.js kan køre uden nogen egentlig webserver (såsom Nginx eller Apache). Det anbefales dog stærkt at sætte en standard webserver foran Wiki.js. Dette sikrer, at du kan bruge funktioner som SSL, flere websteder, caching og andre. Vi vil bruge Nginx i denne tutorial, men enhver anden server vil gøre det, du skal bare konfigurere det korrekt.
Installer Nginx.
sudo dnf install -y nginx
Tjek versionen.
nginx -v
# nginx version: nginx/1.12.1
Aktiver og start Nginx.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Konfigurer Nginx som en HTTP
eller HTTPS
(hvis du bruger SSL) omvendt proxy for Wiki.js-applikationen.
Kør sudo vim /etc/nginx/conf.d/wiki.js.conf
og udfyld den med den grundlæggende reverse proxy-konfiguration nedenfor.
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;
}
}
Det eneste, du skal ændre i ovenstående konfiguration, er server_name
direktivet og potentielt proxy_pass
direktivet, hvis du beslutter dig for at konfigurere en anden port end 3000
. Wiki.js bruger port 3000
som standard.
Tjek konfigurationen.
sudo nginx -t
Genindlæs Nginx.
sudo systemctl reload nginx.service
Det HTTPS
er ikke nødvendigt at sikre din wiki , men det er en god praksis at sikre trafikken på dit websted. For at opnå et SSL-certifikat fra Let's Encrypt vil vi bruge Acme.sh klient. Acme.sh er en ren unix shell-software til at opnå SSL-certifikater fra Let's Encrypt med nul afhængigheder. Det gør det meget let i forhold til nogle andre ACME-protokolklienter, der kræver en masse afhængigheder for at køre med succes.
Hent og installer 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 ~
Tjek acme.sh
versionen.
/etc/letsencrypt/acme.sh --version
# v2.7.9
Få RSA- og ECDSA-certifikater for 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
Efter at have kørt ovenstående kommandoer, vil dine certifikater og nøgler være i:
/etc/letsencrypt/wiki.example.com
/etc/letsencrypt/wiki.example.com_ecc
BEMÆRK : Glem ikke at erstatte wiki.example.com
med dit domænenavn.
Efter at have fået certifikater fra Let's Encrypt, skal vi konfigurere Nginx til at drage fordel af dem.
Kør sudo vim /etc/nginx/conf.d/wiki.js.conf
igen og konfigurer Nginx som en HTTPS
omvendt proxy.
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;
}
}
Tjek konfigurationen.
sudo nginx -t
Genindlæs Nginx.
sudo systemctl reload nginx.service
Opret en tom dokumentrodmappe, hvor Wiki.js skal installeres.
sudo mkdir -p /var/www/wiki.example.com
Naviger til dokumentets rodmapp.
cd /var/www/wiki.example.com
Skift ejerskab af /var/www/wiki.example.com
mappe til bruger johndoe
.
sudo chown -R johndoe:johndoe /var/www/wiki.example.com
/var/www/wiki.example.com
Kør følgende kommando fra mappen for at downloade og installere Wiki.js.
curl -sSo- https://wiki.js.org/install.sh | bash
Du kan køre følgende kommando for at se den aktuelt installerede version af Wiki.js.
node wiki --version
# 1.0.78
Når installationen er fuldført, bliver du bedt om at køre konfigurationsguiden.
Start konfigurationsguiden ved at køre.
node wiki configure
Dette vil give dig besked om at navigere til for http://localhost:3000
at konfigurere Wiki.js. Hvis du har Nginx foran Wiki.js, betyder det, at du kan åbne dit domænenavn (f.eks. http://wiki.example.com
) i stedet for at gå til localhost
.
Brug din webbrowser til at navigere til http://wiki.example.com
og følge instruktionerne på skærmen. Alle de indstillinger, der blev indtastet under konfigurationsguiden, gemmes i config.yml
filen. Konfigurationsguiden starter automatisk Wiki.js for dig.
Som standard starter Wiki.js ikke automatisk efter en systemgenstart. For at få det til at starte ved opstart, skal vi konfigurere PM2 procesmanager. PM2 leveres sammen med Wiki.js som et lokalt NPM-modul, så vi behøver ikke at installere PM2 globalt.
Bed PM2 om at konfigurere sig selv som en opstartstjeneste ved at køre:
/var/www/wiki.example.com/node_modules/pm2/bin/pm2 startup
Gem endelig den aktuelle PM2-konfiguration ved at køre kommandoen: /var/www/wiki.example.com/node_modules/pm2/bin/pm2 save
Din Wiki.js-instans kører som en baggrundsproces ved at bruge PM2 som sin procesmanager.
Bruger du et andet system? BigTree CMS 4.2 er et hurtigt og let, gratis og open source, enterprise-grade content management system (CMS) med omfattende
Bruger du et andet system? Koel er en simpel webbaseret personlig lydstreaming-app skrevet i Vue på klientsiden og Laravel på serversiden. Koe
Bruger du et andet system? Grav er et open source flad-fil CMS skrevet i PHP. Grav kildekode er offentligt hostet på GitHub. Denne vejledning viser dig, hvordan t
Bruger du et andet system? Akaunting er en gratis open source og online regnskabssoftware designet til små virksomheder og freelancere. Den er bygget vid
Bruger du et andet system? Tiny Tiny RSS Reader er en gratis og open source selv-hostet webbaseret nyhedsfeed (RSS/Atom) læser og aggregator, designet til at allo
Bruger du et andet system? InvoicePlane er en gratis og open source faktureringsapplikation. Dens kildekode kan findes på dette Github-lager. Denne guide
Bruger du et andet system? I denne tutorial vil jeg guide dig gennem opsætning af en Minecraft-server på en højtydende SSD VPS hos Vultr. Du vil lære ho
Bruger du et andet system? NGINX kan bruges som en HTTP/HTTPS-server, omvendt proxyserver, mailproxyserver, load balancer, TLS-terminator eller cachin
Bruger du et andet system? Pagekit 1.0 CMS er et smukt, modulært, udvideligt og let, gratis og open source Content Management System (CMS) med
Bruger du et andet system? Subrion 4.1 CMS er et kraftfuldt og fleksibelt open source Content Management System (CMS), der bringer et intuitivt og klart indhold
Bruger du et andet system? TaskWarrior er et open source-tidsstyringsværktøj, der er en forbedring af Todo.txt-applikationen og dens kloner. På grund af th
Bruger du et andet system? CMS Made Simple 2.2 er et fleksibelt og udvidelsesvenligt, gratis og open source Content Management System (CMS) intelligent designet til at b.
Bruger du et andet system? Introduktion Bro er en open source netværkstrafikanalysator. Det er primært en sikkerhedsmonitor, der inspicerer al trafik på en linie
Bruger du et andet system? X-Cart er en ekstremt fleksibel open source e-handelsplatform med tonsvis af funktioner og integrationer. X-Cart kildekoden er vært
Bruger du et andet system? Matomo (tidligere Piwik) er en open source-analyseplatform, et åbent alternativ til Google Analytics. Matomo-kilden er vært o
Bruger du et andet system? MyBB er et gratis og open source, intuitivt og udvidelsesvenligt forumprogram. MyBB-kildekoden er hostet på GitHub. Denne guide vil sho
Bruger du et andet system? Introduktion TaskBoard er et gratis og open source-værktøj, der kan bruges til at holde styr på ting, der skal gøres. Det giver
Bruger du et andet system? LimeSurvey er et open source-undersøgelsesprogram skrevet i PHP. LimeSurvey-kildekoden er hostet på GitHub. Denne guide vil vise dig
Bruger du et andet system? Backdrop CMS 1.8.0 er et enkelt og fleksibelt, mobilvenligt, gratis og open source Content Management System (CMS), der giver os mulighed for
Bruger du et andet system? Craft CMS er et open source CMS skrevet i PHP. Craft CMS-kildekoden er hostet på GitHub. Denne vejledning viser dig, hvordan du installerer
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