Android

Paano mag-install ng multo sa ubuntu 18.04

How to Install Ghost on Ubuntu

How to Install Ghost on Ubuntu

Talaan ng mga Nilalaman:

Anonim

Ang Ghost ay isang modernong mapagkukunan ng pag-publish ng mapagkukunan na itinayo sa tuktok ng platform ng Node.js. Ito ay ganap na napapasadyang at madaling gamitin, na nagbibigay-daan sa iyo upang mai-publish ang iyong nilalaman na may halos zero curve sa pag-aaral.

Sa tutorial na ito ay ipapakita namin sa iyo kung paano mag-deploy ng isang secure na blog ng Ghost sa isang server ng Ubuntu 18.04 gamit ang Nginx bilang isang proxy, libreng I-encrypt ang SSL certificate, ang pinakabagong bersyon ng LTS ng Node.js, at MySQL / MariaDB bilang isang database ng backend.

Mga kinakailangan

Bilang mga kinakailangan upang sundin ang tutorial na ito, kakailanganin mo:

  • Ayon sa opisyal na kinakailangan sa sistema ng Ghost kailangan mo ng hindi bababa sa 1G ng RAM. Kung mayroon kang isang server na may mas mababa sa 1GB ng RAM, maaari kang lumikha ng isang swap file.A domain name na tumuturo sa iyong public server IP. Sa Tutorial na ito gagamitin namin ang example.com .Nginx na naka-install sa pamamagitan ng pagsunod Paano Paano I-install ang Nginx sa Ubuntu 18.04.Firewall isinaayos sa pamamagitan ng pagsunod Paano Paano Mag-set up ng isang Firewall na may UFW sa Ubuntu 18.04. Tiyaking bukas ang mga port 80 at 443 .

Bago magpatuloy sa tutorial na ito, siguraduhing naka-log in ka bilang isang gumagamit na may mga pribilehiyo ng sudo.

Pag-install ng Node.js at Benang

Sa oras ng pagsulat ng artikulong ito, ang inirekumendang bersyon ng Node.js para sa Ghost ay v8 carbon LTS. Mag-i-install kami ng Node.js mula sa imbakan ng NodeSource.

Paganahin ang reporter ng NodeSource para sa Node.js v8 gamit ang sumusunod na utos ng curl:

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

I-install ang Node.js sa pamamagitan ng pag-type:

sudo apt install nodejs Para sa iba pang mga pamamaraan ng pag-install suriin ang aming Paano Upang I-install ang Node.js sa Ubuntu 18.04 gabay.

Upang mai-install muna ang sinulid na imbakan ng Yarn sa iyong system gamit ang mga sumusunod na utos:

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

Kapag pinagana ang repository, mag-install ng sinulid na may:

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

Pag-install ng MySQL

Sinusuportahan ng Ghost ang MySQL, MariaDB at SQLite na mga database. Sa tutorial na ito, gagamitin namin ang MySQL na siyang inirerekomenda na database kapag nagpapatakbo ka ng Ghost sa mode ng produksiyon.

I-install ang package ng MySQL sa sumusunod na utos:

sudo apt install mysql-server

Patakbuhin ang utos mysql_secure_installation upang mapabuti ang seguridad ng pag-install ng MySQL:

sudo mysql_secure_installation

Hihilingin sa iyo na i-configure ang VALIDATE PASSWORD PLUGIN na ginagamit upang masubukan ang lakas ng mga password ng MySQL mga gumagamit. Mayroong tatlong mga antas ng patakaran sa pagpapatunay ng password, mababa, katamtaman at malakas. Pindutin ang ENTER kung hindi mo nais na mai-set up ang patunayan ang plugin ng password.

Sa susunod na prompt hihilingin sa iyo na magtakda ng isang password para sa MySQL root user.

Sa sandaling naitakda mo ang root password ay hihilingin din sa iyo ng script na alisin ang hindi nagpapakilalang gumagamit, higpitan ang pag-access sa ugat sa lokal na makina at alisin ang test database. Dapat mong sagutin ang Y (oo) sa lahat ng mga katanungan.

Susunod na kailangan nating baguhin ang paraan ng pagpapatunay mula sa auth_socket patungo sa mysql_native_password , upang ma-access ng installer ng Ghost ang aming MySQL server. Upang gawin ito mag-log in sa MySQL server bilang root user:

