Saturday, 11 July 2026

Pasang CMS sekolahku.web.id

 *kirim file ke stb
scp ~/Downloads/cms-sekolahku-v3.0.1.zip root@stb:/root/

*ekstrak
cd /root

mkdir /root/cms-sekolahku
unzip cms-sekolahku-v3.0.1.zip -d /root/cms-sekolahku

*Buat database

mysql 

CREATE DATABASE sekolahku
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;

CREATE USER 'sekolahku'@'localhost'
IDENTIFIED BY 'PasswordKuat';

GRANT ALL PRIVILEGES
ON sekolahku.*
TO 'sekolahku'@'localhost';

FLUSH PRIVILEGES;
EXIT;

*Import database
mysql sekolahku < sekolahku_db.sql

*Edit .env, pastikan:

CI_ENVIRONMENT = production

app.baseURL = 'https://ihsan.jurnaldo.my.id/'

database.default.hostname = localhost
database.default.database = sekolahku
database.default.username = sekolahku
database.default.password = PasswordKuat
database.default.DBDriver = MySQLi

*
nano /etc/nginx/sites-available/cms-sekolahku
isikan:
server {
    listen 8084;
    server_name ihsan.jurnaldo.my.id;

    root /var/www/cms-sekolahku/public;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.2-fpm.sock;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}

*aktifkan situs
ln -s /etc/nginx/sites-available/cms-sekolahku \
      /etc/nginx/sites-enabled/
      
*cek konfigurasi
nginx -t

*reload
systemctl reload nginx

*pindahkan ke web root
mv /root/cms-sekolahku /var/www/

*set permission
chown -R www-data:www-data /var/www/cms-sekolahku
chmod -R 755 /var/www/cms-sekolahku
chmod -R 775 /var/www/cms-sekolahku/writable
chmod -R 775 /var/www/cms-sekolahku/public/uploads

chown -R www-data:www-data /var/www/cms-sekolahku
find /var/www/cms-sekolahku -type d -exec chmod 755 {} \;
find /var/www/cms-sekolahku -type f -exec chmod 644 {} \;

chmod -R 775 /var/www/cms-sekolahku/writable
chmod -R 775 /var/www/cms-sekolahku/public/uploads


*edit composer
nano /var/www/cms-sekolahku/composer.json

ubah "php": "^8.5", menjadi "php": "^8.2",

ubah:
 "platform": {
    "php": "8.5.0"
}

menjadi:
"platform": {
    "php": "8.2"
}

*hapus vendor lama
cd /var/www/cms-sekolahku
rm -rf vendor composer.lock

*jalankan pasang composer
cd /var/www/cms-sekolahku
composer install

bila
/var/www/cms-sekolahku# composer install Do not run Composer as root/super user! See https://getcomposer.org/root for details Continue as root/super user [yes]?
ketik yes dan [enter]


*bersihkan cache Code Igniter
cd /var/www/cms-sekolahku
php spark cache:clear

*reload nginx
systemctl reload nginx

*login
https://ihsan.jurnaldo.my.id/admin
username: administrator
password: 12345

**reset password jika diperlukan
buat hash baru misal:
php -r "echo password_hash('Admin123', PASSWORD_DEFAULT), PHP_EOL;"

update ke database dengan:
UPDATE users
SET password='HASIL_HASH_DARI_PERINTAH_DI_ATAS'
WHERE username='administrator';

Cara paling cepat (tanpa copy-paste hash)
Anda juga bisa menjalankan satu perintah berikut dari shell Linux:
HASH=$(php -r "echo password_hash('Admin123', PASSWORD_DEFAULT);")
mysql sekolahku -e "UPDATE users SET password='$HASH' WHERE username='administrator';"


Share:

0 comments:

Post a Comment