How to Install Proprietary Drivers in Ubuntu // Ubuntu 16.04 Tips
Indholdsfortegnelse:
- Forudsætninger
- Installation af Node.js og garn
- Installation af MySQL
- Installation af Ghost-CLI
- Oprettelse af Ghost-installationsplacering
- Installation af spøgelse
- Udfør Ghost-opsætningen
Ghost er en moderne kildeudgivelsesplatform, der er bygget oven på Node.js-platformen. Det er fuldt tilpasseligt og let at bruge, så du kan offentliggøre dit indhold med næsten nul indlæringskurve.
I denne tutorial vil vi vise dig, hvordan du implementerer en sikker Ghost-blog på en Ubuntu 18.04-server ved hjælp af Nginx som en proxy, gratis Let's Encrypt SSL-certifikat, den seneste LTS-version af Node.js og MySQL / MariaDB som en database backend.
Forudsætninger
Som forudsætninger for at følge denne tutorial, har du brug for:
- I henhold til de officielle Ghost-systemkrav har du brug for mindst 1G RAM. Hvis du har en server med mindre end 1 GB RAM, kan du oprette en swap-fil. Et domænenavn, der peger på din offentlige server-IP. I denne tutorial vil vi bruge
example.com
Nginx installeret ved at følge Sådan installeres Nginx på Ubuntu 18.04.Firewall konfigureret ved at følge Sådan installeres en firewall med UFW på Ubuntu 18.04. Sørg for, at porte80
og443
er åbne.
Før du fortsætter med denne tutorial, skal du sørge for, at du er logget ind som bruger med sudo-privilegier.
Installation af Node.js og garn
På det tidspunkt, hvor denne artikel skrives, er den anbefalede Node.js-version til Ghost v8 carbon LTS. Vi installerer Node.js fra NodeSource-arkivet.
Aktivér NodeSource-depotet for Node.js v8 ved hjælp af følgende curl-kommando:
curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -
Installer Node.js ved at skrive:
sudo apt install nodejs
For andre installationsmetoder, se vores Sådan installeres Node.js i Ubuntu 18.04 guide.
For at installere garn skal du først aktivere garnlageret på dit system 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 aktiveret, skal du installere garn med:
sudo apt update
sudo apt-get -o Dpkg::Options::="--force-overwrite" install yarn
Installation af MySQL
Ghost understøtter MySQL, MariaDB og SQLite databaser. I denne tutorial bruger vi MySQL, som er den anbefalede database, når du kører Ghost i produktionstilstand.
Installer MySQL-pakken med følgende kommando:
sudo apt install mysql-server
Kør kommandoen
mysql_secure_installation
at forbedre sikkerheden ved MySQL-installationen:
sudo mysql_secure_installation
Du bliver bedt om at konfigurere
VALIDATE PASSWORD PLUGIN
der bruges til at teste styrken af MySQL-brugeres adgangskoder. Der er tre niveauer af adgangskodevalueringspolitik, lav, mellem og stærk. Tryk på
ENTER
hvis du ikke vil konfigurere det validerede adgangskodeplugin.
På den næste prompt bliver du bedt om at indstille en adgangskode til MySQL root-brugeren.
Når du har indstillet root-adgangskoden, vil scriptet også bede dig om at fjerne den anonyme bruger, begrænse root-brugeradgang til den lokale maskine og fjerne testdatabasen. Du skal svare
Y
(ja) på alle spørgsmål.
Derefter skal vi ændre godkendelsesmetode fra
auth_socket
til
mysql_native_password
, så Ghost-installationsprogrammet kan få adgang til vores MySQL-server. For at gøre det skal du logge ind på MySQL-serveren som rodbrugeren:
sudo mysql
og kør følgende forespørgsel, der indstiller et kodeord til MySQL-rodbrugeren, når jeg bruger metoden
mysql_native_password
:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_pasword';
FLUSH PRIVILEGES;
Sørg for at ændre
very_strong_pasword
med en stærk adgangskode.
Installation af Ghost-CLI
Vi installerer Ghost ved hjælp af det officielle Ghost CLI-værktøj. Dette værktøj giver dig mulighed for at installere eller opdatere Ghost i en enkelt kommando.
Ghost CLI fås som en npm-pakke. Følgende kommando installerer Ghost CLI på dit Ubuntu-system globalt:
sudo yarn global add ghost-cli
Oprettelse af Ghost-installationsplacering
Vi henter og installerer Ghost i
/var/www/ghost
biblioteket, som er den anbefalede installationsplacering.
Sådan opretter du katalogtypen:
sudo mkdir -p /var/www/ghost
Skift ejerskabet af biblioteket til din bruger:
sudo chown $USER:$USER /var/www/ghost
$USER
er en miljøvariabel, der indeholder dit brugernavn.
Angiv de korrekte bibliotektilladelser:
Installation af spøgelse
Nu når du har Ghost CLI installeret og alle forudsætninger er komplette, kan vi starte med installationen.
Skift til
/var/www/ghost
biblioteket.
cd /var/www/ghost
For at starte installationen skal du køre
ghost install
, som vil installere og konfigurere Ghost, konfigurere Nginx som en omvendt proxy og sikre webstedet med et gratis, lad os kryptere SSL-certifikat.
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
Installationsprogrammet tjekker dit system og udskriver nogle advarsler som vist ovenfor. Skriv
y
at fortsætte, og installationsprogrammet vil derefter downloade 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
Derefter bliver du bedt om at indstille din blog-URL og dine MySQL-oplysninger. Angiv root-brugernavnet og adgangskoden, som vi har opsat i afsnittet
Installing MySQL
, og brug standarddatabasenavnet
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
Installationsprogrammet opretter en systembruger ved navn
ghost
og spørger dig, om du ønsker at oprette en ghost MySQL-bruger, 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
Dernæst spørger installationsprogrammet dig, om du vil konfigurere Nginx. Bekræft ved at 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 konfigureret, vil installationsprogrammet spørge dig, om du vil konfigurere SSL. Bekræft ved at skrive
Yes
og konfigurationsguiden beder dig om at indtaste din e-mail-adresse, og derefter genererer den et gratis Let's Encrypt SSL-certifikat til dit domæne 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
Dernæst spørger installationsprogrammet dig, om du vil konfigurere en systemd-tjeneste. Skriv
Y
at acceptere, og installationsprogrammet opretter en ny systemd-tjeneste kaldet ghost_example-com og aktiverer den at starte på boot:
? 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
Endelig opsætter installationsprogrammet databasen og spørger, 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
Udfør Ghost-opsætningen
Åbn din browser, gå til din Ghost-administratorgrænseflade på
https://example.com/ghost/
og du får vist følgende skærm:
Herfra kan du oprette nye indlæg, tilføje brugere og ændre Ghosts-konfiguration.
Konklusion
I denne tutorial lærte du, hvordan du installerer en produktionsklar Ghost-instans.
Du skal nu besøge Ghost Help-siden og lære mere om, hvordan du administrerer din Ghost-installation. Du kan også besøge Ghost Marketplace og opdage Ghost-temaerne.
ghost nodejs npm ubuntu blogSådan installeres den nyeste Firefox 3.6.6 i Ubuntu Linux

Firefox 3.6.6 indeholder browserkrasningsforebyggelse. Sådan er det nemt at installere det i Ubuntu Linux.
Sådan installeres og kører Linux Ubuntu på Windows nemt

Wubi vil lade dig installere og køre Linux Ubuntu dual boot-opsætning med Microsoft Windows 7 let. Læs vejledning og download Wubi gratis.
Sådan installeres og konfigureres en nfs-server på ubuntu 18.04

Network File System (NFS) er en distribueret filsystemprotokol, der giver dig mulighed for at dele eksterne mapper over et netværk. I denne selvstudie gennemgår vi, hvordan du indstiller en NFSv4-server på Ubuntu 18.04.