Android

วิธีการติดตั้งผีบน Ubuntu 18.04

youtube-dl in ubuntu tutorial

youtube-dl in ubuntu tutorial

สารบัญ:

Anonim

Ghost เป็นแพลตฟอร์มการเผยแพร่แหล่งข้อมูลที่ทันสมัยซึ่งสร้างขึ้นบนแพลตฟอร์ม Node.js มันปรับแต่งได้อย่างสมบูรณ์และใช้งานง่ายช่วยให้คุณสามารถเผยแพร่เนื้อหาของคุณด้วยเกือบเป็นศูนย์การเรียนรู้

ในบทช่วยสอนนี้เราจะแสดงวิธีการปรับใช้บล็อกผีที่ปลอดภัยบนเซิร์ฟเวอร์ Ubuntu 18.04 โดยใช้ Nginx เป็นพร็อกซี่, ฟรี Let's Encrypt SSL certificate, Lode เวอร์ชันล่าสุดของ Node.js, และ MySQL / MariaDB เป็นแบ็กเอนด์ฐานข้อมูล.

ข้อกำหนดเบื้องต้น

เนื่องจากสิ่งที่จำเป็นต้องมีเพื่อติดตามบทช่วยสอนนี้คุณจะต้อง:

  • ตามข้อกำหนดของระบบ Ghost อย่างเป็นทางการคุณต้องมี RAM อย่างน้อย 1G หากคุณมีเซิร์ฟเวอร์ที่มี RAM น้อยกว่า 1GB คุณสามารถสร้างไฟล์สลับชื่อโดเมนที่ชี้ไปที่ IP เซิร์ฟเวอร์สาธารณะของคุณ ในบทช่วยสอนนี้เราจะใช้ example.com .ginx ติดตั้งโดยทำตามวิธีการติดตั้ง Nginx บน Ubuntu 18.04 ไฟร์วอลกำหนดค่าโดยทำตามวิธีการตั้งค่าไฟร์วอลล์ด้วย UFW บน Ubuntu 18.04 ตรวจสอบว่าพอร์ต 80 และ 443 เปิดอยู่

ก่อนดำเนินการกับบทช่วยสอนนี้ต่อให้แน่ใจว่าคุณได้เข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo

การติดตั้ง Node.js และ Yarn

ในขณะที่เขียนบทความนี้เวอร์ชั่น Node.js ที่แนะนำสำหรับ Ghost คือ v8 carbon LTS เราจะติดตั้ง Node.js จากที่เก็บ NodeSource

เปิดใช้งานที่เก็บ NodeSource สำหรับ Node.js v8 โดยใช้คำสั่ง curl ต่อไปนี้:

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

ติดตั้ง Node.js โดยพิมพ์:

sudo apt install nodejs สำหรับวิธีการติดตั้งอื่น ๆ ให้ตรวจสอบวิธีการติดตั้ง Node.js บนคู่มือ Ubuntu 18.04

หากต้องการติดตั้งเส้นด้ายก่อนเปิดใช้งานที่เก็บเส้นด้ายบนระบบของคุณด้วยคำสั่งต่อไปนี้:

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

เมื่อเปิดใช้งานที่เก็บแล้วให้ติดตั้ง yarn ด้วย:

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

ติดตั้ง MySQL

Ghost รองรับฐานข้อมูล MySQL, MariaDB และ SQLite ในบทช่วยสอนนี้เราจะใช้ MySQL ซึ่งเป็นฐานข้อมูลที่แนะนำเมื่อคุณเรียกใช้ Ghost ในโหมดการผลิต

ติดตั้งแพ็คเกจ MySQL ด้วยคำสั่งต่อไปนี้:

sudo apt install mysql-server

รันคำสั่ง mysql_secure_installation เพื่อปรับปรุงความปลอดภัยของการติดตั้ง MySQL:

sudo mysql_secure_installation

คุณจะถูกขอให้กำหนดค่า VALIDATE PASSWORD PLUGIN ซึ่งใช้ในการทดสอบความแข็งแรงของรหัสผ่านผู้ใช้ MySQL นโยบายการตรวจสอบรหัสผ่านมีสามระดับต่ำปานกลางและรัดกุม กด ENTER หากคุณไม่ต้องการตั้งค่าปลั๊กอินรหัสผ่านที่ถูกต้อง

คุณจะถูกถามให้ตั้งรหัสผ่านสำหรับผู้ใช้รูท MySQL

เมื่อคุณตั้งรหัสผ่านรูทแล้วสคริปต์จะขอให้คุณลบผู้ใช้ที่ไม่ระบุชื่อออกให้ จำกัด การเข้าถึงของผู้ใช้รูทไปยังเครื่องโลคัลและลบฐานข้อมูลทดสอบ คุณควรตอบ Y (ใช่) สำหรับคำถามทั้งหมด

ต่อไปเราต้องเปลี่ยนวิธีการรับรองความถูกต้องจาก auth_socket เป็น mysql_native_password ดังนั้นตัวติดตั้ง Ghost จึงสามารถเข้าถึงเซิร์ฟเวอร์ MySQL ของเราได้ ในการทำเช่นนั้นล็อกอินเข้าสู่เซิร์ฟเวอร์ MySQL ในฐานะผู้ใช้รูท:

sudo mysql

และรันเคียวรีต่อไปนี้ซึ่งจะตั้งรหัสผ่านที่ผู้ใช้รูท MySQL เมื่อใช้เมธอด mysql_native_password :

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

