Installer Plesk på CentOS 7
Bruger du et andet system? Plesk er et proprietært webhost kontrolpanel, der giver brugerne mulighed for at administrere deres personlige og/eller klienters websteder, databaser
Wiki.js er en gratis og open source, moderne wiki-applikation 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 CentOS 7 Vultr-instans ved hjælp af Node.js, MongoDB, PM2, Nginx, Git og Acme.sh.
Kravene for at køre Wiki.js er følgende:
A
/ AAAA
records opsatTjek CentOS-versionen.
cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)
Opret en ny non-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 .
Indstil tidszonen.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Sørg for, at dit system er opdateret.
sudo yum update -y
Installer nødvendige pakker for at afslutte denne øvelse.
sudo yum install -y wget curl vim zip unzip bash-completion
Deaktiver SELinux og Firewall.
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Aktiver EPEL-lageret.
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
CentOS repositories giver en meget forældet version af Git, så vi bliver nødt til at bygge Git fra kilden.
Installer Git ved at bygge det fra kildekoden.
# Remove existing git package if installed:
sudo yum remove -y git
sudo yum groupinstall -y "Development Tools"
sudo yum install -y gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel curl-devel
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.17.1.tar.gz && tar zxvf git-2.17.1.tar.gz
rm git-2.17.1.tar.gz
cd git-2.17.1
make configure
./configure
make prefix=/usr/local all
sudo make prefix=/usr/local install
cd ~
# Confirm this command returns /usr/local/bin/git:
which git
Bekræft versionen.
git --version
# git version 2.17.1
Wiki.js kræver Node.js 6.9.0 eller nyere, så vi skal først installere Node.js.
Installer Node.js ved at bruge NodeSource YUM-lageret til Node.js.
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
sudo yum install -y nodejs
Tjek Node.js- og NPM-versionerne.
node -v && npm -v
# v8.11.2
# 5.6.0
Wiki.js bruger MongoDB som en databasemotor. Vi vil bruge de officielle MongoDB-depoter , som indeholder de seneste større og mindre MongoDB-udgivelser.
Installer MongoDB Community Edition.
sudo vim /etc/yum.repos.d/mongodb-org-3.6.repo
# Copy/paste this
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
sudo yum install -y mongodb-org
Tjek versionen.
mongo --version | head -n 1 && mongod --version | head -n 1
# MongoDB shell version v3.6.5
# db version v3.6.5
Aktiver og start MongoDB.
sudo systemctl enable mongod.service
sudo systemctl start mongod.service
Det anbefales stærkt at sætte en standard webserver foran Wiki.js. Dette sikrer, at du kan bruge funktioner som SSL, flere websteder, caching og mere.
Installer Nginx.
sudo vim /etc/yum.repos.d/nginx_mainline.repo
# Copy/paste this
[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=1
enabled=1
wget https://nginx.org/keys/nginx_signing.key
sudo rpm --import nginx_signing.key
rm nginx_signing.key
sudo yum install -y nginx
Tjek versionen.
nginx -v
# nginx version: nginx/1.15.0
Aktiver og start Nginx.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Konfigurer Nginx som en HTTP
eller HTTPS
omvendt proxy for Wiki.js.
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
direktiv og potentielt proxy_pass
direktiv 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 få et SSL-certifikat fra Let's Encrypt, vil vi bruge Acme.sh klient. Acme.sh er et rent UNIX-shell-script 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 versionen.
/etc/letsencrypt/acme.sh --version
# v2.7.9
Få RSA- og ECDSA-certifikater for dit domæne/værtsnavn.
# 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 følgende mapper:
/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
mappen 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.
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, kan du å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, er blevet gemt 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-procesmanageren.
Bed PM2 om at konfigurere sig selv som en opstartstjeneste.
/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. Du kan genstarte dit OS med sudo reboot
og sikre, at Wiki.js starter efter en genstart.
Bruger du et andet system? Plesk er et proprietært webhost kontrolpanel, der giver brugerne mulighed for at administrere deres personlige og/eller klienters websteder, databaser
Squid er et populært, gratis Linux-program, der giver dig mulighed for at oprette en webproxy til videresendelse. I denne vejledning vil du se, hvordan du installerer Squid på CentOS for at gøre dig
Introduktion Lighttpd er en forgrening af Apache, der sigter mod at være meget mindre ressourcekrævende. Den er let, deraf navnet, og den er ret enkel at bruge. Installer
VULTR har for nylig foretaget ændringer i deres ende, og alt skulle nu fungere fint ud af boksen med NetworkManager aktiveret. Skulle du ønske at deaktivere
Icinga2 er et kraftfuldt overvågningssystem, og når det bruges i en master-klient-model, kan det erstatte behovet for NRPE-baserede overvågningstjek. Mester-klienten
Bruger du et andet system? Apache Cassandra er et gratis og open source NoSQL-databasestyringssystem, der er designet til at give skalerbarhed, høj
Bruger du et andet system? Microweber er en open source træk og slip CMS og online shop. Microweber-kildekoden er hostet på GitHub. Denne guide vil vise dig
Bruger du et andet system? Mattermost er et open source, selvhostet alternativ til Slack SAAS-meddelelsestjenesten. Med andre ord, med Mattermost er du ca
Hvad skal du bruge En Vultr VPS med mindst 1 GB RAM. SSH-adgang (med root/administrative rettigheder). Trin 1: Installation af BungeeCord Første ting først
Plesk-kontrolpanelet har en meget flot integration til Lets Encrypt. Lets Encrypt er en af de eneste SSL-udbydere, der udleverer certifikater komplet
Lets Encrypt er en certifikatmyndighed dedikeret til at levere SSL-certifikater gratis. cPanel har bygget en pæn integration, så du og din klient
Bruger du et andet system? Concrete5 er et open source CMS, som tilbyder mange karakteristiske og nyttige funktioner til at hjælpe redaktører med at producere indhold nemt og
Bruger du et andet system? Review Board er et gratis og open source-værktøj til gennemgang af kildekode, dokumentation, billeder og mange flere. Det er webbaseret software
I denne vejledning lærer du, hvordan du opsætter HTTP-godkendelse for en Nginx-webserver, der kører på CentOS 7. Krav For at komme i gang skal du bruge
YOURLS (Your Own URL Shortener) er en open source URL-forkortelse og dataanalyseapplikation. I denne artikel vil vi dække installationsprocessen
Bruger du et andet system? Introduktion ArangoDB er en open source NoSQL-database med en fleksibel datamodel for dokumenter, grafer og nøgleværdier. det er
Introduktion /etc/-biblioteket spiller en afgørende rolle i den måde et Linux-system fungerer på. Årsagen til dette er, at næsten alle systemkonfigurationer
Mange systemadministratorer administrerer store mængder servere. Når filer skal tilgås på tværs af forskellige servere, logges ind på hver enkelt individuelt ca
Denne vejledning vil dække processen med at installere en Half Life 2-spilserver på CentOS 6 System. Trin 1: Installation af forudsætninger For at opsætte ou
Laravel GitScrum eller GitScrum er et open source-produktivitetsværktøj designet til at hjælpe udviklingsteams med at implementere Scrum-metoden på en måde, der ligner t.
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