Craft CMS adalah sistem manajemen konten (CMS) yang kuat dan ramah pengguna, memungkinkan Anda untuk membuat situs web yang memukau dan dinamis. Jika Anda mencari platform yang tangguh untuk membangun keberadaan online Anda, Craft CMS adalah pilihan yang tepat. Panduan ini akan memandu Anda melalui proses instalasi di Debian 12, langkah demi langkah.
Prasyarat:
- Server yang menjalankan Debian 12 dengan minimal RAM 1 GB.
- Pengguna non-root dengan hak istimewa sudo.
- Uncomplicated Firewall (UFW) aktif dan berjalan.
- Nama Domain Lengkap (FQDN) seperti
craftcms.contoh.com
yang mengarah ke server Anda. - Akun SMTP dengan layanan email seperti Amazon SES atau Mailgun.
1. Pembaruan Sistem:
Sangat penting untuk memastikan sistem Anda terbaru sebelum memulai proses instalasi. Jalankan perintah berikut untuk mengambil dan menginstal pembaruan terbaru:
sudo apt update && sudo apt upgrade
2. Paket Penting:
Beberapa paket penting diperlukan agar Craft CMS berfungsi dengan baik. Anda dapat menginstalnya menggunakan perintah berikut:
sudo apt install curl wget nano software-properties-common dirmngr apt-transport-https ca-certificates lsb-release debian-archive-keyring gnupg2 ufw unzip -y
3. Konfigurasi Firewall:
Sebelum menginstal paket apa pun, sebaiknya konfigurasikan firewall untuk mengizinkan koneksi HTTP dan HTTPS. Berikut cara memeriksa status firewall:
sudo ufw status
Outputnya harus menunjukkan bahwa firewall aktif. Jika tidak, aktifkan menggunakan sudo ufw enable
.
Sekarang, izinkan trafik HTTP dan HTTPS:
sudo ufw allow http
sudo ufw allow https
Verifikasi perubahan dengan sudo ufw status
. Anda harus melihat kedua port (80 untuk HTTP dan 443 untuk HTTPS) terdaftar sebagai diizinkan.
4. Instal dan Konfigurasi Nginx:
Debian 12 dilengkapi dengan Nginx versi lama. Kami akan menginstal versi terbaru dari repositori resmi Nginx.
4.1 Impor Kunci Penandatanganan Nginx:
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
4.2 Tambahkan Repositori Nginx:
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/debian `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list
4.3 Perbarui Repositori Sistem:
sudo apt update
4.4 Instal Nginx:
sudo apt install nginx
4.5 Verifikasi Instalasi Nginx:
sudo nginx -v
Perintah ini akan menampilkan versi Nginx yang terinstal.
4.6 Mulai dan Periksa Status Layanan Nginx:
sudo systemctl start nginx
sudo systemctl status nginx
Outputnya harus menunjukkan bahwa layanan Nginx aktif dan berjalan.
5. Instal dan Konfigurasi PHP dan Ekstensi:
Debian 12 dilengkapi dengan PHP 8.2 yang sudah terinstal. Berikut cara menginstalnya dan ekstensi yang diperlukan untuk Craft CMS:
sudo apt install php php-cli php-common php-json php-gmp php-fpm php-xmlrpc php-bcmath php-imagick php-curl php-zip php-gd php-mysql php-xml php-mbstring php-xmlrpc php-intl php-pgsql
5.1 Periksa Versi PHP:
php --version
Perintah ini akan menampilkan versi PHP yang terinstal.
5.2 Periksa Status Layanan PHP-FPM:
sudo systemctl status php8.2-fpm
Outputnya harus mengonfirmasi bahwa layanan PHP-FPM aktif dan berjalan.
5.3 Konfigurasi PHP-FPM (Opsional):
Langkah ini opsional tetapi memungkinkan Anda untuk menyesuaikan pengaturan PHP-FPM untuk kinerja optimal. Buka file konfigurasi:
sudo nano /etc/php/8.2/fpm/php.ini
– Ukuran Upload:
Sesuaikan nilai upload_max_filesize
dan post_max_size
di file konfigurasi ini.
Melanjutkan Instalasi Craft CMS di Debian 12
6. Instal dan Konfigurasi MariaDB:
Craft CMS membutuhkan database untuk menyimpan datanya. Kita akan menggunakan MariaDB sebagai database server.
6.1 Instal MariaDB:
sudo apt install mariadb-server mariadb-client
6.2 Amankan Instalasi MariaDB:
sudo mysql_secure_installation
Ikuti petunjuk di layar untuk mengatur kata sandi root MariaDB, menghapus pengguna default, dan menonaktifkan akses root jarak jauh.
6.3 Buat Database dan Pengguna untuk Craft CMS:
Gunakan perintah MySQL berikut untuk membuat database dan pengguna baru untuk Craft CMS:
sudo mysql -u root -p
Masukkan kata sandi root MariaDB Anda saat diminta.
CREATE DATABASE craftcms;
CREATE USER 'craftcmsuser'@'localhost' IDENTIFIED BY 'craftcmsdbpassword';
GRANT ALL PRIVILEGES ON craftcms.* TO 'craftcmsuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Ganti craftcmsdbpassword
dengan kata sandi yang kuat untuk pengguna Craft CMS.
7. Unduh dan Instal Craft CMS:
7.1 Buat Direktori Proyek:
Buat direktori proyek di mana Anda ingin menginstal Craft CMS:
sudo mkdir /var/www/craftcms
sudo chown -R www-data:www-data /var/www/craftcms
7.2 Unduh Craft CMS:
Navigasi ke direktori proyek dan unduh Craft CMS menggunakan Composer:
cd /var/www/craftcms
composer create-project craftcms/craft .
7.3 Instal Aset Dependency:
Instal aset dependency Craft CMS:
composer install
7.4 Konfigurasikan Nginx untuk Craft CMS:
Buat file konfigurasi Nginx baru untuk Craft CMS:
sudo nano /etc/nginx/sites-available/craftcms.conf
Masukkan konfigurasi Nginx berikut, sesuaikan dengan FQDN Anda:
server {
listen 80;
server_name craftcms.example.com;
root /var/www/craftcms/public;
index index.php;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Aktifkan konfigurasi situs dan periksa sintaks Nginx:
sudo ln -s /etc/nginx/sites-available/craftcms.conf /etc/nginx/sites-enabled/craftcms.conf
sudo nginx -t
Jika tidak ada kesalahan, restart Nginx untuk menerapkan perubahan:
sudo systemctl restart nginx
8. Akses Web Interface Craft CMS:
Buka web browser Anda dan navigasikan ke FQDN Anda (misalnya, craftcms.example.com
). Anda akan melihat halaman instalasi Craft CMS.
9. Jalankan Setup Wizard:
Ikuti petunjuk di layar untuk menyelesaikan setup wizard Craft CMS. Pastikan untuk memilih database MariaDB yang Anda buat sebelumnya dan masukkan informasi login pengguna.
10. Selamat!
Anda telah berhasil menginstal Craft CMS di Debian 12. Anda sekarang dapat mulai membangun situs web Anda yang menakjubkan!
Tips Tambahan:
- Untuk meningkatkan keamanan, Anda dapat mempertimbangkan untuk menginstal Let’s Encrypt untuk sertifikat SSL.
- Anda dapat mengoptimalkan kinerja Craft CMS dengan mengaktifkan caching.
- Pastikan untuk memperbarui Craft CMS dan plugin Anda secara teratur untuk menjaga keamanan dan stabilitas.
Semoga panduan ini bermanfaat!