Android

Bagaimana untuk memasang hantu pada ubuntu 18.04

Install CodeIgniter 4 di Ubuntu 18.04

Install CodeIgniter 4 di Ubuntu 18.04

Isi kandungan:

Anonim

Hantu adalah platform penerbitan sumber moden yang dibina di atas platform Node.js. Ia boleh disesuaikan dan mudah digunakan sepenuhnya, membolehkan anda menerbitkan kandungan anda dengan keluk pembelajaran hampir nol.

Dalam tutorial ini, kami akan menunjukkan kepada anda bagaimana untuk menggunakan blog Hantu selamat pada pelayan Ubuntu 18.04 menggunakan Nginx sebagai proksi, percuma Mari Sijikan sijil SSL, versi terbaru LTS dari Node.js, dan MySQL / MariaDB sebagai backend pangkalan data.

Prasyarat

Sebagai prasyarat untuk mengikuti tutorial ini, anda perlu:

  • Mengikut kehendak sistem Hantu rasmi, anda memerlukan sekurang-kurangnya 1G RAM. Sekiranya anda mempunyai pelayan dengan kurang daripada 1GB RAM, anda boleh membuat fail swap. Satu nama domain yang menunjuk ke IP pelayan awam anda. Dalam tutorial ini kita akan menggunakan example.com .Nginx dipasang dengan mengikuti Cara Pasang Nginx pada Ubuntu 18.04.Firewall dikonfigurasi dengan mengikuti Bagaimana Untuk Menyediakan Firewall dengan UFW pada Ubuntu 18.04. Pastikan pelabuhan 80 dan 443 terbuka.

Sebelum meneruskan tutorial ini, pastikan anda log masuk sebagai pengguna dengan keistimewaan sudo.

Memasang Node.js dan Benang

Pada masa menulis artikel ini, versi Node.js yang disyorkan untuk Hantu ialah LTS karbon v8. Kami akan memasang Node.js dari repositori NodeSource.

Dayakan repositori NodeSource untuk Node.js v8 menggunakan arahan curl berikut:

curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -

Pasang Node.js dengan menaip:

sudo apt install nodejs Untuk kaedah pemasangan lain, lihat Cara Pasang Node.js pada panduan Ubuntu 18.04.

Untuk memasang benang pertama membolehkan repositori Benang pada sistem anda dengan arahan berikut:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

Setelah repositori diaktifkan, pasangkan benang dengan:

sudo apt update sudo apt-get -o Dpkg::Options::="--force-overwrite" install yarn

Memasang MySQL

Ghost menyokong pangkalan data MySQL, MariaDB dan SQLite. Dalam tutorial ini, kami akan menggunakan MySQL yang merupakan pangkalan data yang disyorkan apabila anda menjalankan hantu dalam mod pengeluaran.

Pasang pakej MySQL dengan arahan berikut:

sudo apt install mysql-server

Jalankan arahan mysql_secure_installation untuk meningkatkan keselamatan pemasangan MySQL:

sudo mysql_secure_installation

Anda akan diminta untuk mengkonfigurasi VALIDATE PASSWORD PLUGIN yang digunakan untuk menguji kekuatan kata laluan pengguna MySQL. Terdapat tiga tahap dasar pengesahan kata laluan, rendah, sederhana dan kuat. Tekan ENTER jika anda tidak mahu menyiapkan pemalam kata laluan yang sahkan.

Pada petua seterusnya anda akan diminta untuk menetapkan kata laluan untuk pengguna root MySQL.

Sebaik sahaja anda menetapkan kata laluan root skrip juga akan meminta anda untuk mengalih keluar pengguna tanpa nama, menyekat akses pengguna root ke mesin tempatan dan mengalih keluar pangkalan data ujian. Anda harus menjawab Y (ya) kepada semua soalan.

Seterusnya kita perlu menukar kaedah pengesahan dari auth_socket ke mysql_native_password , jadi Pemasang Hantu boleh mengakses pelayan MySQL kami. Untuk melakukannya log masuk ke pelayan MySQL sebagai pengguna root:

sudo mysql

dan jalankan pertanyaan berikut yang akan menetapkan kata laluan pengguna root MySQL apabila menggunakan kaedah mysql_native_password :

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_pasword'; FLUSH PRIVILEGES;

Pastikan anda menukar very_strong_pasword dengan kata laluan yang kuat.

Memasang Ghost-CLI

Kami akan memasang Ghost menggunakan utiliti Ghost CLI rasmi. Utiliti ini membolehkan anda memasang atau mengemas kini Ghost dalam satu arahan.

Ghost CLI boleh didapati sebagai pakej npm. Perintah berikut akan memasang Ghost CLI pada sistem Ubuntu anda di peringkat global:

sudo yarn global add ghost-cli

Mewujudkan lokasi pemasangan Hantu

Kami akan memuat turun dan memasang Ghost dalam direktori /var/www/ghost , yang merupakan lokasi pemasangan yang disyorkan.

Untuk membuat jenis direktori:

sudo mkdir -p /var/www/ghost

Tukar pemilikan direktori tersebut kepada pengguna anda:

sudo chown $USER:$USER /var/www/ghost

$USER adalah pembolehubah persekitaran yang memegang nama pengguna anda.

Tetapkan keizinan direktori yang betul:

sudo chmod 775 /var/www/ghost

Memasang Hantu

Sekarang anda telah memasang Ghost CLI dan semua prasyarat selesai, kita boleh mulakan dengan pemasangan.

Tukar ke direktori /var/www/ghost .

cd /var/www/ghost

Untuk memulakan pemasangan ghost install , yang akan memasang dan mengkonfigurasi Hantu, mengkonfigurasikan Nginx sebagai proksi terbalik, dan selamat laman web ini dengan mengecualikan sijil SSL secara percuma.

