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

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