Pasang dan Konfigurasikan Blog Ghost v1.0.0 di Ubuntu 16.04

Ghost adalah platform penerbitan sumber terbuka moden yang dibina di Node.js dengan pelanggan pentadbir Ember.js , API JSON, dan API tema yang dikuasakan oleh Handlebars.js . Pasukan Ghost baru-baru ini melancarkan versi baru Ghost dengan banyak ciri dan penambahbaikan baru: editor markdown baru dengan bar alat untuk membantu anda menggayakan catatan anda, peningkatan UI / UX, seret dan lepas beberapa gambar, proses pemasangan dan kemas kini yang lebih baik dengan yang baru alat yang dipanggil Ghost-CLI , tema lalai baru Casper v2.0.0 dan banyak lagi. Saya menyerahkan kepada anda untuk meneroka lebih banyak setelah anda memasangnya.

Dalam tutorial ini kita akan memasang, menyiapkan dan mengkonfigurasi Ghost v1.0.0 di Ubuntu 16.04 LTS menggunakan MySQL, Let's Encrypt, Node.js, NPM, Ghost-CLI dan NGINX.

CATATAN : Ubuntu 16.04 LTS adalah satu-satunya pengedaran Linux yang disokong secara rasmi . Tidak mustahil untuk memasang Ghost v1.0.0 pada pengedaran Linux yang lain. Pada masa akan datang, kemungkinan untuk memasangnya apabila mereka menambahkan sokongan untuk pengedaran lain dalam alat Ghost-CLI.

Pasukan Ghost mengesyorkan timbunan dan penyediaan pelayan berikut untuk pemasangan pengeluaran blog Ghost v1.0.0:

  • Ubuntu 16.04 sebagai sistem operasi dengan RAM minimum 1GB (pertukaran boleh digunakan)
  • Systemd (untuk menguruskan proses Ghost)
  • MySQL sebagai mesin pangkalan data yang disyorkan
  • NGINX (minimum 1.9.5 untuk SSL)
  • Node.js v6 dipasang melalui repositori NodeSource
  • Pengurus pakej NPM atau Benang
  • Penyusun C ++
  • Pengguna bukan root untuk menjalankan ghostperintah

Sebelum awak bermula

  1. Periksa versi Ubuntu:

    lsb_release -ds
    # Ubuntu 16.04.3 LTS
    
  2. Buat akaun pengguna bukan root baru dengan sudoakses dan beralih kepadanya:

    CATATAN : Ganti johndoedengan nama pengguna anda

    adduser johndoe --gecos "John Doe"
    usermod -aG sudo johndoe
    su - johndoe
    
  3. Sediakan zon waktu:

    sudo dpkg-reconfigure tzdata
    
  4. Pastikan sistem anda terkini:

    sudo apt update && sudo apt upgrade -y
    
  5. Pasang build-essentialpakej:

    sudo apt install -y build-essential
    

Langkah 1 - Pasang MySQL

Pertama, kita perlu memasang pangkalan data MySQL kerana Ghost mencadangkannya sebagai pangkalan data untuk persekitaran pengeluaran.

  1. Muat turun dan pasang MySQL:

    sudo apt install -y mysql-server
    

    CATATAN : Anda akan diminta memasukkan kata laluan untuk pengguna "root" MySQL. Masukkan kata laluan yang kuat!

  2. Periksa versi MySQL:

    mysql --version
    # mysql  Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using  EditLine wrapper
    
  3. Harden MySQL Server dengan menjalankan mysql_secure_installationskrip:

    sudo mysql_secure_installation
    

Langkah 2 - Pasang NGINX

Seterusnya, kita perlu memasang perisian NGINX. Itu akan digunakan sebagai proksi terbalik untuk aplikasi Ghost kami. Ghost-CLI dapat mengkonfigurasi NGINX sebagai proksi terbalik untuk anda secara automatik.

  1. Muat turun dan pasang NGINX:

    sudo apt install -y nginx
    
  2. Periksa versi NGINX:

    sudo nginx -v
    # nginx version: nginx/1.10.3 (Ubuntu)
    

Langkah 3 - Pasang Node.js dan NPM

Hantu v1.0.0 kini menyokong versi Node.js 6.9+ dan 4.5+ sahaja. Versi Node.js yang disyorkan untuk digunakan dengan Ghost v1.0.0 kini Node.js v6 Boron LTS .

