Install CodeIgniter 4 di Ubuntu 18.04
Isi kandungan:
- Prasyarat
- Memasang Node.js dan Benang
- Memasang MySQL
- Memasang Ghost-CLI
- Mewujudkan lokasi pemasangan Hantu
- Memasang Hantu
- Lengkapkan persediaan hantu
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 pelabuhan80dan443terbuka.
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:
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 blogMemasang, memasang semula, menaik taraf, laman web yang memberi tumpuan sepenuhnya kepada cara memasang, memasang, menaik taraf atau menyahpasang Windows 7, Windows Vista & Windows XP.
Microsoft telah melancarkan laman bantuan baru yang memfokuskan semata-mata mengenai cara memasang, memasang semula, menaik taraf atau menyahpasang Windows 7, Windows Vista & Windows XP. Jika anda sedang merancang untuk mengupgrade Windows Vista ke Windows 7, ini adalah sumber yang hebat!
Bagaimana untuk memasang remix os pada kotak maya pada mana-mana komputer
OS Remix memberikan pengalaman seperti Android pada komputer. Tetapi daripada dwi-boot, kami mengesyorkan memasangnya di Kotak Maya. Ini caranya.
Bagaimana untuk memasang dan mengkonfigurasi pelayan nfs pada ubuntu 18.04
Sistem Fail Rangkaian (NFS) adalah protokol sistem fail yang diedarkan yang membolehkan anda berkongsi direktori jauh melalui rangkaian. Dalam tutorial ini, kami akan menerangkan cara menyediakan Server NFSv4 di Ubuntu 18.04.







