Android

Kako instalirati ghost na ubuntu 18.04

Install Wine On Linux/Ubuntu - Run Windows Apps - Wine Shortcut

Install Wine On Linux/Ubuntu - Run Windows Apps - Wine Shortcut

Sadržaj:

Anonim

Ghost je moderna platforma za izdavanje izvora koja je sagrađena na vrhu Node.js platforme. To je potpuno prilagodljiv i jednostavan za upotrebu, omogućujući vam da objavite svoj sadržaj s gotovo nultom krivuljom učenja.

U ovom ćemo vam vodiču pokazati kako implementirati siguran Ghost blog na Ubuntu 18.04 poslužitelju koristeći Nginx kao proxy, besplatni Let's Encrypt SSL certifikat, najnoviju LTS verziju Node.js i MySQL / MariaDB kao podlogu za bazu podataka,

Preduvjeti

Kao preduvjeti da slijedite ovaj vodič, trebat će vam:

  • Prema službenim zahtjevima sustava Ghost, trebate najmanje 1G RAM-a. Ako imate poslužitelj s manje od 1 GB RAM-a, možete stvoriti swap datoteku. Naziv domene koji upućuje na IP vašeg javnog poslužitelja. U ovom ćemo vodiču koristiti primjerak example.com .Nginx slijedeći Kako instalirati Nginx na Ubuntu 18.04. Fiirewall konfiguriran slijedeći Kako postaviti vatrozid s UFW-om na Ubuntu 18.04. Provjerite jesu li otvori 80 i 443 otvoreni.

Prije nego što nastavite s ovim vodičem, provjerite jeste li prijavljeni kao korisnik s povlasticama sudo.

Instaliranje Node.js i pređe

U vrijeme pisanja ovog članka preporučena Node.js verzija za Ghost je v8 karbon LTS. Instalirat ćemo Node.js iz spremišta NodeSource.

Omogućite NodeSource spremište za Node.js v8 pomoću sljedeće naredbe curl:

curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -

Instalirajte Node.js tako da upišete:

sudo apt install nodejs Za ostale načine instalacije pogledajte naš Kako instalirati Node.js u vodiču za Ubuntu 18.04.

Za instaliranje preje najprije omogućite spremište pređe na vašem sustavu sljedećim naredbama:

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

Nakon što je spremište omogućeno, instalirajte predivu sa:

sudo apt update sudo apt-get -o Dpkg::Options::="--force-overwrite" install yarn

Instaliranje MySQL-a

Ghost podržava MySQL, MariaDB i SQLite baze podataka. U ovom ćemo udžbeniku koristiti MySQL koji je preporučena baza podataka kada pokrenete Ghost u načinu proizvodnje.

Instalirajte MySQL paket sa sljedećom naredbom:

sudo apt install mysql-server

Pokrenite naredbu mysql_secure_installation za poboljšanje sigurnosti MySQL instalacije:

sudo mysql_secure_installation

Od vas će se tražiti da konfigurirate VALIDATE PASSWORD PLUGIN koji se koristi za testiranje jačine lozinki korisnika MySQL. Postoje tri razine potvrde lozinke, niska, srednja i jaka. Pritisnite ENTER ako ne želite postaviti dodatak za provjeru lozinke.

U sljedećem retru od vas će se tražiti da postavite lozinku za MySQL root korisnika.

Nakon što postavite root lozinku, skripta će također tražiti da uklonite anonimnog korisnika, ograničite pristup root korisnika lokalnom stroju i uklonite testnu bazu podataka. Na sva pitanja trebate odgovoriti Y (da).

Zatim moramo promijeniti način provjere autentičnosti iz auth_socket u mysql_native_password , tako da instalacijski program Ghost može pristupiti našem MySQL poslužitelju. Da biste se to učinili, prijavite se na MySQL poslužitelj kao korijenski korisnik:

sudo mysql

i pokrenite sljedeći upit koji će postaviti lozinku korisniku MySQL korijena prilikom korištenja metode mysql_native_password :

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_pasword'; FLUSH PRIVILEGES;

Obavezno promijenite vrlo very_strong_pasword s jakom lozinkom.

Instaliranje Ghost-CLI

Instalirat ćemo Ghost pomoću službenog uslužnog programa Ghost CLI. Ovaj program vam omogućuje da instalirate ili ažurirate Ghost u jednoj naredbi.

Ghost CLI dostupan je kao npm paket. Sljedeća naredba instalirat će Ghost CLI na vaš Ubuntu sustav globalno:

sudo yarn global add ghost-cli

Stvaranje lokacije za instalaciju Ghosta

Preuzet ćemo i instalirati Ghost u /var/www/ghost direktorij, što je preporučeno mjesto instalacije.

Da biste stvorili vrstu direktorija:

sudo mkdir -p /var/www/ghost

Promijenite vlasništvo nad direktorijom prema svom korisniku:

sudo chown $USER:$USER /var/www/ghost

$USER je varijabla okoline koja sadrži vaše korisničko ime.

Postavite ispravna dopuštenja za direktorij:

sudo chmod 775 /var/www/ghost

Instaliranje Ghost-a

Sada kada imate instaliran Ghost CLI i svi su preduvjeti ispunjeni, možemo početi s instalacijom.

Promijenite u /var/www/ghost direktoriju.

cd /var/www/ghost

Za pokretanje instalacije pokrenite ghost install , koji će instalirati i konfigurirati Ghost, konfigurirati Nginx kao obrnuti proxy i osigurati web lokaciju besplatnim šifriranjem SSL certifikata.

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

Instalacijski program provjerit će vaš sustav i ispisati neka upozorenja kao što je prikazano gore. Upišite y za nastavak i instalacijski program će preuzeti i instalirati 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

Nakon toga od vas će se zatražiti da postavite URL svog bloga i svoje MySQL podatke. Navedite korisničko ime i lozinku za root koji smo postavili u odjeljku Installing MySQL i upotrijebite zadani naziv baze podataka 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

Instalacijski program kreirat će korisnika sustava nazvanog ghost i pitati vas želite li stvoriti duhova MySQL korisnika, utipkajte 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

Zatim će vas instalacijski program pitati želite li postaviti Nginx. Potvrdite tipkanjem 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

Jednom kada Nginx bude postavljen, instalacijski program će vas pitati želite li postaviti SSL. Potvrdite upisivanjem Yes i čarobnjak za konfiguraciju tražit će od vas da unesete svoju adresu e-pošte i tada će generirati besplatni Let's Encrypt SSL certifikat za vašu domenu i konfigurirati 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

Zatim će vas instalacijski program pitati želite li postaviti sistemsku uslugu. Upišite Y za prihvaćanje i instalacijski program će stvoriti novu sistemsku uslugu pod nazivom ghost_example-com i omogućiti joj da se pokrene pri pokretanju:

? 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

Napokon, instalacijski program postaviti će bazu podataka i pitati želite li pokrenuti Ghost, utipkajte 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

Dovršite postavljanje Ghosta

Otvorite preglednik, idite na Ghost admin sučelje na https://example.com/ghost/ i vidjet će vam se sljedeći ekran:

Odavde možete stvoriti nove postove, dodavati korisnike i mijenjati konfiguraciju Ghosts.

Zaključak

U ovom tutorialu naučili ste kako instalirati instancu koja je spremna za proizvodnju.

Sada biste trebali posjetiti stranicu Pomoć duhova i saznati više o upravljanju instalacijom Ghosta. Također možete posjetiti Trg duhova i otkriti teme o duhovima.

ghost nodejs npm ubuntu blog