Hantu dibina di Node.js. Ghost mengikuti rancangan LTS Node, hanya menyokong versi NTS.js. Oleh itu, kita perlu memasang Node.js. versi LTS terkini.

  1. Muat turun dan pasang Node.js dan NPM:

    curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    sudo apt install -y nodejs
    
  2. Periksa versi Node.js dan NPM:

    node -v && npm -v
    # v6.11.3
    # 3.10.10
    

Langkah 4 - Pasang Ghost-CLI

Ghost-CLI adalah alat CLI untuk memasang dan mengemas kini Ghost. Ini memudahkan memasang dan mengemas kini Ghost. Ia boleh menyediakan pangkalan data untuk anda, mengkonfigurasi NGINX sebagai proksi terbalik, mengatur keselamatan TLS dengan menggunakan Let's Encrypt, pembaharuan SSL automatik dan mengatur hantu sebagai perkhidmatan systemd. Ini akan menjaga keselamatan asas untuk anda, dengan membuat pengguna sistem khusus yang dipanggil ghostuntuk menjalankan blog Ghost.

  1. Pasang Ghost-CLI melalui npm:

    sudo npm install -g ghost-cli@latest
    
  2. Periksa versi Ghost-CLI:

    ghost version
    # Ghost-CLI version: 1.1.1
    
  3. Jalankan ghost doctorperintah untuk memastikan persekitaran anda serasi dengan Ghost-CLI:

    ghost doctor
    ✔ Checking system Node.js version
    ✔ Checking current folder permissions
    ✔ Checking operating system
    ✔ Checking MySQL is installed
    ✔ All install checks passed
    
  4. Dapatkan bantuan mengenai ghostarahan:

    ghost help
    
  5. Untuk mendapatkan bantuan yang lebih khusus mengenai ghostsubkomando yang boleh anda jalankan ghost help <command>. Contohnya untuk mendapatkan bantuan mengenai ghost configperintah, jalankan:

    ghost help config
    

Langkah 5 - Pasang Ghost

CATATAN : Pastikan rekod DNS untuk domain anda disiapkan. Tutorial ini menggunakan domain contoh blog.example.tld. Ganti blog.example.tlddengan nama domain / host anda.

Sekarang kita sudah bersedia untuk memasang Ghost CMS. Satu-satunya cara untuk memasang Ghost v1.0.0 adalah dengan menggunakan alat Ghost-CLI.

  1. Buat direktori root dokumen:

    sudo mkdir -p /var/www/ghost
    
  2. Tukar pemilikan /var/www/ghostdirektori kepada pengguna bukan root dengan sudohak istimewa yang telah anda buat pada awal tutorial ini:

    sudo chown <johndoe>:<johndoe> /var/www/ghost
    
  3. Navigasi ke direktori root dokumen:

    cd /var/www/ghost
    

    CATATAN : Pastikan /var/www/ghostdirektori kosong sebelum memasang Ghost dan pengguna anda mesti memiliki direktori ini.

  4. Pasang Ghost dalam mod pengeluaran:

    ghost install
    
  5. Jawab soalan yang diminta. Untuk maklumat lebih lanjut mengenai soalan, sila lawati dokumen Ghost :

    ? Enter your blog URL: https://blog.example.tld
    ? Enter your MySQL hostname: localhost
    ? Enter your MySQL username: root
    ? Enter your MySQL password: [Enter password you created when you installed MySQL]
    ? Enter your Ghost database name: [Whatever you want]
    ? Do you wish to set up Nginx? yes
    ? Do you wish to set up SSL? yes
    ? Enter your email (used for Let's Encrypt notifications) [Your email for Let's Encrypt]
    ? Do you wish to set up "ghost" mysql user? yes
    ? Do you wish to set up Systemd? yes
    ? Do you want to start Ghost? yes
    

    CATATAN : Selepas pemasangan, fail konfigurasi NGINX akan berada dalam /var/www/ghost/system/filesdirektori. Ghost-CLI akan bertanya kepada anda Do you wish to set up Nginx?dan jika jawapan anda yes, maka ia akan mengkonfigurasi NGINX sebagai proksi terbalik untuk anda secara automatik. Fail konfigurasi NGINX anda akan berada dalam {your_ghost_installation_dir}/system/filesdirektori.

  6. Setelah pemasangan selesai, anda boleh menjalankan ghost lsuntuk melihat proses Ghost yang sedang berjalan:

    ghost ls
    
  7. Juga untuk memeriksa sama ada Ghost dipasang, anda boleh menjalankan ghost versionlagi dari /var/www/ghostdirektori:

    ghost version
    # Ghost-CLI version: 1.1.1
    # Ghost Version (at /var/www/ghost): 1.8.4
    
  8. Di masa depan ketika versi baru Ghost dilepaskan, jalankan ghost updateperintah dari /var/www/ghostdirektori untuk mengemas kini hantu. Juga, sebelum mengemas kini, buatlah cadangan blog anda dari antara muka pentadbir.

  9. Untuk menyelesaikan proses penyediaan dan membuat akaun admin Ghost, arahkan ke halaman konfigurasi Ghost dengan menambahkan /ghostke akhir URL blog anda. Contoh ini menggunakan https://blog.example.tld/ghost.