sudo mysql

at patakbuhin ang sumusunod na query na magtatakda ng isang password sa MySQL root user kapag gumagamit ng mysql_native_password paraan:

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

Tiyaking nagpalit ka ng very_strong_pasword ang isang malakas na password.

Pag-install ng Ghost-CLI

I-install namin ang Ghost gamit ang opisyal na utility ng Ghost CLI. Ang utility na ito ay nagbibigay-daan sa iyo upang mai-install o i-update ang Ghost sa isang solong utos.

Magagamit ang Ghost CLI bilang isang pakete ng npm. Ang sumusunod na utos ay mag-install ng Ghost CLI sa iyong sistema ng Ubuntu sa buong mundo:

sudo yarn global add ghost-cli

Pagliko ng lokasyon ng pag-install ng Ghost

I-download at mai-install namin ang Ghost sa direktoryo ng /var/www/ghost , na siyang inirerekumendang lokasyon ng pag-install.

Upang lumikha ng uri ng direktoryo:

sudo mkdir -p /var/www/ghost

Baguhin ang pagmamay-ari ng direktoryo sa iyong gumagamit:

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

$USER ay isang variable ng kapaligiran na humahawak sa iyong username.

Itakda ang tamang pahintulot sa direktoryo:

sudo chmod 775 /var/www/ghost

Pag-install ng Ghost

Ngayon na mayroon kang naka-install na CLI ng CLI at kumpleto ang lahat ng mga kinakailangan, maaari naming magsimula sa pag-install.

Baguhin ang direktoryo ng /var/www/ghost .

cd /var/www/ghost

Upang simulan ang pag-install patakbuhin ang pag-install ng ghost install , na mai-install at i-configure ang Ghost, i-configure ang Nginx bilang isang reverse proxy, at mai-secure ang site na may isang libreng sabihin encrypt ang SSL certificate.

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

Susuriin ng installer ang iyong system at i-print ang ilang mga babala tulad ng ipinakita sa itaas. I-type ang y upang magpatuloy at i-download at mai-install ng installer ang 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

Susunod ay sasabihan ka upang itakda ang iyong URL ng blog at ang iyong impormasyon sa MySQL. Ibigay ang root username at password na mayroon kaming setup sa seksyon ng Pag- Installing MySQL at gamitin ang default na pangalan ng database 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

Ang installer ay lilikha ng isang gumagamit ng system na pinangalanan na ghost at tatanungin ka kung nais mong lumikha ng isang multo na gumagamit ng MySQL, i-type ang 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

Susunod, tatanungin ka ng installer kung nais mong i-set up ang Nginx. Kumpirma sa pamamagitan ng pag-type ng 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

Sa sandaling naka-set up ang Nginx ay tatanungin ka ng installer kung nais mong mag-set up ng SSL. Kumpirma sa pamamagitan ng pag-type ng Yes at hihilingin sa iyo ng wizard ng pagsasaayos na ipasok ang iyong email address at pagkatapos ay bubuo ito ng isang libreng Let’s Encrypt SSL certificate para sa iyong domain at i-configure ang 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

Susunod, tatanungin ka ng installer kung nais mong mag-set up ng isang systemd service. I-type ang Y na tatanggapin at ang installer ay lilikha ng isang bagong serbisyo ng systemd na tinatawag na ghost_example-com at paganahin itong magsimula sa 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

Sa wakas, i-set up ng installer ang database at tatanungin kung nais mong simulan ang Ghost, i-type ang 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

Kumpletuhin ang pag-setup ng Ghost

Buksan ang iyong browser, pumunta sa iyong interface ng admin ng Ghost sa https://example.com/ghost/ at bibigyan ka ng mga sumusunod na screen:

Mula dito maaari kang lumikha ng mga bagong post, magdagdag ng mga gumagamit at baguhin ang pagsasaayos ng Ghost.

Konklusyon

Sa tutorial na ito, nalaman mo kung paano mag-install ng isang handa na paggawa ng halimbawa ng Ghost.

Dapat mo ngayong bisitahin ang pahina ng Tulong sa Ghost at malaman ang higit pa tungkol sa kung paano pamahalaan ang pag-install sa iyo ng Ghost. Maaari mo ring bisitahin ang Ghost Marketplace at tuklasin ang mga tema ng Ghost.

multo nodejs npm ubuntu blog