youtube-dl in ubuntu tutorial
สารบัญ:
- ข้อกำหนดเบื้องต้น
- การติดตั้ง Node.js และ Yarn
- ติดตั้ง MySQL
- การติดตั้ง Ghost-CLI
- การสร้างตำแหน่งการติดตั้ง Ghost
- ติดตั้ง Ghost
- ตั้งค่า Ghost ให้เสร็จสิ้น
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
เป็นตัวแปรสภาพแวดล้อมที่เก็บชื่อผู้ใช้ของคุณ
ตั้งค่าการอนุญาตไดเรกทอรีที่ถูกต้อง:
ติดตั้ง 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สนับสนุน Cloud Computing จะเป็นจุดเด่นของ Ubuntu ที่ปล่อยออกมาในเดือนตุลาคมซึ่งเป็นส่วนแบ่งการจำหน่ายของลินุกซ์ที่จัดทำโดย Canonical โดย Mark Shuttleworth ได้ประกาศในอีเมลไปยังผู้พัฒนาซอฟท์แวร์ Ubuntu เมื่อวันศุกร์ที่ผ่านมา

เซิร์ฟเวอร์ Ubuntu 9.10 ซึ่งมีชื่อเล่นว่า " Karmic Koala "จะรวมการสนับสนุน EC2 ซึ่งเป็นบริการคอมพิวเตอร์คลาวด์ที่ดำเนินการโดย Amazon Web Services และ Amazon Machine Images (AMIs) มาตรฐานเพื่อให้แอพพลิเคชันที่ทำงานในระบบคลาวด์สามารถทำงานร่วมกันได้โดยง่ายโดยใช้การกำหนดค่าที่คล้ายกัน , Shuttleworth ได้เขียน
Canonical สร้างความตื่นเต้นอย่างมากเมื่อต้นปีที่ผ่านมาเมื่อประกาศแผนการ Ubuntu สำหรับ Android ซึ่งรวมถึงสมาร์ทโฟนแบบแท่นวางซึ่งสามารถเปิดเดสก์ท็อป Ubuntu Linux แบบเต็มรูปแบบได้

ไม่มีการระบุชื่อที่เฉพาะเจาะจงในเวลาที่เกี่ยวกับคู่ค้าของผู้ผลิต แต่เมื่อเร็ว ๆ นี้โครงการแนวคิดใหม่ ๆ ปรากฏขึ้นเพื่อพยายามนำวิสัยทัศน์ไปสู่ชีวิต
เช่น Ubuntu Linux? วันพฤหัสบดีนี้คือวันแห่งความผิดพลาด Ubuntu ต่อไปซึ่งจะนำเสนอแฟน ๆ ที่มีโอกาสกลับมาให้ความช่วยเหลืออีกครั้ง

ไม่ลับว่าลินุกซ์มีทางเลือกที่น่าสนใจมากขึ้นสำหรับผู้ใช้ทางธุรกิจในโทรศัพท์มือถือรุ่นนี้ - ได้รับอิทธิพลจากยุคคอมพิวเตอร์พร้อมเดสก์ท็อปและความหลากหลายของทางเลือกสำหรับผู้ใช้ที่ได้รับการออกแบบมาสำหรับการผลิตเดสก์ท็อปที่มั่นคง