Kesimpulannya

Kami berjaya memasang dan mengkonfigurasi blog Ghost v1.0.0 baru untuk pengeluaran. Alat Ghost-CLI menjadikan hidup kita lebih mudah dengan menghilangkan langkah manual yang harus kita lakukan dengan v0.11.xGhost yang lebih tua . Anda juga boleh melakukan semuanya secara manual tanpa bantuan alat Ghost-CLI tetapi anda akan kehilangan keupayaan untuk mengemas kini blog anda dengan mudah ghost update. Melakukan semuanya secara manual adalah sukar dan tidak digalakkan. Satu-satunya kelemahan adalah hakikat bahawa pengedaran Linux lain tidak disokong pada masa ini.



Leave a Comment

Cara Menyebarkan Ghost v0.11 LTS di Fedora 25

Cara Menyebarkan Ghost v0.11 LTS di Fedora 25

Menggunakan Sistem Berbeza? Ghost adalah platform blog sumber terbuka yang telah mendapat populariti di kalangan pembangun dan pengguna biasa sejak tahun 201

Pasang WordPress di OpenBSD 6.2

Pasang WordPress di OpenBSD 6.2

Pengenalan WordPress adalah sistem pengurusan kandungan yang dominan di internet. Ini memberi kuasa kepada semua dari blog ke laman web yang kompleks dengan kandungan dinamik

Cara Memasang Revolusi MODX pada FreeBSD 11 FAMP VPS

Cara Memasang Revolusi MODX pada FreeBSD 11 FAMP VPS

Menggunakan Sistem Berbeza? MODX Revolution adalah Sistem Pengurusan Kandungan (CMS) bertaraf perusahaan yang cepat, fleksibel, berskala, terbuka, yang ditulis dalam PHP. Ia i

Cara Memasang Neos CMS di CentOS 7

Cara Memasang Neos CMS di CentOS 7

Neos adalah sistem pengurusan kandungan sumber terbuka yang inovatif yang bagus untuk membuat dan menyunting kandungan dalam talian. Dengan pemikiran pengarang dan editor, Neo

Memasang CMS Fork pada Fedora 28

Memasang CMS Fork pada Fedora 28

Menggunakan Sistem Berbeza? Fork adalah CMS sumber terbuka yang ditulis dalam PHP. Kod sumber garpu dihoskan pada GitHub. Panduan ini akan menunjukkan cara memasang Fork CM

Cara Memasang Revolusi MODX pada VPS Debian 9 LAMP

Cara Memasang Revolusi MODX pada VPS Debian 9 LAMP

Menggunakan Sistem Berbeza? MODX Revolution adalah Sistem Pengurusan Kandungan (CMS) bertaraf perusahaan yang pantas, fleksibel, berskala, bebas dan terbuka, bertulis i

Cara Menyebarkan Hantu pada Debian 8.7

Cara Menyebarkan Hantu pada Debian 8.7

Menggunakan Sistem Berbeza? Ghost adalah platform blog sumber terbuka yang semakin popular di kalangan pembangun dan pengguna biasa sejak dilancarkan pada tahun 2013. Saya

Cara Menyebarkan Beberapa Laman Wordpress Menggunakan Virtualmin dan Ansible di Ubuntu 16.04

Cara Menyebarkan Beberapa Laman Wordpress Menggunakan Virtualmin dan Ansible di Ubuntu 16.04

Penggunaan biasa pelayan maya Vultr adalah untuk menghoskan laman web Wordpress. Panduan ini menunjukkan kepada anda bagaimana mengautomasikan konfigurasi pelayan maya dari scratc

