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

  • Qris BCA Error? Ini Solusi yang Bisa Kalian Coba
  • Blokir Nomor WA Tanpa Harus Tambah ke Daftar Hitam, Begini Caranya!
  • Isu SKTP Februari 2026 Sudah Terbit Ternyata Cuma Hoaks? Cek Jadwal Resminya Di Sini
  • Apa itu Mihari Novel? Aplikasi Baca Novel Dibayar
  • Cara Mengatasi NIK Belum Ditemukan di DTKS Saat Daftar KIP Kuliah, Jangan Panik Dulu!
  • Inilah 3 Karakteristik Pembagian Masyarakat Menurut Sibrani yang Bikin Kita Paham Struktur Sosial
  • Inilah Cara Mengatasi Status Bansos Atensi YAPI NTPN Tidak Ditemukan Biar Bantuan Tetap Cair!
  • Cara Mudah Unduh Video DS2Play Tanpa Ribet
  • Apa itu Free Float di Dunia Saham? Ini Artinya
  • Hati-Hati Modus Penipuan Asuransi BCA, Ini Caranya!
  • Inilah Panduan Lengkap Pendaftaran PPDB SMA Unggul Garuda Baru 2026, Simak Syarat dan Alurnya!
  • Alternatif Terbaik Dari OmeTV, Tanpa Takut Kena Banned
  • Tips Nama Petugas TKA SD/SMP Muncul Otomatis di Berita Acara
  • Inilah Fakta di Balik Video Botol Teh Pucuk Viral yang Lagi Rame di TikTok!
  • Apa itu Aturan Waktu Futsal dan Extra Time di Permainan Futsal?
  • Contoh Jawaban Refleksi Diri “Bagaimana Refleksi tentang Praktik Kinerja Selama Observasi Praktik Kinerja”
  • Main Telegram Dapat Uang Hoax atau Fakta?
  • Apa itu Lock iCloud? Ini Artinya
  • Integrasi KBC dan PM di Madrasah? Ini Pengertian dan Contoh Praktiknya
  • Ini Trik Input Pelaksana PBJ di Dapodik 2026.C Biar Info GTK Langsung Valid dan Aman!
  • Apa Maksud Hukum Dasar yang Dijadikan Pegangan dalam Penyelenggaraan Suatu Negara? Ini Jawabannya
  • Apakah Apk Puskanas Penipuan?
  • Inilah 10 Alternatif Mesin Pencari Selain Yandex yang Anti Blokir dan Aman Digunakan
  • Caranya Supaya WhatsApp Nggak Kena Spam Terus Meski Sudah Ganti Nomor, Ternyata Ini Rahasianya!
  • Jangan Tergiur Harga Murah! Inilah Deretan Risiko Fatal Membeli iPhone Lock iCloud
  • Mudik Gratis Pemprov Jateng 2026? Ini Pengertian dan Alur Lengkapnya
  • Inilah Cara Cek KIS Aktif Atau Tidak Lewat HP dan Solusi Praktis Jika Kepesertaan Nonaktif
  • Apa tiu Keberagaman? dan Kenapa Kita Butuh Perbedaan
  • Inilah Rekomendasi Tablet RAM 8 GB Paling Murah 2026 Buat Kerja dan Kuliah!
  • Ini Bocoran Honorable Mention TOTY FC Mobile OVR 117 dan 34 Kode Redeem Paling Baru!
  • How to Calibrate Temperature and Humidity Sensors for Maximum Accuracy
  • Top Open-Source Alternatives to Adobe Creative Cloud for Design and Editing in 2026
  • TinyMediaManager: A Plugin to Organize and Manage Jellyfin Media Library
  • How to Fix the Subscript Out of Range Error in Microsoft Excel
  • What’s New in Podman 5.8: Quadlet & SQLite Migration Explained
  • Prompt AI Menyusun Script Pola Suara Karakter agar Brand Jadi Ikonik
  • Prompt AI untuk Merancang Karakter Brand yang Ikonik
  • Prompt AI Audit Konten Sesuai Karakter Brand
  • Prompt AI Merubah Postingan LinkedIn Jadi Ladang Diskusi dengan ChatGPT
  • Prompt AI: Paksa Algoritma LinkedIn Promosikan Konten Kalian
  • 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
Beli Morning Star Kursi Gaming/Kantor disini: https://s.shopee.co.id/805iTUOPRV
Beli Pemotong Rumput dengan Baterai IRONHOOF 588V Mesin Potong Rumput 88V disini https://s.shopee.co.id/70DBGTHtuJ

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