ตรวจสอบให้แน่ใจว่าคุณเปลี่ยน very_strong_pasword ด้วยรหัสผ่านที่คาดเดายาก

การติดตั้ง Ghost-CLI

เราจะติดตั้ง Ghost โดยใช้ยูทิลิตี้ Ghost CLI อย่างเป็นทางการ ยูทิลิตี้นี้ช่วยให้คุณติดตั้งหรืออัพเดท Ghost ในคำสั่งเดียว

Ghost CLI พร้อมใช้งานเป็นแพ็กเกจ npm คำสั่งต่อไปนี้จะติดตั้ง Ghost CLI บนระบบ Ubuntu ของคุณทั่วโลก:

sudo yarn global add ghost-cli

การสร้างตำแหน่งการติดตั้ง Ghost

เราจะดาวน์โหลดและติดตั้ง Ghost ในไดเรกทอรี /var/www/ghost ซึ่งเป็นตำแหน่งการติดตั้งที่แนะนำ

วิธีสร้างประเภทไดเรกทอรี:

sudo mkdir -p /var/www/ghost

เปลี่ยนความเป็นเจ้าของไดเรกทอรีเป็นผู้ใช้ของคุณ:

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

$USER เป็นตัวแปรสภาพแวดล้อมที่เก็บชื่อผู้ใช้ของคุณ

ตั้งค่าการอนุญาตไดเรกทอรีที่ถูกต้อง:

sudo chmod 775 /var/www/ghost

ติดตั้ง Ghost

ตอนนี้คุณได้ติดตั้ง Ghost CLI และสิ่งที่จำเป็นต้องมีทั้งหมดเสร็จสมบูรณ์แล้วเราสามารถเริ่มต้นด้วยการติดตั้ง

เปลี่ยนเป็นไดเร็กทอรี /var/www/ghost

cd /var/www/ghost

ในการเริ่มต้นการติดตั้งให้รันการ ghost install ซึ่งจะติดตั้งและกำหนดค่า Ghost, กำหนดค่า Nginx เป็นพร็อกซีย้อนกลับและรักษาความปลอดภัยให้กับเว็บไซต์ด้วยการเข้ารหัส SSL ใบรับรองฟรี

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

โปรแกรมติดตั้งจะตรวจสอบระบบของคุณและพิมพ์คำเตือนตามที่แสดงด้านบน พิมพ์ y เพื่อดำเนินการต่อและตัวติดตั้งจะดาวน์โหลดและติดตั้ง 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

ต่อไปคุณจะได้รับแจ้งให้ตั้งค่า URL บล็อกและข้อมูล MySQL ของคุณ ระบุชื่อผู้ใช้และรหัสผ่านรูทที่เราได้ติดตั้งในส่วน Installing MySQL และใช้ชื่อฐานข้อมูลเริ่มต้น 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

โปรแกรมติดตั้งจะสร้างผู้ใช้ระบบชื่อ ghost และจะถามคุณว่าคุณต้องการสร้างผู้ใช้ ghost MySQL หรือไม่พิมพ์ 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

ถัดไปโปรแกรมติดตั้งจะถามคุณว่าคุณต้องการตั้งค่า Nginx หรือไม่ ยืนยันโดยพิมพ์ 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

เมื่อติดตั้ง Nginx แล้วตัวติดตั้งจะถามคุณว่าคุณต้องการตั้งค่า SSL หรือไม่ ยืนยันโดยพิมพ์ Yes และตัวช่วยสร้างการกำหนดค่าจะขอให้คุณป้อนที่อยู่อีเมลของคุณจากนั้นจะสร้างใบรับรอง Let's Encrypt SSL สำหรับโดเมนของคุณฟรีและกำหนดค่า 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

ถัดไปโปรแกรมติดตั้งจะถามคุณว่าคุณต้องการตั้งค่าบริการ systemd หรือไม่ พิมพ์ Y เพื่อยอมรับและตัวติดตั้งจะสร้างบริการ systemd ใหม่ชื่อ ghost_example-com และเปิดใช้งานเพื่อเริ่มการบู๊ต:

? 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

สุดท้ายตัวติดตั้งจะตั้งค่าฐานข้อมูลและถามว่าคุณต้องการเริ่ม Ghost หรือไม่พิมพ์ 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

ตั้งค่า Ghost ให้เสร็จสิ้น

เปิดเบราว์เซอร์ของคุณไปที่อินเทอร์เฟซผู้ดูแลระบบ Ghost ที่ https://example.com/ghost/ และคุณจะเห็นหน้าจอต่อไปนี้:

จากที่นี่คุณสามารถสร้างโพสต์ใหม่เพิ่มผู้ใช้และเปลี่ยนการกำหนดค่า Ghosts

ข้อสรุป

ในบทช่วยสอนนี้คุณเรียนรู้วิธีการติดตั้งอินสแตนซ์ Ghost ที่พร้อมใช้งานจริง

ตอนนี้คุณควรไปที่หน้าความช่วยเหลือของ Ghost และเรียนรู้เพิ่มเติมเกี่ยวกับวิธีจัดการการติดตั้ง Ghost ของคุณ นอกจากนี้คุณยังสามารถเยี่ยมชม Ghost Marketplace และค้นพบธีมผี

ghost nodejs npm บล็อกของ Ubuntu