ວິທີການຕິດຕັ້ງເວບໄຊທ໌ເຜີຍແຜ່ Ghost (CMS) ໃນ CentOS 7


Ghost ແມ່ນໂປຼແກຼມທີ່ບໍ່ເສຍຄ່າ, ເປີດເຜີຍແລະງ່າຍດາຍແຕ່ມີປະສິດທິພາບໃນການຂຽນບລັອກຫລືໂປແກຼມພີມເຜີຍແຜ່ online ທີ່ຂຽນໃນ Nodejs. ມັນເປັນຊຸດຂອງເຄື່ອງມືການພິມເຜີຍແຜ່ທີ່ທັນສະ ໄໝ ທີ່ຖືກອອກແບບມາເພື່ອການຜະລິດແລະການພິມເຜີຍແຜ່ online ໄດ້ງ່າຍ.

  • ໄວ, ສາມາດ ໝູນ ໄດ້ແລະມີປະສິດທິພາບ.
  • ສະ ເໜີ ສະພາບແວດລ້ອມການແກ້ໄຂໂດຍອີງໃສ່ເຄື່ອງ ໝາຍ.
  • ມາພ້ອມກັບໂປແກມ desktop.
  • ມາພ້ອມກັບແມ່ແບບມືຈັບທີ່ສວຍງາມ.
  • ສະ ໜັບ ສະ ໜູນ ການຈັດການເນື້ອຫາແບບງ່າຍດາຍ.
  • ສະ ໜັບ ສະ ໜູນ ບົດບາດຫຼາຍ ຕຳ ແໜ່ງ ສຳ ລັບຜູ້ຂຽນ, ບັນນາທິການແລະຜູ້ບໍລິຫານ.
  • ອະນຸຍາດໃຫ້ຈັດຕາຕະລາງເນື້ອຫາລ່ວງ ໜ້າ.
  • ສະ ໜັບ ສະ ໜູນ ໜ້າ ທີ່ເລັ່ງມືຖື.
  • ສະ ໜັບ ສະ ໜູນ ຢ່າງເຕັມທີ່ຕໍ່ການເພີ່ມປະສິດທິພາບຂອງເຄື່ອງຈັກຊອກຫາ.
  • ສະ ໜອງ ຂໍ້ມູນທີ່ມີໂຄງສ້າງລະອຽດ.
  • ສະ ໜັບ ສະ ໜູນ ການສະ ໝັກ ໂດຍ RSS, Email ແລະ Slack.
  • ເປີດໃຊ້ການແກ້ໄຂເວບໄຊທ໌ງ່າຍໆແລະອື່ນໆ.

<

  • ເຄື່ອງຕິດຕັ້ງ MinOS Server ໜ້ອຍ ໜຶ່ງ ທີ່ມີຄວາມ ຈຳ 1GB
  • ລະບົບ CentOS 7 ທີ່ມີ IP address ຄົງທີ່
  • Node v6 LTS - ຕິດຕັ້ງ Node.js ຫຼ້າສຸດແລະ NPM ໃນ CentOS 7
  • ເຄື່ອງແມ່ຂ່າຍຂອງ CentOS 7 ທີ່ມີ Nginx ຕິດຕັ້ງ
  • ສິ່ງ ສຳ ຄັນ: ກ່ອນທີ່ທ່ານຈະເລີ່ມຕິດຕັ້ງ 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.