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

  • EPIK! Kisah Mesin Bor Tercanggih Takluk di Proyek Terowongan Zojila Himalaya
  • Bingung Cari Lokasi Seseorang? Cek Cara Melacak Pemilik Nomor HP Tanpa Bayar Ini, Dijamin Akurat!
  • Apa itu Logis? Kenapa Logika Bisa Berbeda-beda?
  • Ini Alasan Kenapa Fitur Bing AI Sedang Trending dan Dicari Banyak Orang
  • Sejarah Kerajaan Champa: Bangsa Yang Hilang Tanpa Perang Besar, Kok Bisa?
  • Gini Caranya Dapat Weekly Diamond Pass Gratis di Event M7 Pesta, Ternyata Nggak Pake Modal!
  • Inilah Trik Rahasia Panen Token dan Skin Gratis di Event Pesta Cuan M7 Mobile Legends!
  • Apakah Apk Pinjaman Cepat Galaxy Pinjol Penipu?
  • Cara Tarik Saldo APK Game Clear Blast
  • Apakah APK Game Clear Blast Penipu? Ini Reviewnya
  • Inilah Perbedaan SEO dan GEO + Tips Konten Disukai Google dan AI!
  • Inilah Cara Download Video TikTok 2026 Tanpa Watermark
  • Belum Tahu? Ini Trik Nonton Doods Pro Bebas Iklan dan Cara Downloadnya
  • Misteri DNA Spanyol Terungkap: Jauh Lebih Tua dari Romawi dan Moor!
  • Kenapa Belut Listrik itu Sangat Mematikan
  • Apa itu Tesso Nilo dan Kronologi Konflik Taman Nasional
  • Inilah 4 Keunikan Sulawesi Tengah: Kota Emas Gaib, Situs Purba dll
  • Kepulauan Heard dan McDonald: Pulau Paling Terpencil Milik Australia
  • Ghost Farm Janjikan Rp 3 Juta Cuma-Cuma, Beneran Membayar atau Scam? Ini Buktinya!
  • Apakah UIPinjam Pinjol Penipu? Cek Reviewnya Dulu Disini
  • Pengajuan Samir Sering Ditolak? Ternyata Ini Penyebab Tersembunyi dan Trik Supaya Langsung ACC
  • Lagi Viral! Ini Cara WD Fortes Cue ke DANA, Benaran Membayar atau Cuma Angin Lalu?
  • Bingung Pilih Paket? Inilah Perbedaan Telkomsel Data dan Telkomsel Data Flash yang Wajib Kalian Tahu!
  • Ini Alasan Pohon adalah Mahluk Hidup Terbesar di Dunia
  • Sempat Panas! Kronologi Perseteruan Cak Ji vs Madas di Surabaya, Gini Endingnya
  • Gila! Norwegia Bikin Terowongan Melayang di Bawah Laut
  • Cuma Terpisah 20 Mil, Kenapa Hewan di Bali dan Lombok Beda Total? Ternyata Ini Alasannya
  • Heboh Video Umari Viral 7 Menit 11 Detik dari Pakistan, Isinya Beneran Ada atau Cuma Jebakan Link? Cek Faktanya!
  • Tertipu Online atau HP Hilang? Ini Cara Melacak Nomor HP yang Nggak Tipu-Tipu!
  • Apakah Aplikasi Labora Bisa Hasilkan Uang Jutaan atau Cuma Tipu-Tipu?
  • Tailwind’s Revenue Down 80%: Is AI Killing Open Source?
  • Building Open Cloud with Apache CloudStack
  • TOP 1% AI Coding: 5 Practical Techniques to Code Like a Pro
  • Why Your Self-Hosted n8n Instance Might Be a Ticking Time Bomb
  • CES 2026: Real Botics Wants to Be Your Best Friend, but at $95k, Are They Worth the Hype?
  • Begini Cara Menggabungkan LLM, RAG, dan AI Agent untuk Membuat Sistem Cerdas
  • Cara Buat Sistem Moderasi Konten Cerdas dengan GPT-OSS-Safeguard
  • Inilah Cara Membuat Aplikasi Web Full-Stack Tanpa Coding dengan Manus 1.5
  • Inilah Cara Melatih AI Agent Agar Bisa Belajar Sendiri Menggunakan Microsoft Agent Lightning
  • Tutorial Optimasi LangGraph dengan Node-Level Caching untuk Performa Lebih Cepat
  • Apa itu Grubhub Crypto Scam? Ini Pengertian dan Kronologi Penipuan yang Catut Nama Grubhub
  • Apa Itu CVE-2025-59374? Mengenal Celah Keamanan ASUS Live Update yang Viral Lagi
  • Apa itu RansomHouse Mario? Ini Pengertian dan Mengenal Versi Baru ‘Mario’ yang Makin Bahaya
  • Inilah Risiko Fatal yang Mengintai Kreator OnlyFans, Dari Doxxing sampai Penipuan!
  • Apa itu Kerentanan FortiCloud SSO? Ini Pengertian dan Bahayanya
Beli Pemotong Rumput dengan Baterai IRONHOOF 588V Mesin Potong Rumput 88V disini https://s.shopee.co.id/70DBGTHtuJ
Beli Morning Star Kursi Gaming/Kantor disini: https://s.shopee.co.id/805iTUOPRV

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