← 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:

ItemKeperluan
HostingcPanel dengan PHP 8.2+
DatabaseMySQL 8 / MariaDB 10.6+
StorageMinima 500 MB
DomainDomain 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
  1. Login ke cPanel
  2. Cari MySQL Databases
  3. Buat database baharu:
  4. Buat user database:
  5. Tambah user ke database:
âš ī¸ CATAT: Nama DB, nama user, dan password — diperlukan dalam Langkah 4.
2
UPLOAD FAIL — Masa: ~2 minit
  1. cPanel → File Manager
  2. Masuk ke public_html/
  3. Klik Upload → Upload fail mytaman-v2.zip
  4. Setelah upload selesai, klik kanan fail → Extract
  5. 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
  1. cPanel → phpMyAdmin
  2. Kiri: klik tamanABC_db
  3. Kanan: tab Import
  4. Choose File → pilih mytaman-template.sql
  5. 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
  1. cPanel → File Manager → public_html/tamanABC/
  2. Klik kanan .env → Edit
  3. 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:
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)

  1. Buat fail public_html/tamanABC/public/genkey.php:
<?php
$key = 'base64:' . base64_encode(random_bytes(32));
echo "encryption.key = '" . $key . "'";
  1. Buka browser: https://domainanda.com/tamanABC/genkey.php
  2. Salin output
  3. Edit .env → ganti encryption.key = ''
  4. PADAM genkey.php SERTA-MERTA
6
SET PERMISSION — Masa: ~2 minit
  1. cPanel → File Manager → public_html/tamanABC/
FolderPermission
writable/755 (Recursive)
public/uploads/755 (Recursive)
public/uploads/penduduk/775
public/uploads/logo/775
7
LOGIN ADMIN — Masa: ~1 minit
  1. Buka: https://domainanda.com/tamanABC/
  2. Klik Log Masuk Petugas
  3. Login:
âš ī¸ PENTING: Tukar password SEGERA (Langkah 8).
8
TUKAR PASSWORD ADMIN — Masa: ~2 minit
  1. Buat fail public_html/tamanABC/public/genhash.php:
<?php
echo password_hash('PasswordBaruAnda@2026', PASSWORD_DEFAULT);
  1. Buka: https://domainanda.com/tamanABC/genhash.php
  2. Salin hash output
  3. Buka phpMyAdmin → tamanABC_db → tab SQL
UPDATE users 
SET password_hash = 'HASH_YANG_ANDA_SALIN' 
WHERE username = 'admin';
  1. PADAM genhash.php SERTA-MERTA
  2. Login semula dengan password baharu
9
KONFIGURASI TETAPAN TAMAN — Masa: ~5 minit
âš ī¸ LANGKAH PALING PENTING — Konfigurasi identiti taman anda.
  1. Login admin
  2. Sidebar → Tetapan
  3. Isi SEMUA medan berikut:

đŸ˜ī¸ Identiti Taman

MedanContoh
Nama Penuh TamanTaman Contoh Jaya
Singkatan/Nama PaparanTCJ (2-5 huruf)
Nama Surau/MasjidSurau Al-Hidayah
Nama PengerusiHj. Ahmad bin Abdullah
Alamat TamanJalan Mawar, 43000 Kajang
No. Telefon03-1234 5678
Emailadmin@tamancontoh.com

đŸ”ĸ Penomboran Ahli

MedanContoh
Prefix No. AhliTCJ (2-5 huruf)
Prefix No. ResitRS
Prefix No. Rujukan KematianKM

💰 Kadar Yuran Bulanan

MedanContoh
Yuran Taman (RM)30.00
Yuran Khairat (RM)10.00
Yuran Khairiah (RM)5.00

đŸĻ Maklumat Bank

MedanContoh
Nama BankMaybank
No. Akaun1234567890
  1. Klik Simpan Tetapan
10
GANTI AHLI KHAIRAT CONTOH — Masa: ~5 minit

Fail template ada 8 ahli khairat contoh. Ganti dengan AJK sebenar taman anda.

  1. Sidebar → Khairat
  2. Edit atau padam ahli contoh
  3. Tambah AJK sebenar:

3. Test Penuh

Selepas siap konfigurasi, ujian asas:

#TestJangkaan
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:

URLPatut
/tamanABC/.env403
/tamanABC/app/403
/tamanABC/vendor/403
/tamanABC/writable/403
âš ī¸ Kalau boleh dibaca → betulkan .htaccess root.

Backup Automatik

  1. cPanel → Backup Wizard
  2. Set:

5. Masalah Lazim

Error "Cannot connect to database"

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"

Penduduk tak boleh login

Fail upload tidak berjaya

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/