â Kembali
đ
MANUAL PEMASANGAN
Sistem MYTAMAN untuk Taman Baharu
âąī¸ Masa: ~15 minit
MYTAMAN
Sistem Pengurusan Taman Digital
Versi 2.0
Š 2026 â Dibangunkan oleh Ramlan
https://exsttj8990.com/ramlan/v2/
1. Ringkasan
Manual ini untuk memasang sistem MYTAMAN pada taman baharu menggunakan cPanel.
Keperluan:
| Item | Keperluan |
| Hosting | cPanel dengan PHP 8.2+ |
| Database | MySQL 8 / MariaDB 10.6+ |
| Storage | Minima 500 MB |
| Domain | Domain atau subdomain |
Fail Diperlukan:
đĻ MYTAMAN-TEMPLATE/
âââ đ mytaman-template.sql (database kosong)
âââ đĻ mytaman-v2.zip (fail sistem)
âââ đ INSTALL.html (fail ini)
âšī¸ Nota: Manual ini menggunakan contoh nama tamanABC. Ganti dengan nama taman sebenar anda.
2. Langkah Pemasangan
1
BUAT DATABASE â Masa: ~2 minit
- Login ke cPanel
- Cari MySQL Databases
- Buat database baharu:
- Nama DB:
tamanABC_db
- Klik Create Database
- Buat user database:
- Nama User:
tamanABC_user
- Password: (jana kuat â min 12 aksara)
- Klik Create User
- Tambah user ke database:
- User:
tamanABC_user
- Database:
tamanABC_db
- ALL PRIVILEGES â
- Klik Make Changes
â ī¸ CATAT: Nama DB, nama user, dan password â diperlukan dalam Langkah 4.
2
UPLOAD FAIL â Masa: ~2 minit
- cPanel â File Manager
- Masuk ke
public_html/
- Klik Upload â Upload fail
mytaman-v2.zip
- Setelah upload selesai, klik kanan fail â Extract
- Rename folder hasil extract kepada:
tamanABC
Struktur Folder:
public_html/
âââ tamanABC/
âââ app/
âââ public/
â âââ index.php
âââ system/
âââ vendor/
âââ writable/
âââ .env
âââ ...
3
IMPORT DATABASE â Masa: ~2 minit
- cPanel â phpMyAdmin
- Kiri: klik
tamanABC_db
- Kanan: tab Import
- Choose File â pilih
mytaman-template.sql
- Klik Go
â
Jangkaan: "Import has been successfully finished, 17 queries executed"
Semak 17 Table:
ahli_keluarga, ahli_khairat, aktiviti, bantuan_kebajikan,
ci_sessions, kematian, kewangan, log_aktiviti, pendaftaran,
penduduk, pengumuman, peserta_aktiviti, sumbangan_kematian,
tabung_khairat, tetapan, tugasan_khairat, users, yuran
4
EDIT FAIL .env â Masa: ~3 minit
- cPanel â File Manager â
public_html/tamanABC/
- Klik kanan
.env â Edit
- Ganti nilai berikut:
# APP
CI_ENVIRONMENT = production
app.baseURL = 'https://domainanda.com/tamanABC/'
app.indexPage = ''
app.appTimezone = 'Asia/Kuala_Lumpur'
app.defaultLocale = 'ms'
# DATABASE
database.default.hostname = localhost
database.default.database = tamanABC_db
database.default.username = tamanABC_user
database.default.password = "passwordUserAnda"
database.default.DBDriver = MySQLi
database.default.port = 3306
database.default.charset = utf8mb4
database.default.DBCollat = utf8mb4_general_ci
database.default.foreignKeys = true
# SESSION
session.driver = 'CodeIgniter\Session\Handlers\DatabaseHandler'
session.savePath = 'ci_sessions'
session.cookieName = 'tamanABC_session'
# ENCRYPTION (jana - Langkah 5)
encryption.key = ''
â ī¸ PENTING:
domainanda.com â ganti dengan domain sebenar
passwordUserAnda â ganti dengan password DB
- Mesti ada trailing slash
/ di hujung baseURL
5
JANA ENCRYPTION KEY â Masa: ~2 minit
Cara A: Guna Terminal (kalau ada)
cd ~/public_html/tamanABC
php spark key:generate
Cara B: Guna Skrip PHP (kalau tiada Terminal)
- Buat fail
public_html/tamanABC/public/genkey.php:
<?php
$key = 'base64:' . base64_encode(random_bytes(32));
echo "encryption.key = '" . $key . "'";
- Buka browser:
https://domainanda.com/tamanABC/genkey.php
- Salin output
- Edit
.env â ganti encryption.key = ''
- PADAM
genkey.php SERTA-MERTA
6
SET PERMISSION â Masa: ~2 minit
- cPanel â File Manager â
public_html/tamanABC/
| Folder | Permission |
writable/ | 755 (Recursive) |
public/uploads/ | 755 (Recursive) |
public/uploads/penduduk/ | 775 |
public/uploads/logo/ | 775 |
7
LOGIN ADMIN â Masa: ~1 minit
- Buka:
https://domainanda.com/tamanABC/
- Klik Log Masuk Petugas
- Login:
- Username:
admin
- Password:
Admin@123
â ī¸ PENTING: Tukar password SEGERA (Langkah 8).
8
TUKAR PASSWORD ADMIN â Masa: ~2 minit
- Buat fail
public_html/tamanABC/public/genhash.php:
<?php
echo password_hash('PasswordBaruAnda@2026', PASSWORD_DEFAULT);
- Buka:
https://domainanda.com/tamanABC/genhash.php
- Salin hash output
- Buka phpMyAdmin â
tamanABC_db â tab SQL
UPDATE users
SET password_hash = 'HASH_YANG_ANDA_SALIN'
WHERE username = 'admin';
- PADAM
genhash.php SERTA-MERTA
- Login semula dengan password baharu
9
KONFIGURASI TETAPAN TAMAN â Masa: ~5 minit
â ī¸ LANGKAH PALING PENTING â Konfigurasi identiti taman anda.
- Login admin
- Sidebar â Tetapan
- Isi SEMUA medan berikut:
đī¸ Identiti Taman
| Medan | Contoh |
| Nama Penuh Taman | Taman Contoh Jaya |
| Singkatan/Nama Paparan | TCJ (2-5 huruf) |
| Nama Surau/Masjid | Surau Al-Hidayah |
| Nama Pengerusi | Hj. Ahmad bin Abdullah |
| Alamat Taman | Jalan Mawar, 43000 Kajang |
| No. Telefon | 03-1234 5678 |
| Email | admin@tamancontoh.com |
đĸ Penomboran Ahli
| Medan | Contoh |
| Prefix No. Ahli | TCJ (2-5 huruf) |
| Prefix No. Resit | RS |
| Prefix No. Rujukan Kematian | KM |
đ° Kadar Yuran Bulanan
| Medan | Contoh |
| Yuran Taman (RM) | 30.00 |
| Yuran Khairat (RM) | 10.00 |
| Yuran Khairiah (RM) | 5.00 |
đĻ Maklumat Bank
| Medan | Contoh |
| Nama Bank | Maybank |
| No. Akaun | 1234567890 |
- Klik Simpan Tetapan
10
GANTI AHLI KHAIRAT CONTOH â Masa: ~5 minit
Fail template ada 8 ahli khairat contoh. Ganti dengan AJK sebenar taman anda.
- Sidebar â Khairat
- Edit atau padam ahli contoh
- Tambah AJK sebenar:
- Pengerusi
- Timbalan
- Setiausaha
- Bendahari
- AJK (2-3 orang)
- Anggota (2-3 orang)
3. Test Penuh
Selepas siap konfigurasi, ujian asas:
| # | Test | Jangkaan |
| 1 |
Tambah Penduduk |
Alert kuning dengan akaun login |
| 2 |
Login Penduduk |
Masuk /saya/dashboard |
| 3 |
Generate Yuran Bulanan |
Rekod baru untuk semua penduduk |
| 4 |
Daftar Kematian |
9 tugasan auto-assigned |
| 5 |
Tulis Pengumuman (Terbit) |
Muncul di welcome page |
4. Keselamatan
Semak Akses Fail Sensitif
Selepas setup, uji URL berikut patut pulangkan 403 atau 404:
| URL | Patut |
/tamanABC/.env | 403 |
/tamanABC/app/ | 403 |
/tamanABC/vendor/ | 403 |
/tamanABC/writable/ | 403 |
â ī¸ Kalau boleh dibaca â betulkan .htaccess root.
Backup Automatik
- cPanel â Backup Wizard
- Set:
- Home Directory: Weekly
- MySQL Databases: Daily
- Email Configurations: Weekly
5. Masalah Lazim
Error "Cannot connect to database"
- Semak credential
.env
- Semak DB wujud dalam cPanel
- Semak user mempunyai akses ke DB
Error "Unknown column 'updated_at'"
Jalankan SQL:
ALTER TABLE nama_table
ADD COLUMN `updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP AFTER `created_at`;
Error "Session: Database table not found"
- Semak table
ci_sessions wujud
- Semak kolum betul
Penduduk tak boleh login
- Semak user wujud dalam table
users dengan role = 'penduduk'
- Semak user ada
penduduk_id yang betul
- Reset password di admin
Fail upload tidak berjaya
- Semak permission folder
uploads/penduduk/ (755 atau 775)
- Semak saiz fail < 2MB
- Semak PHP
upload_max_filesize di cPanel
6. Cheat Sheet (Cara Cepat)
1. cPanel â MySQL Databases â Buat DB + User
2. Upload mytaman-v2.zip â Extract â Rename
3. phpMyAdmin â Import mytaman-template.sql
4. Edit .env â DB credential + baseURL
5. Jana encryption.key
6. Set permission writable/ + uploads/ (755)
7. Login admin / Admin@123
8. Tukar password admin
9. Tetapan â Isi maklumat taman
10. Ganti 8 ahli khairat contoh
11. Test: tambah penduduk, yuran, kematian
12. Backup cPanel
SIAP! â
Š 2026 MyTAMAN
Dibangunkan oleh Ramlan
https://exsttj8990.com/ramlan/v2/