Installer Plesk på CentOS 7
Bruker du et annet system? Plesk er et proprietært kontrollpanel for webverten som lar brukere administrere sine personlige og/eller klienters nettsteder, databaser
Hexo er en statisk bloggplattform, bygget med Node.js. Det er raskt sammenlignet med andre statiske bloggplattformer, som Jekyll.
I denne opplæringen vil jeg forklare hvordan du bygger og distribuerer en Hexo-blogg. Trinnene er ganske enkle, skrevet for CentOS 7, Node.js 4.4. Min lokale maskin er Fedora 23.
Vi starter med et nyinstallert CentOS 7-system. Følgende programvarepakker kreves:
Du må logge inn som root, eller som bruker med sudo-rettigheter.
$ yum install -y gcc gcc-c++ make git openssl
Du kan installere nginx
fra standard repo:
$yum install -y nginx
... eller installer en stabil versjon fra offisiell Nginx repo, Her velger vi sistnevnte.
Lag en repo-fil med navnet nginx.repo
, hvorav innholdet er:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1
... og kopier den til /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
Vi installerer den lenge støttede Node.js fra den offisielle Node.js-repoen.
$ curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
$ yum update and yum install -y nodejs
Vanligvis er det bedre å opprette en vanlig bruker for å kjøre bloggen din, fordi root har superbrukertillatelser.
Her oppretter vi en bruker som heter vultr
og legger den til i gruppen wheel
og nginx
:
$ useradd -d /home/vultr -m -r -U -s /bin/bash
$ passwd vultr
$ usermod -aG nginx vultr
$ usermod -aG wheel vultr
Det er nyttig og nødvendig å logge på via en ssh-nøkkel.
$ ssh-keygen -b 4096 -C "[email protected]"
Etter å ha opprettet vårt ssh-nøkkelpar, kopier den offentlige nøkkelen (vanligvis id_rsa.pub
) til ~/.ssh/authorized_keys
på serveren:
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
Og nå har vi alle forhåndsbyggingspakkene installert.
Logg inn som vultr
bruker. Deretter oppretter du ~/web/web/vultr
og ~/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
Skriv inn ~/web/web/vultr
og installer Hexo:
$ cd ~/web/web/vultr
$ sudo npm install -g hexo-cli hexo-server
$ hexo init && npm install --save
Nå må vi bare lage vår nye blogg.
Rediger for _config.yml
å endre webadressen til bloggen din. Kjør deretter:
$ hexo g
Bloggen din er nå generert. HTML-filene er plassert under ~/web/web/vultr/public
.
På dette tidspunktet har vi fortsatt ikke tilgang til nettstedet vårt. Derfor må vi konfigurere Nginx.
Nginx kjører som en bruker navngitt nginx
i nginx
gruppen, og det er derfor vi må legge vultr
til i gruppen nginx
.
$ chown -R vultr:nginx ~/web
Opprett en Nginx-konfigurasjonsfil som er navngitt vultr.conf
under ~/web/
som innholdet er mer eller mindre slik:
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;
}
}
Kopier vultr.conf
til /etc/nginx/config.d/
og start Nginx på nytt:
$ sudo ln -sf ~/web/vultr.conf /etc/nginx/config.d/
$ sudo systemctl restart nginx
Nå er bloggen vår tilgjengelig med en nettleser.
Siden bloggen allerede er satt opp, er denne delen av opplæringen valgfri.
På dette tidspunktet er det litt upraktisk å skrive et blogginnlegg, fordi vi må logge inn og skrive på serveren. En bedre løsning ville være å skrive på vår lokale maskin, skyve innlegget inn på serveren og la Hexo generere de statiske filene automatisk. Med tanke på at git har hooks som kan gjøre mange ting, kan vi bruke en git-hook for å oppnå dette oppsettet.
Logg på serveren igjen som bruker vultr
. Opprett et bare depot:
$ cd ~/web/git/vultr
$ git init --bare
$ cd hooks
Skriv en bash-fil med navnet post-receive
som vil distribuere bloggen vår etter hvert trykk:
#!/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
Før distribusjonen vil fungere, må vi også kjøre disse kommandoene på serveren:
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 .
På den lokale maskinen må vi også lage et depot. Disse trinnene kan variere hvis du bruker et annet operativsystem enn Fedora.
Du må ha git installert.
Sett opp et lokalt git-lager:
$ mkdir -p ~/vultr/git/vultr`
$ cd ~/vultr/git/vultr and git init
$ git remote add production ssh://[email protected]:/home/vultr/web/git/vultr
Det er nyttig å installere Hexo på din lokale maskin for å skrive et innlegg. Her setter vi opp en Hexo-katalog for skriving.
$ 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"
Oppsettet er fullført. Du kan sende et innlegg til serveren din med følgende kommandoer:
$ cd ~/vultr/git/vultr
$ git add . && git commit -m "new post"
$ git push production master
Ved suksess oppdateres bloggen automatisk. Jubel.
Bruker du et annet system? Plesk er et proprietært kontrollpanel for webverten som lar brukere administrere sine personlige og/eller klienters nettsteder, databaser
Squid er et populært, gratis Linux-program som lar deg lage en webproxy for videresending. I denne veiledningen vil du se hvordan du installerer Squid på CentOS for å gjøre deg om
Introduksjon Lighttpd er en apachegaffel som har som mål å være mye mindre ressurskrevende. Den er lett, derav navnet, og er ganske enkel å bruke. Installer
VULTR har nylig gjort endringer på sin side, og alt skal nå fungere bra ut av boksen med NetworkManager aktivert. Skulle du ønske å deaktivere
Icinga2 er et kraftig overvåkingssystem, og når det brukes i en master-klient-modell, kan det erstatte behovet for NRPE-baserte overvåkingskontroller. Mester-klienten
Bruker du et annet system? Apache Cassandra er et gratis og åpen kildekode NoSQL-databasebehandlingssystem som er designet for å gi skalerbarhet, høy
Bruker du et annet system? Microweber er en åpen kildekode dra og slipp CMS og nettbutikk. Microweber-kildekoden er vert på GitHub. Denne guiden vil vise deg
Bruker du et annet system? Vanilla forum er en åpen kildekode-forumapplikasjon skrevet i PHP. Det er en fullt tilpassbar, enkel å bruke og støtter ekstern
Bruker du et annet system? Mattermost er et åpen kildekode, selvdrevet alternativ til Slack SAAS-meldingstjenesten. Med andre ord, med Mattermost kan du ca
Hva du trenger En Vultr VPS med minst 1 GB RAM. SSH-tilgang (med root/administratorrettigheter). Trinn 1: Installere BungeeCord Først
Plesk-kontrollpanelet har en veldig fin integrasjon for Lets Encrypt. Lets Encrypt er en av de eneste SSL-leverandørene som gir ut sertifikater komplett
Lets Encrypt er en sertifiseringsinstans dedikert til å tilby SSL-sertifikater gratis. cPanel har bygget en ryddig integrasjon slik at du og din klient
Bruker du et annet system? Concrete5 er et åpen kildekode CMS som tilbyr mange karakteristiske og nyttige funksjoner for å hjelpe redaktører med å produsere innhold enkelt og
Bruker du et annet system? Review Board er et gratis og åpen kildekodeverktøy for gjennomgang av kildekode, dokumentasjon, bilder og mye mer. Det er nettbasert programvare
I denne veiledningen lærer du hvordan du setter opp HTTP-autentisering for en Nginx-webserver som kjører på CentOS 7. Krav For å komme i gang trenger du
Bruker du et annet system? GoAccess er en åpen kildekode-nettlogganalysator. Du kan bruke den til analyse av logger på sanntidsbasis i enten terminalen eller
YOURLS (Your Own URL Shortener) er en åpen kildekode-applikasjon for URL-forkorting og dataanalyse. I denne artikkelen vil vi dekke installasjonsprosessen
Bruker du et annet system? Introduksjon ArangoDB er en åpen kildekode NoSQL-database med en fleksibel datamodell for dokumenter, grafer og nøkkelverdier. Det er
Innledning /etc/-katalogen spiller en kritisk rolle i måten et Linux-system fungerer på. Grunnen til dette er fordi nesten alle systemkonfigurasjoner
Mange systemadministratorer administrerer store mengder servere. Når filer må åpnes på tvers av forskjellige servere, logger du på hver enkelt individuelt ca
Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.
Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.
Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.
Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.
Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...
Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.
Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.
Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.
I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.
Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer