GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Memasang Bolt CMS di Ubuntu 18.04 LTS

Bolt adalah CMS yang canggih, ringan, dan sederhana yang dibuat dengan PHP. Ini dirilis di bawah lisensi MIT open source dan kode sumber dihosting sebagai repositori publik di Github. Bolt adalah alat untuk Manajemen Konten, yang berusaha sesederhana dan sesederhana mungkin. Ini cepat diatur, mudah dikonfigurasi, menggunakan template yang elegan. Bolt dibuat menggunakan pustaka sumber terbuka modern dan paling cocok untuk membangun situs dalam HTML5 dengan markup modern. Dalam tutorial ini, kita akan melakukan instalasi Bolt CMS pada sistem Ubuntu 18.04 LTS dengan menggunakan Nginx sebagai server web, MySQL sebagai server database, dan secara opsional Anda dapat mengamankan lapisan transport dengan menggunakan klien acme.sh dan Let's Encrypt certificate authority untuk tambahkan dukungan SSL.

Persyaratan

Persyaratan sistem untuk Bolt sederhana, dan harus berjalan di server web yang cukup modern:

  • PHP versi 5.5.9 atau lebih tinggi dengan ekstensi PHP umum berikut:pdo, mysqlnd, pgsql, openssl, curl, gd, intl, json, mbstring, opcache, posix, xml, fileinfo, exif, zip.
  • Akses ke SQLite (yang disertakan dengan PHP), atau MySQL atau PostgreSQL.
  • Apache dengan mod_rewrite diaktifkan (.htaccess file) atau Nginx (konfigurasi host virtual dibahas di bawah).
  • Minimal 32MB memori yang dialokasikan untuk PHP.

Prasyarat

  • Sistem operasi yang menjalankan Ubuntu 18.04 LTS.
  • Pengguna non-root dengan hak istimewa sudo.

Langkah awal

Periksa versi Ubuntu Anda:

lsb_release -ds
# Ubuntu 18.04.1 LTS

Siapkan zona waktu:

sudo dpkg-reconfigure tzdata

Perbarui paket sistem operasi Anda (perangkat lunak). Ini adalah langkah pertama yang penting karena memastikan Anda memiliki pembaruan dan perbaikan keamanan terbaru untuk paket perangkat lunak default sistem operasi Anda:

sudo apt update && sudo apt upgrade -y

Instal beberapa paket penting yang diperlukan untuk administrasi dasar sistem operasi Ubuntu:

sudo apt install -y curl wget vim git unzip socat bash-completion

Langkah 1 - Instal PHP dan ekstensi PHP yang diperlukan

Instal PHP, serta ekstensi PHP yang diperlukan:

sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-zip php7.2-pgsql php7.2-sqlite3 php7.2-curl php7.2-gd php7.2-mysql php7.2-intl php7.2-json php7.2-opcache php7.2-xml

Untuk menampilkan PHP yang dikompilasi dalam modul, Anda dapat menjalankan:

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Periksa versi PHP:

php --version

# PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

Layanan PHP-FPM secara otomatis dimulai dan diaktifkan saat reboot pada sistem Ubuntu 18.04, jadi tidak perlu memulai dan mengaktifkannya secara manual. Kita bisa melanjutkan ke langkah berikutnya, yaitu instalasi dan setup database.

Langkah 2 - Instal MySQL dan buat database untuk Bolt CMS

Bolt CMS mendukung database MySQL, MariaDB, dan PostgreSQL. Dalam tutorial ini, kita akan menggunakan MySQL sebagai server database.

Instal server database MySQL:

sudo apt install -y mysql-server

Periksa versi MySQL:

mysql --version
# mysql  Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using  EditLine wrapper

Jalankan mysql_secure installation skrip untuk meningkatkan keamanan MySQL dan menyetel sandi untuk root MySQL pengguna:

sudo mysql_secure_installation

Jawab setiap pertanyaan:

Would you like to setup VALIDATE PASSWORD plugin? N
New password: your_secure_password
Re-enter new password: your_secure_password
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Hubungkan ke shell MySQL sebagai pengguna root:

sudo mysql -u root -p
# Enter password

Buat database MySQL kosong dan pengguna untuk Bolt CMS dan ingat kredensialnya:

mysql> CREATE DATABASE dbname;
mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;

Keluar dari MySQL:

mysql> exit

Ganti dbnameusername dan password dengan nama Anda sendiri.

Langkah 3 - Instal acme.sh klien dan dapatkan sertifikat Let's Encrypt (opsional )

Mengamankan situs web Anda dengan HTTPS tidak diperlukan, tetapi ini adalah praktik yang baik untuk mengamankan lalu lintas situs Anda. Untuk mendapatkan sertifikat TLS dari Let's Encrypt, kami akan menggunakan klien acme.sh. Acme.sh adalah software shell unix murni untuk mendapatkan sertifikat TLS dari Let's Encrypt tanpa ketergantungan.

Unduh dan instal acme.sh:

sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh 
./acme.sh --install --accountemail [email protected]
source ~/.bashrc
cd ~

Periksa versi acme.sh :

acme.sh --version
# v2.8.1

Dapatkan RSA dan ECC/ECDSA sertifikat untuk domain/hostname Anda:

# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256

Jika Anda menginginkan sertifikat palsu untuk pengujian, Anda dapat menambahkan --staging tandai perintah di atas.

Setelah menjalankan perintah di atas, sertifikat your Anda dan kunci akan di:

  • Untuk RSA/home/username/example.com direktori.
  • Untuk ECC/ECDSA/home/username/example.com_ecc direktori.

Untuk membuat daftar sertifikat yang dikeluarkan, Anda dapat menjalankan:

acme.sh --list

Buat direktori untuk menyimpan sertifikat Anda. Kami akan menggunakan /etc/letsencrypt direktori.

mkdir -p /etc/letsecnrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc

Instal/salin sertifikat ke direktori /etc/letsencrypt.

# RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"

Semua sertifikat akan diperpanjang secara otomatis setiap 60 hari.

Setelah mendapatkan sertifikat keluar dari pengguna root dan kembali ke pengguna sudo normal:

exit

Langkah 4 - Instal NGINX dan konfigurasikan NGINX untuk Bolt CMS

Bolt CMS dapat berfungsi dengan baik dengan banyak software server web populer. Dalam tutorial ini, kami memilih Nginx. Jika Anda lebih suka server web Apache daripada Nginx, lihat https://docs.bolt.cm/3.6/installation/webserver/apache untuk mempelajari lebih lanjut.

Unduh dan instal Nginx dari repositori Ubuntu:

sudo apt install -y nginx

Periksa versi Nginx:

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

Konfigurasi Nginx untuk Bolt CMS dengan menjalankan:

sudo vim /etc/nginx/sites-available/bolt.conf

Dan isi file dengan konfigurasi berikut:

server {

listen 80;
listen 443 ssl http2;
server_name example.com;
root /var/www/bolt/public;
index index.php;

# RSA
ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
# ECC
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;

location / {
try_files $uri $uri/ /index.php?$query_string;
}

location = /bolt {
try_files $uri /index.php?$query_string;
}

location ^~ /bolt/ {
try_files $uri /index.php?$query_string;
}

location ~ /index.php/(.*) {
rewrite ^/index.php/(.*) /$1 permanent;
}

location ~ /\. { deny all; }
location ~ /\.(htaccess|htpasswd)$ { deny all; }
location ~ /\.(?:db)$ { deny all; }
location ~* /(.*)\.(?:markdown|md|twig|yaml|yml)$ { deny all; }

location ~ [^/]\.php(/|$) {
include snippets/fastcgi-php.conf;
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTP_PROXY "";
fastcgi_param HTTPS $https if_not_empty;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}

}

CATATANUntuk konfigurasi Nginx yang lengkap dan siap produksi untuk CMS Bolt, lihat https://docs.bolt.cm/3.6/installation/webserver/nginx.

Aktifkan bolt.conf baru konfigurasi dengan menautkan file ke sites-enabled direktori.

sudo ln -s /etc/nginx/sites-available/bolt.conf /etc/nginx/sites-enabled

Periksa konfigurasi Nginx untuk kesalahan sintaks:

sudo nginx -t

Muat ulang layanan Nginx:

sudo systemctl reload nginx.service

Langkah 5 - Pasang CMS Baut

Buat /var/www direktori:

sudo mkdir -p /var/www/

Buka /var/www direktori:

cd /var/www/

Unduh rilis terbaru Bolt CMS melalui wget dan unzip:

sudo wget https://bolt.cm/distribution/bolt-latest.zip && sudo unzip bolt-latest.zip

Hapus bolt-latest.zip yang diunduh berkas:

sudo rm bolt-latest.zip

Ganti nama direktori bolt-v3.6.4 menjadi hanya bolt:

sudo mv bolt-v3.6.4 bolt

Untuk menyelesaikan penginstalan, Anda perlu mengganti nama file berikut:

sudo mv .bolt.yml.dist .bolt.yml
sudo mv composer.json.dist composer.json
sudo mv composer.lock.dist composer.lock
sudo mv src/Site/CustomisationExtension.php.dist src/Site/CustomisationExtension.php

Ubah kepemilikan /var/www/bolt direktori ke www-data  pengguna:

sudo chown -R www-data:www-data /var/www/bolt

Navigasikan ke folder tempat Anda mengupload Bolt di browser web dan ikuti petunjuk di layar.

Langkah 6 - Selesaikan Pemasangan dan Penyiapan Bolt CMS

Setelah membuka situs Anda di browser web, Anda akan diarahkan ke halaman berikut:

Isi informasi yang diperlukan untuk membuat pengguna dan klik "Buat pengguna pertama" tombol untuk melanjutkan. Setelah itu antarmuka admin Bolt CMS akan muncul:

Penginstalan Bolt CMS telah selesai. Untuk mengakses Bolt CMS admin tambahkan /bolt ke IP atau domain situs Anda.

  • https://bolt.cm/
  • https://github.com/bolt/bolt

Ubuntu
  1. Cara Menginstal PHP 7.4 / 7.3 / 7.2 di Ubuntu 18.04 / Ubuntu 16.04

  2. Cara Menginstal PHP 5.6 di Ubuntu 16.04 LTS

  3. Cara Menginstal PHP 7.3 di Ubuntu 18.04 LTS

  1. Cara Menginstal Pico CMS di Ubuntu 18.04 LTS

  2. Cara Menginstal PHP 7 di Ubuntu 14.04

  3. Cara Menginstal PHP 7.4 di Ubuntu 20.04 LTS

  1. Cara Menginstal BookStack di Ubuntu 16.04 LTS

  2. Cara Menginstal PHP 7 di Ubuntu 15.04

  3. Cara Memasang BoltWire CMS di Ubuntu 18.04 LTS