Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Cara Menginstall CraftCMS di Debian 12

Posted on June 17, 2024

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!

Terbaru

  • Survei Parpol Terbaru: Gerindra Unggul, PDIP Ketiga, PKB 5%
  • PKB Resmi Jalin Kerjasama dengan Institut Teknologi & Sains NU Kalimantan
  • Inilah Urutan Terbaru Pangkat TNI Angkatan Darat! (Update 2026)
  • Inilah Panduan Lengkap Operator Sekolah Mengelola SPTJM e-Ijazah dan Menghindari Kesalahan Fatal Data Kelulusan
  • Inilah Syarat dan Penilaian Seleksi Siswa Unggul ITB Jalur UTBK
  • Download Video Viral Guru Bahasa Inggris? Awas Berisi Virus!
  • PKB Minta Kasus C4bul Pendiri Ponpes Pati Tidak Ada Ampunan & Tuntutan Maksimal
  • Inilah Kronologi Video Viral Preman vs Sopir Di Sumedang
  • Ini Alasan UKP Pariwisata Disindir Konten Kreator Drone Gunung Rinjani
  • Inilah Kronologi Viral Video Dugaan Asusila Pegawai Disdik Pasuruan di Mobil Dinas
  • Polisi Polda Sumut Resmi Dipecat: Dari Video Viral Sampai Sidang Etik Ini Kronologinya
  • ASUS ExpertBook Ultra: Produk Flagship yang Cerminkan Kepemimpinan ASUS di Pasar Global
  • Inilah Tahapan dan Syarat Pendaftaran Beasiswa Garuda 2026 Gelombang II (25 Mei – 25 Juni 2026)
  • Ini Maksud Soal Tugas Guru Non-ASN Berakhir 2027!
  • Apa Itu Siscamling? Inilah Cara Mengaktifkan Paket Anti Spam Telkomsel
  • Sah, Nilai TKA Jadi Salah Satu Komponen Seleksi Siswa SPMB Secara Nasional 2026
  • Inilah 3 Lagi Pinjol Ilegal Menurut OJK Tahun 2026
  • Cara Login Proktor Browser OSN Mode Online, Uji Coba OSN Semua Jenjang Terbaru
  • Inilah Link Web Komunikasi OSN 2026 anbk.kemendikdasmen.go.id/osnk ANBK Kemendikdasmen untuk Simulasi
  • Inilah Jadwal Pembagian Deviden BBRI 2026, Siap-siap!
  • Ini Alasan Kenapa Followers IG Berkurang Sendiri Mei 2026?
  • Panduan Download vhd-osnk-2025_fresh versi 29.25.5.0 untuk Uji Coba OSN-K SMA SMP Sederajat 2026
  • Iniloh Syarat dan Komponen Nilai Seleksi Siswa Unggul ITB Jalur Nilai Rapor 2026/2027
  • Inilah Syarat dan Prosedur Ikut Seleksi Siswa Unggul ITB Jalur Tes Tulis 2026/2027
  • Inilah Kronologi & Latar Belakang Kasus Erin Taulany vs ART Hera: Masalah Facebook Pro?
  • Inilah Alasan Kenapa Ending Film Children of Heaven diubah di Indonesia
  • Ini Alasan Hanny Kristianto Cabut Sertifikat Mualaf Richard Lee
  • Inilah Syarat Dokumen SSU ITB 2024-2026 yang Wajib Kalian Siapkan Supaya Nggak Gagal Seleksi Administrasi
  • Inilah Episyrphus Balteatus, Lalat Unik Penyamar yang Sangat Bermanfaat bagi Taman Kalian
  • Inilah Cara Lolos Seleksi Siswa Unggul ITB Lewat Jalur Tes Tulis Biar Jadi Mahasiswa Ganesha
  • How to build a high-performance private photo cloud with Immich and TrueNAS SCALE
  • How to Build an Endgame Local AI Agent Setup Using an 8-Node NVIDIA Cluster with 1TB Memory
  • How to Master Windows Event Logs to Level Up Your Cybersecurity Investigations and SOC Career
  • How to Build Ultra-Resilient Databases with Amazon Aurora Global Database and RDS Proxy for Maximum Uptime and Performance
  • How to Build Real-Time Personalization Systems Using AWS Agentic AI to Make Every User Feel Special
  • How to utilize Hermes Agent V0.13 Tenacity Release to build a fully autonomous AI workforce for your personal projects
  • ChatGPT 5.5 Memory Update is Insane! Here’s the Tutorial
  • How to Write Super Fast GPU Kernels in Python Using CUTLASS and JAX for Your Deep Learning Projects
  • How to set up OpenClaw and build your own local AI assistant plugins with ease
  • How to Create Stunning Cinematic AI Videos Using the New Higgsfield Canvas Node-Based Architecture
  • Apa itu Spear-Phishing via npm? Ini Pengertian dan Cara Kerjanya yang Makin Licin
  • Apa Itu Predator Spyware? Ini Pengertian dan Kontroversi Penghapusan Sanksinya
  • Mengenal Apa itu TONESHELL: Backdoor Berbahaya dari Kelompok Mustang Panda
  • Siapa itu Kelompok Hacker Silver Fox?
  • Apa itu CVE-2025-52691 SmarterMail? Celah Keamanan Paling Berbahaya Tahun 2025

©2026 emka.web.id | Design: Newspaperly WordPress Theme