Menyiapkan WordPress Dengan WooCommerce di CentOS 6

Menyiapkan WordPress Dengan WooCommerce di CentOS 6

Contoh Vultr adalah cara terbaik untuk menjalankan blog WordPress anda, tetapi peluasan yang lebih ketara untuk WordPress ialah WooCommerce, plugin eCommerce yang meluas

Memasang CMS Fork pada Debian 9

Memasang CMS Fork pada Debian 9

Menggunakan Sistem Berbeza? Fork adalah CMS sumber terbuka yang ditulis dalam PHP. Kod sumber garpu dihoskan pada GitHub. Panduan ini akan menunjukkan cara memasang Fork CM

Cara Menyebarkan Ghost v0.11 LTS di Ubuntu 16.04

Cara Menyebarkan Ghost v0.11 LTS di Ubuntu 16.04

Menggunakan Sistem Berbeza? Ghost adalah platform blog sumber terbuka yang telah mendapat populariti di kalangan pembangun dan pengguna biasa sejak tahun 201

Cara Menyebarkan Ghost di Ubuntu 16.04

Cara Menyebarkan Ghost di Ubuntu 16.04

Menggunakan Sistem yang berbeza? Ghost adalah platform blog sumber terbuka yang semakin popular di kalangan pembangun dan pengguna biasa sejak dilancarkan pada tahun 2013. Saya

Cara Pasang Dotclear pada Debian 9 (Stretch)

Cara Pasang Dotclear pada Debian 9 (Stretch)

Menggunakan Sistem Berbeza? Dotclear adalah mesin blog yang sangat mudah. Ia adalah sumber terbuka dan mudah digunakan. Tutorial ini akan melalui pemasangan pada

Cara Memasang Revolusi MODX pada Fedora 26 LAMP VPS

Cara Memasang Revolusi MODX pada Fedora 26 LAMP VPS

Menggunakan Sistem Berbeza? MODX Revolution adalah Sistem Pengurusan Kandungan (CMS) bertaraf perusahaan yang pantas, fleksibel, berskala, bebas dan terbuka, bertulis i

Memasang Fork CMS di CentOS 7

Memasang Fork CMS di CentOS 7

Menggunakan Sistem Berbeza? Fork adalah CMS sumber terbuka yang ditulis dalam PHP. Kod sumber garpu dihoskan pada GitHub. Panduan ini akan menunjukkan cara memasang Fork CM

Cara Memasang Typesetter CMS di CentOS 7

Cara Memasang Typesetter CMS di CentOS 7

Typesetter adalah CMS sumber terbuka yang ditulis dalam PHP yang difokuskan pada kemudahan penggunaan dengan penyuntingan True WYSIWYG dan penyimpanan fail rata. Dalam artikel ini, kita akan installin

Menyiapkan Platform Penerbitan Profesional Profesional di OpenBSD 6

Menyiapkan Platform Penerbitan Profesional Profesional di OpenBSD 6

Ghost adalah yang terbaru dan hebat untuk menyaingi WordPress. Pengembangan tema cepat dan mudah dipelajari kerana pembangun Ghost memutuskan untuk menggunakan kedua

Membuat Blog Jekyll di CentOS 7

Membuat Blog Jekyll di CentOS 7

Menggunakan Sistem yang berbeza? Jekyll adalah alternatif yang baik untuk WordPress. Ia tidak memerlukan pangkalan data dan berfungsi dengan bahasa yang tidak asing lagi

Cara Menyebarkan Ghost v0.11 LTS di CentOS 7.3

Cara Menyebarkan Ghost v0.11 LTS di CentOS 7.3

Menggunakan Sistem Berbeza? Ghost adalah platform blog sumber terbuka yang telah mendapat populariti di kalangan pembangun dan pengguna biasa sejak tahun 201

Running WordPress pada OpenBSD 6.5 dengan OpenBSDs HTTPD

Running WordPress pada OpenBSD 6.5 dengan OpenBSDs HTTPD

Pengenalan Semakin dekat anda memasang OpenBSD anda ke lalai dan tanpa banyak pakej tambahan, semakin selamat. Walaupun semakin banyak koma

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.

Janji Teknologi Yang Masih Tidak Ditepati

Janji Teknologi Yang Masih Tidak Ditepati

Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.

Fungsi Lapisan Seni Bina Rujukan Data Besar

Fungsi Lapisan Seni Bina Rujukan Data Besar

Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut