How to install XAMPP on Ubuntu 20.04 / Ubuntu 18.04 (Linux)
Innholdsfortegnelse:
- Forutsetninger
- Installerer Node.js og Garn
- Installere MySQL
- Installere Ghost-CLI
- Oppretting av Ghost-installasjonssted
- Installere Ghost
- Fullfør Ghost-oppsettet
Ghost er en moderne kildeutgivelsesplattform bygget på toppen av Node.js-plattformen. Den er fullstendig tilpassbar og enkel å bruke, slik at du kan publisere innholdet ditt med nesten null læringskurve.
I denne opplæringen skal vi vise deg hvordan du distribuerer en sikker Ghost-blogg på en Ubuntu 18.04-server som bruker Nginx som proxy, gratis Let's Encrypt SSL-sertifikat, den siste LTS-versjonen av Node.js, og MySQL / MariaDB som database backend.
Forutsetninger
Som forutsetninger for å følge denne opplæringen, trenger du:
- I henhold til de offisielle Ghost-systemkravene trenger du minst 1G RAM. Hvis du har en server med mindre enn 1 GB RAM, kan du opprette en byttefil. Et domenenavn som peker til den offentlige server-IP-en. I denne opplæringen vil vi bruke
example.com
Nginx installert ved å følge Hvordan installere Nginx på Ubuntu 18.04.Firewall konfigurert ved å følge Slik installerer du en brannmur med UFW på Ubuntu 18.04. Forsikre deg om at portene80
og443
er åpne.
Før du fortsetter med denne opplæringen, må du sørge for at du er logget inn som en bruker med sudo-rettigheter.
Installerer Node.js og Garn
I skrivende stund skriver denne artikkelen, er den anbefalte Node.js-versjonen for Ghost v8 carbon LTS. Vi installerer Node.js fra NodeSource-depotet.
Aktiver NodeSource-repository for Node.js v8 ved hjelp av følgende krøllkommando:
curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -
Installer Node.js ved å skrive:
sudo apt install nodejs
For andre installasjonsmetoder kan du se hvordan du installerer Node.js i Ubuntu 18.04-guiden.
For å installere garn aktiverer du først Garnlageret på systemet ditt med følgende kommandoer:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
Når depotet er aktivert, installerer du garn med:
sudo apt update
sudo apt-get -o Dpkg::Options::="--force-overwrite" install yarn
Installere MySQL
Ghost støtter MySQL, MariaDB og SQLite databaser. I denne opplæringen bruker vi MySQL som er den anbefalte databasen når du kjører Ghost i produksjonsmodus.
Installer MySQL-pakken med følgende kommando:
sudo apt install mysql-server
Kjør kommandoen
mysql_secure_installation
å forbedre sikkerheten til MySQL-installasjonen:
sudo mysql_secure_installation
Du vil bli bedt om å konfigurere
VALIDATE PASSWORD PLUGIN
som brukes til å teste styrken til passordene til MySQL-brukere. Det er tre nivåer av passordvalideringspolicy, lav, middels og sterk. Trykk
ENTER
hvis du ikke vil sette opp validere passordplugin.
På neste ledetekst vil du bli bedt om å angi et passord for MySQL root-brukeren.
Når du har angitt root-passordet, vil skriptet også be deg om å fjerne den anonyme brukeren, begrense tilgangen til root-brukeren til den lokale maskinen og fjerne testdatabasen. Du bør svare
Y
(ja) på alle spørsmål.
Deretter må vi endre autentiseringsmetode fra
auth_socket
til
mysql_native_password
, slik at Ghost-installasjonsprogrammet får tilgang til MySQL-serveren. For å gjøre det, logg inn på MySQL-serveren som rotbruker:
sudo mysql
og kjør følgende spørring som vil angi et passord for MySQL rotbruker når jeg bruker metoden
mysql_native_password
:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_pasword';
FLUSH PRIVILEGES;
Forsikre deg om at du endrer
very_strong_pasword
med et sterkt passord.
Installere Ghost-CLI
Vi installerer Ghost ved hjelp av det offisielle Ghost CLI-verktøyet. Dette verktøyet lar deg installere eller oppdatere Ghost i en enkelt kommando.
Ghost CLI er tilgjengelig som en npm-pakke. Følgende kommando vil installere Ghost CLI på ditt Ubuntu-system globalt:
sudo yarn global add ghost-cli
Oppretting av Ghost-installasjonssted
Vi laster ned og installerer Ghost i
/var/www/ghost
katalogen, som er det anbefalte installasjonsstedet.
Slik oppretter du katalogtypen:
sudo mkdir -p /var/www/ghost
Endre eierskapet til katalogen til brukeren din:
sudo chown $USER:$USER /var/www/ghost
$USER
er en miljøvariabel som inneholder brukernavnet ditt.
Angi riktig katalogtillatelse:
Installere Ghost
Nå som du har Ghost CLI installert og alle forutsetninger er komplette, kan vi starte med installasjonen.
Bytt til
/var/www/ghost
katalogen.
cd /var/www/ghost
For å starte installasjonen, kjør
ghost install
, som vil installere og konfigurere Ghost, konfigurere Nginx som en omvendt proxy, og sikre nettstedet med et gratis la oss kryptere SSL-sertifikat.
ghost install
✔ Checking system Node.js version ✔ Checking logged in user ✔ Checking current folder permissions System checks failed with message: 'Linux version is not Ubuntu 16' Some features of Ghost-CLI may not work without additional configuration. For local installs we recommend using `ghost install local` instead. ? Continue anyway? (y/N) y
Installasjonsprogrammet vil sjekke systemet ditt og skrive ut noen advarsler som vist ovenfor. Skriv inn
y
å fortsette, og installasjonsprogrammet vil deretter laste ned og installere Ghost:
ℹ Checking operating system compatibility ✔ Checking for a MySQL installation ✔ Checking memory availability ✔ Checking for latest Ghost version ✔ Setting up install directory ✔ Downloading and installing Ghost v1.24.9 ✔ Finishing install process
Deretter blir du bedt om å angi blogg-URLen din og MySQL-informasjonen. Oppgi root-brukernavnet og passordet som vi har satt opp i
Installing MySQL
delen, og bruk standard databasenavn
ghost_prod
.
? Enter your blog URL: https://example.com ? Enter your MySQL hostname: localhost ? Enter your MySQL username: root ? Enter your MySQL password: ? Enter your Ghost database name: ghost_prod
Installasjonsprogrammet oppretter en systembruker som heter
ghost
og vil spørre deg om du ønsker å opprette en ghost MySQL-bruker, skriv
Yes
.
✔ Configuring Ghost ✔ Setting up instance Running sudo command: chown -R ghost:ghost /var/www/ghost/content ✔ Setting up "ghost" system user ? Do you wish to set up "ghost" mysql user? Yes ✔ Setting up "ghost" mysql user
Deretter vil installasjonsprogrammet spørre deg om du ønsker å sette opp Nginx. Bekreft ved å skrive
Yes
.
? Do you wish to set up Nginx? Yes ✔ Creating nginx config file at /var/www/ghost/system/files/example.com.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com.conf /etc/nginx/sites-available/example.com.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf Running sudo command: nginx -s reload ✔ Setting up Nginx
Når Nginx er satt opp, vil installasjonsprogrammet spørre deg om du vil sette opp SSL. Bekreft ved å skrive
Yes
og konfigurasjonsveiviseren ber deg om å oppgi e-postadressen din, så genererer det et gratis Let's Encrypt SSL-sertifikat for domenet ditt og konfigurerer Nginx.
? Do you wish to set up SSL? Yes ? Enter your email (used for Let's Encrypt notifications) [email protected] Running sudo command: mkdir -p /etc/letsencrypt Running sudo command:./acme.sh --install --home /etc/letsencrypt Running sudo command: /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt --domain example.com --webroot /var/www/ghost/system/nginx-root --reloadcmd "nginx -s reload" --accountemail [email protected] Running sudo command: openssl dhparam -out /etc/nginx/snippets/dhparam.pem 2048 Running sudo command: mv /tmp/ssl-params.conf /etc/nginx/snippets/ssl-params.conf ✔ Creating ssl config file at /var/www/ghost/system/files/example.com-ssl.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com-ssl.conf /etc/nginx/sites-available/example.com-ssl.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com-ssl.conf /etc/nginx/sites-enabled/example.com-ssl.conf Running sudo command: nginx -s reload ✔ Setting up SSL
Deretter spør installasjonsprogrammet deg om du vil sette opp en systemd-tjeneste. Skriv inn
Y
å godta, og installasjonsprogrammet oppretter en ny systemd-tjeneste kalt ghost_example-com og lar den starte på oppstart:
? Do you wish to set up Systemd? Yes ✔ Creating systemd service file at /var/www/ghost/system/files/ghost_example-com.service Running sudo command: ln -sf /var/www/ghost/system/files/ghost_example-com.service /lib/systemd/system/ghost_example-com.service Running sudo command: systemctl daemon-reload ✔ Setting up Systemd
Til slutt vil installasjonsprogrammet sette opp databasen og spørre om du vil starte Ghost, skriv
Yes
.
Running sudo command: /var/www/ghost/current/node_modules/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current ✔ Running database migrations ? Do you want to start Ghost? Yes Running sudo command: systemctl is-active ghost_example-com ✔ Ensuring user is not logged in as ghost user ✔ Checking if logged in user is directory owner ✔ Checking current folder permissions Running sudo command: systemctl is-active ghost_example-com ✔ Validating config ✔ Checking folder permissions ✔ Checking file permissions ✔ Checking content folder ownership ✔ Checking memory availability Running sudo command: systemctl start ghost_example-com ✔ Starting Ghost Running sudo command: systemctl is-enabled ghost_example-com Running sudo command: systemctl enable ghost_example-com --quiet ✔ Starting Ghost You can access your publication at https://example.com Next, go to your admin interface at https://example.com/ghost/ to complete the setup of your publication Ghost uses direct mail by default To set up an alternative email method read our docs at
Fullfør Ghost-oppsettet
Åpne nettleseren din, gå til Ghost-admingrensesnittet på
https://example.com/ghost/
og du får presentert følgende skjermbilde:
Herfra kan du opprette nye innlegg, legge til brukere og endre Ghosts-konfigurasjon.
Konklusjon
I denne opplæringen lærte du hvordan du installerer en produksjonsklar Ghost-instans.
Du bør nå gå til Ghost Help-siden og lære mer om hvordan du administrerer Ghost-installasjonen. Du kan også besøke Ghost Marketplace og oppdage Ghost-temaene.
ghost nodejs npm ubuntu bloggHvordan installere og konfigurere en nfs-server på ubuntu 18.04

Network File System (NFS) er en distribuert filsystemprotokoll som lar deg dele eksterne kataloger over et nettverk. I denne opplæringen skal vi gå gjennom hvordan du konfigurerer en NFSv4-server på Ubuntu 18.04.
Hvordan installere og konfigurere redis på ubuntu 18.04

Redis er en åpen kildekode i minnedatastruktur. Den kan brukes som en database, cache og meldingsmegler og støtter forskjellige datastrukturer som Strings, Hashes, Lister, Sets, etc. Denne opplæringen beskriver hvordan du installerer og konfigurerer Redis på en Ubuntu 18.04-server.
Hvordan installere og konfigurere nagios på ubuntu 18.04

Nagios er et av de mest populære open source overvåkningssystemene. Nagios holder oversikt over hele IT-infrastrukturen og sikrer at nettverk, servere, applikasjoner, tjenester og prosesser er oppe og går.