ວິທີການຕິດຕັ້ງເວບໄຊທ໌ເຜີຍແຜ່ Ghost (CMS) ໃນ CentOS 7
Ghost ແມ່ນໂປຼແກຼມທີ່ບໍ່ເສຍຄ່າ, ເປີດເຜີຍແລະງ່າຍດາຍແຕ່ມີປະສິດທິພາບໃນການຂຽນບລັອກຫລືໂປແກຼມພີມເຜີຍແຜ່ online ທີ່ຂຽນໃນ Nodejs. ມັນເປັນຊຸດຂອງເຄື່ອງມືການພິມເຜີຍແຜ່ທີ່ທັນສະ ໄໝ ທີ່ຖືກອອກແບບມາເພື່ອການຜະລິດແລະການພິມເຜີຍແຜ່ online ໄດ້ງ່າຍ.
- ໄວ, ສາມາດ ໝູນ ໄດ້ແລະມີປະສິດທິພາບ.
- ສະ ເໜີ ສະພາບແວດລ້ອມການແກ້ໄຂໂດຍອີງໃສ່ເຄື່ອງ ໝາຍ.
- ມາພ້ອມກັບໂປແກມ desktop.
- ມາພ້ອມກັບແມ່ແບບມືຈັບທີ່ສວຍງາມ.
- ສະ ໜັບ ສະ ໜູນ ການຈັດການເນື້ອຫາແບບງ່າຍດາຍ.
- ສະ ໜັບ ສະ ໜູນ ບົດບາດຫຼາຍ ຕຳ ແໜ່ງ ສຳ ລັບຜູ້ຂຽນ, ບັນນາທິການແລະຜູ້ບໍລິຫານ.
- ອະນຸຍາດໃຫ້ຈັດຕາຕະລາງເນື້ອຫາລ່ວງ ໜ້າ.
- ສະ ໜັບ ສະ ໜູນ ໜ້າ ທີ່ເລັ່ງມືຖື.
- ສະ ໜັບ ສະ ໜູນ ຢ່າງເຕັມທີ່ຕໍ່ການເພີ່ມປະສິດທິພາບຂອງເຄື່ອງຈັກຊອກຫາ.
- ສະ ໜອງ ຂໍ້ມູນທີ່ມີໂຄງສ້າງລະອຽດ.
- ສະ ໜັບ ສະ ໜູນ ການສະ ໝັກ ໂດຍ RSS, Email ແລະ Slack.
- ເປີດໃຊ້ການແກ້ໄຂເວບໄຊທ໌ງ່າຍໆແລະອື່ນໆ.
<
ສິ່ງ ສຳ ຄັນ: ກ່ອນທີ່ທ່ານຈະເລີ່ມຕິດຕັ້ງ Ghost ຕົວເອງ, ທ່ານຈະຕ້ອງມີ VPS hosting ທີ່ດີ, ພວກເຮົາຂໍແນະ ນຳ ໃຫ້ BlueHost.
ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕັ້ງເວບໄຊທ໌ບລັອກທີ່ເປີດຢູ່ໃນລະບົບ Ghost (ລະບົບການຄຸ້ມຄອງເນື້ອຫາ) ໃນລະບົບ CentOS 7.
ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງ Nodejs ໃນ CentOS 7
1. Nodejs ບໍ່ສາມາດໃຊ້ໄດ້ໃນຫໍສະ ໝຸດ ຊອບແວຂອງ CentOS, ສະນັ້ນກ່ອນອື່ນ ໝົດ ໃຫ້ເພີ່ມຫໍສະມຸດຂອງຕົນແລ້ວຕິດຕັ້ງດັ່ງຕໍ່ໄປນີ້
# curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - # yum -y install nodejs npm # dnf -y install nodejs npm [On Fedora 22+ versions]
2. ເມື່ອຕິດຕັ້ງ nodejs, ທ່ານສາມາດກວດສອບໄດ້ວ່າທ່ານໄດ້ຕິດຕັ້ງ Nodejs ແລະ npm ລຸ້ນທີ່ແນະ ນຳ ແລ້ວໂດຍໃຊ້ ຄຳ ສັ່ງ.
# node -v # npm -v
ຂັ້ນຕອນທີ 2: ການຕິດຕັ້ງ Ghost On CentOs 7
3. ຕອນນີ້ສ້າງໄດເລກະທໍລີຮາກ Ghost ເຊິ່ງຈະເກັບແຟ້ມເອກະສານສະ ໝັກ ໄວ້ໃນລະຫັດ /var/www/ghost
, ເຊິ່ງແມ່ນສະຖານທີ່ຕິດຕັ້ງທີ່ແນະ ນຳ.
# mkdir -p /var/www/ghost
4. ຕໍ່ໄປ, ດາວນ໌ໂຫລດສະບັບລ້າສຸດຂອງ Ghost ຈາກບ່ອນເກັບມ້ຽນ GitHub ຂອງ Ghost ແລະ unzip ເອກະສານເກັບໄວ້ໃນໄດເລກະທໍລີທີ່ທ່ານຫາກໍ່ສ້າງມາຂ້າງເທິງ.
# curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip # unzip -uo ghost.zip -d /var/www/ghost
5. ດຽວນີ້ຍ້າຍໄປທີ່ລະບົບຜີ ໃໝ່, ແລະຕິດຕັ້ງ Ghost (ເພິ່ງພາການຜະລິດເທົ່ານັ້ນ) ໂດຍມີ ຄຳ ສັ່ງຕໍ່ໄປນີ້. ເມື່ອ ຄຳ ສັ່ງທີສອງ ສຳ ເລັດແລ້ວ, Ghost ຄວນຕິດຕັ້ງໃສ່ລະບົບຂອງທ່ານ.
# cd /var/www/ghost # npm install --production
ຂັ້ນຕອນທີ 3: ເລີ່ມຕົ້ນແລະເຂົ້າເຖິງ Blog Ghost Default
6. ເພື່ອເລີ່ມຕົ້ນ Ghost, ດຳ ເນີນ ຄຳ ສັ່ງຕໍ່ໄປນີ້ຈາກໄດເລກະທໍລີ/var/www/ghost.
# npm start --production
7. ໂດຍຄ່າເລີ່ມຕົ້ນ, Ghost ຄວນ ກຳ ລັງແລ່ນຢູ່ port 2368, ສະນັ້ນເປີດພອດເທິງ firewall ເພື່ອໃຫ້ສາມາດເຂົ້າເຖິງໄດ້.
# firewall-cmd --zone=public --permanent --add-port=2368/tcp # firewall-cmd --reload
8. ດຽວນີ້ເປີດເວັບບຼາວເຊີແລ້ວໄປທີ່ URL ຂ້າງລຸ່ມນີ້.
http://SERVER_IP:2368 OR http://localhost:2368
ໝາຍ ເຫດ: ຫລັງຈາກເຮັດວຽກ Ghost ເປັນຄັ້ງ ທຳ ອິດ, ໄຟລ໌ config.js ຈະຖືກສ້າງຂື້ນໃນລະບົບຮາກຂອງ Ghost. ທ່ານສາມາດໃຊ້ມັນເພື່ອ ກຳ ນົດການຕັ້ງຄ່າລະດັບສະພາບແວດລ້ອມ ສຳ ລັບຜີ; ບ່ອນທີ່ທ່ານສາມາດ ກຳ ຫນົດຄ່າຕົວເລືອກຕ່າງໆເຊັ່ນ: URL ຂອງເວັບໄຊທ໌, ຖານຂໍ້ມູນ, ການຕັ້ງຄ່າອີເມວຂອງທ່ານ.
ຂັ້ນຕອນທີ 4: ຕິດຕັ້ງແລະຕັ້ງຄ່າ Nginx ສຳ ລັບ Ghost
ຕິດຕັ້ງແລະເລີ່ມຕົ້ນເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Nginx, ຖ້າມັນບໍ່ໄດ້ຕິດຕັ້ງໂດຍໃຊ້ຫໍສະຫມຸດ EPEL ຕາມທີ່ສະແດງ.
# yum install epel-release # yum install nginx # systemctl start nginx
ຖ້າທ່ານ ກຳ ລັງໃຊ້ firewall, ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອໃຫ້ສາມາດເຂົ້າເຖິງການເຂົ້າຊົມ HTTP ແລະ HTTPS.
# firewall-cmd --permanent --zone=public --add-service=http # firewall-cmd --permanent --zone=public --add-service=https # firewall-cmd --reload
ຂັ້ນຕອນຕໍ່ໄປແມ່ນການຕັ້ງຄ່າ Nginx ເຂົ້າ server blog Ghost ຂອງພວກເຮົາຢູ່ port 80, ເພື່ອໃຫ້ຜູ້ໃຊ້ສາມາດເຂົ້າໃຊ້ blog Ghost ໂດຍບໍ່ຕ້ອງເພີ່ມ port : 2368
ໃນທ້າຍ url.
ທຳ ອິດຢຸດຕົວຢ່າງ Ghost ທີ່ ກຳ ລັງແລ່ນຢູ່ໂດຍການກົດປຸ່ມ CTRL + C
ຢູ່ປາຍທາງ.
ຕອນນີ້ຕັ້ງຄ່າ Nginx ໂດຍການສ້າງເອກະສານ ໃໝ່ ພາຍໃຕ້/etc/nginx/sites-available/ghost.
# vi /etc/nginx/sites-available/ghost
ຕື່ມການຕັ້ງຄ່າດັ່ງຕໍ່ໄປນີ້ແລະໃຫ້ແນ່ໃຈວ່າຈະປ່ຽນເສັ້ນທີ່ຖືກເນັ້ນໃສ່ຕໍ່ໄປນີ້ກັບ your_domain_or_ip_address.
server { listen 80; server_name your_domain_or_ip_address; location / { proxy_set_header HOST $host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:2368; } }
ບັນທຶກເອກະສານແລະເຄື່ອນໄຫວການຕັ້ງຄ່ານີ້ໂດຍການສ້າງເອກະສານເຊື່ອມຕໍ່ພາຍໃຕ້/etc/nginx/sites-enable-sites directory.
# ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost
ຕອນນີ້ເປີດເອກະສານ /etc/nginx.conf. ປະກອບມີເອກະສານການຕັ້ງຄ່າໃນເວັບໄຊທ໌ທີ່ເຮັດວຽກແລະປິດການ ນຳ ໃຊ້ເວັບໄຊທ໌ສະແດງໃນຕອນຕົ້ນ.
# vi /etc/nginx/nginx.conf
ຕອນນີ້ຕື່ມເສັ້ນຕໍ່ໄປນີ້ພາຍໃນທ່ອນ http
ເພື່ອລວມເອົາເອກະສານການຕັ້ງຄ່າໃນບັນດາເວັບໄຊທ໌ທີ່ສາມາດໃຊ້ໄດ້.
http { ... # Load modular configuration files from the /etc/nginx/conf.d directory. # See http://nginx.org/en/docs/ngx_core_module.html#include # for more information. include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*;
ຈາກນັ້ນໃຫ້ ຄຳ ເຫັນທັງ ໝົດ ກ່ຽວກັບບລັອກເຊີຟເວີເລີ່ມຕົ້ນທີ່ພົບຢູ່ພາຍໃນທ່ອນ http
.
... # Load modular configuration files from the /etc/nginx/conf.d directory. # See http://nginx.org/en/docs/ngx_core_module.html#include # for more information. include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; # server { # listen 80 default_server; # listen [::]:80 default_server; # server_name _; # root /usr/share/nginx/html; # # # Load configuration files for the default server block. # include /etc/nginx/default.d/*.conf; # # location / { # } # # error_page 404 /404.html; # location = /40x.html { # } # # error_page 500 502 503 504 /50x.html; # location = /50x.html { # } ... ...
ສຸດທ້າຍ, ບັນທຶກແລະເລີ່ມຕົ້ນ server nginx.
# systemctl restart nginx
ອີກຄັ້ງ ໜຶ່ງ, ເຂົ້າໄປທີ່ http:// your_domain_or_ip_address ແລະທ່ານຈະເຫັນ blog Ghost ຂອງທ່ານ.
ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ, ເຂົ້າໄປທີ່ ໜ້າ ທຳ ອິດຂອງ Ghost: https://ghost.org/
ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ອະທິບາຍວິທີການຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າ Ghost ໃນ CentOS 7. ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ເພື່ອສົ່ງ ຄຳ ຖາມຂອງທ່ານຫຼືຄວາມຄິດໃດໆກ່ຽວກັບ ຄຳ ແນະ ນຳ.
ສຸດທ້າຍ, ໃນບົດຂຽນຕໍ່ໄປຂອງພວກເຮົາ, ພວກເຮົາຈະສະແດງວິທີການຕັ້ງ Ghost ໃນ Debian ແລະ Ubuntu. ຈົນກ່ວານັ້ນ, ຕິດຕໍ່ກັບ linux-console.net.