ຕິດຕັ້ງ Ghost Ghost (CMS) ເວທີເຜີຍແຜ່ Blog ໃນ Debian ແລະ Ubuntu


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

ມັນມີຄຸນນະສົມບັດແລະປະຈຸບັນມີ app desktop (ໃຊ້ໃນ Linux, Windows ແລະ Mac OS) ເຊິ່ງສະ ໜອງ ທຸກ ໜ້າ ທີ່ແລະພະລັງງານຂອງ Ghost, ພຽງແຕ່ຢູ່ໃນຄອມພິວເຕີຂອງທ່ານ. ນີ້ຫມາຍຄວາມວ່າທ່ານສາມາດປ່ຽນລະຫວ່າງຫລາຍໆເວັບໄຊທ໌ໄດ້ຢ່າງງ່າຍດາຍ: ເຮັດໃຫ້ມັນມີປະສິດທິພາບແທ້ໆ.

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

<

  • ການຕິດຕັ້ງ ໜ້ອຍ ໜຶ່ງ ຂອງເຄື່ອງແມ່ຂ່າຍ Debian ດ້ວຍຄວາມ ຈຳ 1GB
  • ຕິດຕັ້ງໂປຣແກຣມ Ubuntu Server ໜ້ອຍ ໜຶ່ງ ພ້ອມດ້ວຍຄວາມ ຈຳ 1GB
  • Node v6 LTS - ຕິດຕັ້ງ Node.js ຫຼ້າສຸດແລະ NPM ໃນ Debian ແລະ Ubuntu
  • ເຊີຟເວີ Debian/Ubuntu ພ້ອມຕິດຕັ້ງ Nginx
  • ສິ່ງ ສຳ ຄັນ: ກ່ອນທີ່ທ່ານຈະເລີ່ມຕິດຕັ້ງ Ghost ຕົວເອງ, ທ່ານຈະຕ້ອງມີ VPS hosting ທີ່ດີ, ພວກເຮົາຂໍແນະ ນຳ ໃຫ້ BlueHost.

    ໃນບົດຄວາມນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕັ້ງເວບໄຊທ໌ບລັອກທີ່ມີແຫຼ່ງເປີດ (ລະບົບການຄຸ້ມຄອງເນື້ອຫາ) ໃນລະບົບ Debian ແລະ Ubuntu.

    ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງ Nodejs ໃນ Debian ແລະ Ubuntu

    1. Nodejs ບໍ່ສາມາດໃຊ້ໄດ້ໃນຫໍສະ ໝຸດ ຊອບແວ Debian ແລະ Ubuntu ໃນຕອນຕົ້ນ, ສະນັ້ນກ່ອນອື່ນ ໝົດ ທ່ານຄວນເພີ່ມຫໍສະມຸດຂອງມັນແລ້ວຕິດຕັ້ງດັ່ງຕໍ່ໄປນີ້.

    $ sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    $ sudo apt-get install nodejs
    

    2. ເມື່ອຕິດຕັ້ງ nodejs, ທ່ານສາມາດກວດສອບໄດ້ວ່າທ່ານໄດ້ຕິດຕັ້ງ Nodejs ແລະ npm ລຸ້ນທີ່ແນະ ນຳ ແລ້ວໂດຍໃຊ້ ຄຳ ສັ່ງ.

    $ node -v 
    $ npm -v
    

    ຂັ້ນຕອນທີ 2: ການຕິດຕັ້ງ Ghost On Debian ແລະ Ubuntu

    3. ຕອນນີ້ສ້າງໄດເລກະທໍລີຮາກ Ghost ເຊິ່ງຈະເກັບແຟ້ມເອກະສານສະ ໝັກ ເຂົ້າໃນ/var/www/ghost ເຊິ່ງເປັນສະຖານທີ່ຕິດຕັ້ງທີ່ແນະ ນຳ.

    $ sudo mkdir -p /var/www/ghost
    

    4. ຕໍ່ໄປ, ຄວ້າເອົາ Ghost ລຸ້ນລ້າສຸດຈາກບ່ອນເກັບມ້ຽນ GitHub ຂອງ Ghost ແລະ unzip ເອກະສານເກັບໄວ້ໃນໄດເລກະທໍລີທີ່ທ່ານຫາກໍ່ສ້າງມາຂ້າງເທິງ.

    $ curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
    $ sudo unzip -uo ghost.zip -d  /var/www/ghost
    

    5. ດຽວນີ້ຍ້າຍໄປທີ່ລະບົບຜີ ໃໝ່, ແລະຕິດຕັ້ງ Ghost (ເພິ່ງພາການຜະລິດເທົ່ານັ້ນ) ໂດຍມີ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

    $ sudo cd /var/www/ghost 
    $ sudo npm install --production
    

    ຂັ້ນຕອນທີ 3: ເລີ່ມຕົ້ນແລະເຂົ້າເຖິງ Blog Ghost Default

    6. ເພື່ອເລີ່ມຕົ້ນ Ghost, ດຳ ເນີນ ຄຳ ສັ່ງຕໍ່ໄປນີ້ຈາກໄດເລກະທໍລີ/var/www/ghost.

    $ sudo npm start --production
    

    7. ໂດຍການຕັ້ງຄ່າເລີ່ມຕົ້ນ, Ghost ຄວນຟັງຢູ່ພອດ 2368. ເພື່ອເບິ່ງ blog Ghost ທີ່ຕັ້ງ ໃໝ່, ເປີດໂປແກຼມທ່ອງເວັບແລະພິມ URL ຂ້າງລຸ່ມນີ້:

    http://SERVER_IP:2368
    OR
    http://localhost:2368
    

    ໝາຍ ເຫດ: ຫລັງຈາກເປີດໃຊ້ Ghost ເປັນຄັ້ງ ທຳ ອິດ, ໄຟລ໌ config.js ຈະຖືກສ້າງຂື້ນໃນລະບົບຮາກຂອງ Ghost. ທ່ານສາມາດໃຊ້ມັນເພື່ອ ກຳ ນົດການຕັ້ງຄ່າລະດັບສະພາບແວດລ້ອມ ສຳ ລັບຜີ; ບ່ອນທີ່ທ່ານສາມາດ ກຳ ຫນົດຄ່າຕົວເລືອກຕ່າງໆເຊັ່ນ: URL ຂອງເວັບໄຊທ໌, ຖານຂໍ້ມູນ, ການຕັ້ງຄ່າອີເມວຂອງທ່ານ.

    ຂັ້ນຕອນທີ 4: ຕິດຕັ້ງແລະຕັ້ງຄ່າ Nginx ສຳ ລັບ Ghost

    9. ໃນພາກນີ້, ພວກເຮົາຈະຕິດຕັ້ງແລະ ກຳ ຫນົດ Nginx ເຂົ້າ server blog Ghost ຂອງພວກເຮົາຢູ່ port 80, ເພື່ອໃຫ້ຜູ້ໃຊ້ສາມາດເຂົ້າໃຊ້ Blog Ghost ໂດຍບໍ່ຕ້ອງເພີ່ມ port : 2368 ໃນທ້າຍ url.

    ທຳ ອິດໃຫ້ຢຸດການບໍລິການ Ghost ໂດຍກົດປຸ່ມ CTRL + C ຢູ່ເທິງ terminal ແລະຫຼັງຈາກນັ້ນຕິດຕັ້ງ nginx ຕາມທີ່ສະແດງ.

    # sudo apt install nginx
    # systemctl start nginx
    # systemctl enable nginx
    

    10. ເມື່ອ nginx ຕິດຕັ້ງແລ້ວ, ສ້າງແຟ້ມເອກະສານ ໃໝ່ ພາຍໃຕ້/etc/nginx/sites-available/ghost.

    $ sudo 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.

    $ sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost
    

    11. ຕອນນີ້ເປີດເອກະສານ /etc/nginx.conf. ປະກອບມີເອກະສານການຕັ້ງຄ່າໃນເວັບໄຊທ໌ທີ່ເຮັດວຽກແລະປິດການ ນຳ ໃຊ້ເວັບໄຊທ໌ສະແດງໃນຕອນຕົ້ນ.

    $ sudo 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.

    $ sudo systemctl restart nginx
    

    ອີກເທື່ອ ໜຶ່ງ, ເຂົ້າໄປທີ່ http:// your_domain_or_ip_address ແລະທ່ານຈະເຫັນ blog Ghost ຂອງທ່ານ.

    ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ, ເຂົ້າໄປທີ່ເວັບໄຊທ໌ທາງການຂອງ Ghost: https://ghost.org/

    ຫມົດເທົ່ານີ້! ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ສະແດງວິທີການຕັ້ງ Ghost ໃນ Debian ແລະ Ubuntu. ສົ່ງ ຄຳ ຖາມຫລືຄວາມຄິດໃດໆກ່ຽວກັບ ຄຳ ແນະ ນຳ ນີ້ຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.