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

  • Inilah Rekomendasi Smartwatch Mirip Apple Watch Termurah 2026 yang Bikin Gaya Makin Maksimal
  • Inilah Cara Cek Lokasi UTBK 2026 Agar Tidak Salah Alamat dan Terlambat
  • Inilah Realme Narzo 100 Lite 5G, Smartphone Baterai 7000mAh yang Siap Meluncur dengan Spesifikasi Gahar dan Layar Super Smooth
  • Inilah Alasan Kenapa Aplikasi MOVA Berbahaya dan Bukan Cara Cepat Kaya yang Aman
  • Inilah Huawei Watch GT Runner 2, Smartwatch Keren yang Siap Bikin Lari Kalian Makin Kencang dan Presisi!
  • Inilah Panduan Lengkap Mengunduh dan Mencetak Kartu Peserta UTBK 2026 Biar Nggak Salah Langkah
  • Apa itu Satgas PKH? Tim Khusus yang Bakal Sikat Penguasaan Hutan Ilegal di Indonesia
  • Inilah REDMI Pad 2 SE, Tablet Murah dengan Layar 2K yang Siap Bikin Nyaman Mata Kalian
  • Apa itu msgstore.db.crypt14 di WhatsApp? Jangan Asal Hapus Kalau Nggak Mau Chat Hilang!
  • Inilah Fakta di Balik Kasus Siswi 15 Tahun di Langkat yang Viral Jadi Tersangka Usai Bela Ayahnya
  • Inilah 7 HP Redmi Kamera Terbaik 2026 dengan Resolusi 200 MP, Kualitas Flagship Harga Tetap Irit!
  • Inilah Bahaya dan Cara Kerja Unlock FF Beta Server Account Apk Mobilitado yang Lagi Viral
  • Inilah 5 Laptop Lenovo Paling Awet dan Tangguh Buat Investasi Jangka Panjang Kalian
  • Inilah Kronologi Tragis Mahasiswa PNP Padang Ditemukan Meninggal di Kamar Kos 11 April 2026
  • Inilah Kenapa Akun WhatsApp Kalian Sedang Ditinjau dan Cara Mengatasinya Biar Normal Lagi
  • Inilah Kronologi Gadis Lampung Nekat Menyamar Jadi Pria Demi Lamar Kekasih di Sinjai yang Berujung Urusan Polisi
  • Inilah Kronologi Kecelakaan Beruntun Jalur Purworejo-Magelang 11 April 2026: Berawal Dari Rem Mendadak Karena Kucing Melintas
  • Inilah Kabar Mengejutkan OTT KPK Bupati Tulungagung Gatut Sunu Wibowo, Begini Kronologi dan Profil Lengkapnya
  • Inilah Mod HUD Minecraft 2026 yang Bikin Tampilan Game Kalian Makin Keren dan Informatif
  • Inilah Panduan Lengkap UM-PTKIN 2026: Jadwal, Cara Daftar, dan Tips Strategis Memilih Jurusan di UIN IAIN STAIN
  • Inilah Alasan Kenapa Tiny House di Sleman Makin Populer dan Cara Bangunnya dengan Budget 100 Jutaan
  • Inilah Alasan Kenapa Akun Instagram Wapres Gibran Sempat Follow Akun Judi Online, Ternyata Begini Faktanya!
  • Inilah Kronologi Lengkap Kasus Dugaan Penistaan Agama Injak Alquran di Lebak Banten yang Lagi Viral
  • Inilah Rekomendasi Instagram Downloader Terbaik 2026, Cara Download Reels dan Foto Paling Sat Set!
  • Inilah Alasan Kenapa Channel YouTube Kalian Gak Berkembang Meskipun Kontennya Udah Bagus
  • Inilah Cara Buka Situs yang Diblokir di Tahun 2026, Trik Rahasia Tanpa VPN!
  • Inilah Cara Menghilangkan Iklan di HP Xiaomi dan POCO Paling Ampuh Tanpa Root, Update April 2026
  • Inilah 7 Rekomendasi HP 1 Jutaan Terbaik yang Layak Kalian Lirik, Speknya Nggak Kaleng-Kaleng!
  • Inilah 7 Cara Mengembalikan Foto yang Terhapus Permanen di HP, Ternyata Masih Bisa Diselamatkan!
  • Inilah Cara Mengatasi Baterai Boros Setelah Update HyperOS yang Paling Ampuh
  • Is it Time to Replace Nano? Discover Fresh, the Terminal Text Editor You Actually Want to Use
  • How to Design a Services Like Google Ads
  • How to Fix 0x800ccc0b Outlook Error: Step-by-Step Guide for Beginners
  • How to Fix NVIDIA App Error on Windows 11: Simple Guide
  • How to Fix Excel Formula Errors: Quick Fixes for #NAME
  • How to Use VoxCPM2: The Complete Tutorial for Professional Voice Cloning and AI Speech Generation
  • Complete tutorial for Creao AI: How to build smart AI agents that automate your daily tasks
  • How to Streamline Your Digital Workflow with TeraBox AI: A Complete Tutorial for Beginners
  • How to Run Google Gemma 4 Locally: A Beginner’s Guide to Tiny but Mighty AI Models
  • A Beginner Tutorial on Cloning Website Source Code Using ChatGPT and AI Logic Reconstruction
  • 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