Matomo adalah platform analitik web sumber terbuka yang memberi Anda kendali penuh atas data Anda. Self-hosting Matomo di Virtual Private Server (VPS) memberikan fleksibilitas, kinerja, dan privasi dibandingkan solusi analitik pihak ketiga. Panduan ini akan memandu Anda melalui langkah-langkah untuk self-host Matomo di VPS, dengan penekanan pada metode instalasi dan konfigurasi.
Mengapa Memilih VPS untuk Matomo?
Self-hosting Matomo di VPS memungkinkan pengembang untuk menyesuaikan lingkungan mereka dan memastikan kepatuhan terhadap regulasi privasi data. VPS menawarkan beberapa manfaat:
- Kendali penuh atas lingkungan server.
- Kemampuan untuk menyesuaikan sumber daya sesuai kebutuhan.
- Keamanan dan privasi yang lebih baik.
Berikut perbandingan cepat beberapa penyedia VPS teratas, mencerminkan biaya dan fitur:
| Penyedia | Harga Mulai | Fitur |
|---|---|---|
| Contabo VPS | 5,99 EUR/bulan | Penyimpanan besar, dukungan baik |
| Hetzner Cloud | 4,15 EUR/bulan | Harga fleksibel, kinerja baik |
| DigitalOcean | 6 USD/bulan | Penyiapan mudah, alat yang ramah pengembang |
| Vultr | 6 USD/bulan | Pusat data global, penagihan sederhana |
| Linode | 5 USD/bulan | Kinerja konsisten, API yang kuat |
Anda dapat memeriksa perbandingan VPS lengkap untuk detail lebih lanjut.
Prasyarat
Sebelum memulai, pastikan Anda memiliki:
- VPS dengan minimal 1 GB RAM dan 20 GB penyimpanan SSD.
- Nama domain yang menunjuk ke IP VPS Anda (opsional).
- Akses ke VPS melalui SSH.
- Pengetahuan dasar tentang command line Linux.
Penyedia seperti Contabo, Hetzner, dan DigitalOcean adalah pilihan yang sangat baik.
Langkah 1: Menyiapkan Lingkungan
Masuk ke VPS Anda menggunakan SSH:
ssh root@your_vps_ip
Perbarui daftar paket dan instal dependensi yang diperlukan:
sudo apt update && sudo apt upgrade -y
sudo apt install apache2 mysql-server php php-mysql php-cli php-curl php-gd php-xml php-mbstring unzip -y
Langkah 2: Mengonfigurasi Database
Masuk ke MySQL untuk membuat database dan user baru:
sudo mysql -u root -p
Jalankan perintah berikut:
CREATE DATABASE matomo_db;
CREATE USER 'matomo_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON matomo_db.* TO 'matomo_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Ini akan menyiapkan database untuk Matomo dengan pengguna khusus.
Langkah 3: Mengunduh dan Mengonfigurasi Matomo
Sekarang, unduh Matomo dari situs resmi:
cd /var/www/html
wget https://builds.matomo.org/matomo-latest.zip
unzip matomo-latest.zip
rm matomo-latest.zip
Sesuaikan izin untuk direktori Matomo:
sudo chown -R www-data:www-data matomo
sudo chmod -R 755 matomo
Langkah 4: Menyiapkan Apache
Buat file konfigurasi Apache baru:
sudo nano /etc/apache2/sites-available/matomo.conf
Tambahkan konfigurasi berikut:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/matomo
ServerName yourdomain.com
<Directory /var/www/html/matomo>
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/matomo_error.log
CustomLog ${APACHE_LOG_DIR}/matomo_access.log combined
</VirtualHost>
Aktifkan konfigurasi baru dan modul rewrite:
sudo a2ensite matomo.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Langkah 5: Menyelesaikan Instalasi via Antarmuka Web
Buka browser dan akses ke http://yourdomain.com. Ikuti instruksi di layar untuk menyelesaikan instalasi. Anda akan diminta untuk menyediakan informasi database yang telah dibuat sebelumnya:
- Host database:
localhost - User database:
matomo_user - Nama database:
matomo_db - Password:
your_password
Setelah proses selesai, Anda dapat masuk ke dashboard Matomo Anda.
Opsional: Menginstal Matomo dengan Docker
Jika lebih suka menggunakan Docker untuk instalasi, berikut panduan singkatnya:
- Instal Docker di VPS Anda:
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
- Tarik gambar Docker resmi Matomo:
docker pull matomo
- Jalankan container Matomo:
docker run -d --name matomo -e MATOMO_DB_HOST=db -e MATOMO_DB_USER=matomo_user -e MATOMO_DB_PASS=your_password -e MATOMO_DB_NAME=matomo_db -p 80:80 matomo
Ini akan mengatur Matomo menggunakan Docker dengan konfigurasi minimal.
FAQ
Berapa biaya yang dibutuhkan untuk self-host Matomo di VPS?
Biaya self-host Matomo tergantung dari penyedia VPS yang Anda pilih. Penyedia seperti Hetzner Cloud menawarkan paket mulai dari 4,15 EUR/bulan, sementara lainnya seperti Contabo mulai dari 5,99 EUR/bulan. DigitalOcean dan Vultr juga menawarkan harga kompetitif sekitar 6 USD/bulan. Pastikan paket Anda memiliki sumber daya yang cukup untuk menangani kebutuhan analitik Anda.
Keterampilan teknis apa yang diperlukan untuk menginstal Matomo di VPS?
Untuk menginstal Matomo, Anda perlu pemahaman dasar tentang Linux, familiar dengan SSH, dan pengetahuan tentang konfigurasi web server. Memahami manajemen basis data MySQL juga sangat membantu karena Anda akan membuat database untuk Matomo. Bagi yang belum familiar dengan konsep ini, banyak sumber daring, termasuk r/selfhosted, dapat memberikan panduan.
Apakah saya dapat memigrasi dari instance Matomo eksternal ke versi self-hosted saya?
Ya, Anda dapat memigrasi data dari instance Matomo eksternal ke versi self-hosted Anda. Ekspor data dari instance Matomo yang ada dan impor ke pengaturan baru Anda. Rujuk pada dokumentasi resmi Matomo untuk langkah-langkah backup dan migrasi yang rinci demi memastikan transisi yang lancar.
Dengan mengikuti panduan ini, Anda bisa berhasil self-host Matomo di VPS dan mendapatkan kontrol penuh atas analitik web Anda. --- END ---