ghost install

✔ Checking system Node.js version ✔ Checking logged in user ✔ Checking current folder permissions System checks failed with message: 'Linux version is not Ubuntu 16' Some features of Ghost-CLI may not work without additional configuration. For local installs we recommend using `ghost install local` instead. ? Continue anyway? (y/N) y

Pemasang akan memeriksa sistem anda dan mencetak beberapa amaran seperti yang ditunjukkan di atas. Taipkan y untuk terus dan pemasang kemudian akan memuat turun dan memasang Ghost:

ℹ Checking operating system compatibility ✔ Checking for a MySQL installation ✔ Checking memory availability ✔ Checking for latest Ghost version ✔ Setting up install directory ✔ Downloading and installing Ghost v1.24.9 ✔ Finishing install process

Seterusnya anda akan diminta untuk menetapkan URL blog anda dan maklumat MySQL anda. Sediakan nama pengguna dan kata laluan root yang kami ghost_prod dalam bahagian Installing MySQL dan gunakan nama pangkalan data lalai ghost_prod .

? Enter your blog URL: https://example.com ? Enter your MySQL hostname: localhost ? Enter your MySQL username: root ? Enter your MySQL password: ? Enter your Ghost database name: ghost_prod

Pemasang akan membuat pengguna sistem bernama ghost dan akan bertanya kepada anda jika anda ingin membuat pengguna MySQL hantu, taipkan Yes .

✔ Configuring Ghost ✔ Setting up instance Running sudo command: chown -R ghost:ghost /var/www/ghost/content ✔ Setting up "ghost" system user ? Do you wish to set up "ghost" mysql user? Yes ✔ Setting up "ghost" mysql user

Seterusnya, pemasang akan meminta anda jika anda ingin menubuhkan Nginx. Sahkan dengan menaip Yes .

? Do you wish to set up Nginx? Yes ✔ Creating nginx config file at /var/www/ghost/system/files/example.com.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com.conf /etc/nginx/sites-available/example.com.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf Running sudo command: nginx -s reload ✔ Setting up Nginx

Sebaik sahaja Nginx ditubuhkan pemasang akan meminta anda jika anda ingin menyediakan SSL. Sahkan dengan menaip Yes dan wizard konfigurasi akan meminta anda memasukkan alamat e-mel anda dan kemudiannya akan menghasilkan percuma Mari Sijil perakuan SSL untuk domain anda dan konfigurasikan Nginx.

? Do you wish to set up SSL? Yes ? Enter your email (used for Let's Encrypt notifications) [email protected] Running sudo command: mkdir -p /etc/letsencrypt Running sudo command:./acme.sh --install --home /etc/letsencrypt Running sudo command: /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt --domain example.com --webroot /var/www/ghost/system/nginx-root --reloadcmd "nginx -s reload" --accountemail [email protected] Running sudo command: openssl dhparam -out /etc/nginx/snippets/dhparam.pem 2048 Running sudo command: mv /tmp/ssl-params.conf /etc/nginx/snippets/ssl-params.conf ✔ Creating ssl config file at /var/www/ghost/system/files/example.com-ssl.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com-ssl.conf /etc/nginx/sites-available/example.com-ssl.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com-ssl.conf /etc/nginx/sites-enabled/example.com-ssl.conf Running sudo command: nginx -s reload ✔ Setting up SSL

Seterusnya, pemasang akan meminta anda jika anda ingin menyediakan perkhidmatan sistem. Tipe Y untuk menerima dan pemasang akan membuat perkhidmatan sistem baru yang dipanggil ghost_example-com dan membolehkannya mula boot:

? Do you wish to set up Systemd? Yes ✔ Creating systemd service file at /var/www/ghost/system/files/ghost_example-com.service Running sudo command: ln -sf /var/www/ghost/system/files/ghost_example-com.service /lib/systemd/system/ghost_example-com.service Running sudo command: systemctl daemon-reload ✔ Setting up Systemd

Akhirnya, pemasang akan menyediakan pangkalan data dan bertanya jika anda ingin memulakan Ghost, taip Yes .

Running sudo command: /var/www/ghost/current/node_modules/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current ✔ Running database migrations ? Do you want to start Ghost? Yes Running sudo command: systemctl is-active ghost_example-com ✔ Ensuring user is not logged in as ghost user ✔ Checking if logged in user is directory owner ✔ Checking current folder permissions Running sudo command: systemctl is-active ghost_example-com ✔ Validating config ✔ Checking folder permissions ✔ Checking file permissions ✔ Checking content folder ownership ✔ Checking memory availability Running sudo command: systemctl start ghost_example-com ✔ Starting Ghost Running sudo command: systemctl is-enabled ghost_example-com Running sudo command: systemctl enable ghost_example-com --quiet ✔ Starting Ghost You can access your publication at https://example.com Next, go to your admin interface at https://example.com/ghost/ to complete the setup of your publication Ghost uses direct mail by default To set up an alternative email method read our docs at

Lengkapkan persediaan hantu

Buka penyemak imbas anda, pergi ke antara muka admin Ghost anda di https://example.com/ghost/ dan anda akan dibentangkan dengan skrin berikut:

Dari sini anda boleh membuat siaran baru, menambah pengguna dan menukar konfigurasi Hantu.

Kesimpulannya

Dalam tutorial ini, anda belajar bagaimana untuk memasang contoh Ghost ready production.

Anda kini harus melawat halaman Bantuan Hantu dan ketahui lebih lanjut mengenai cara menguruskan pemasangan Hantu anda. Anda juga boleh melawat Ghost Marketplace dan menemui tema Hantu.

hantu nodejs npm ubuntu blog