Mysql Juan setelah instalasi ssh & konfigurasi IP konfigurasi IP : - manual saat instalasi VM sebab : tidak bisa diubah kalau di restart jika namanya tetap 50-cloud-init.yaml jika ingin mengubah, ganti namanya atau cp 50-cloud-init.yaml cp /etc/netplan/50-cloud-init.yaml /etc/netplan/51-netcfg.yaml mv /etc/netplan/50-cloud-init.yaml /etc/netplan/00-netcfg.yaml - install SSH apt install openssh-server VM - DB apt update && apt upgrade -y 1. apt install mysql-server 2. mysql_secure_intallation 3. MySQL -u root -p (masuk ke dalam command line MySQL) 4. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'P4ssword!'; (umtuk mengubah password dari user) 5. CREATE USER 'web1'@'localhost' IDENTIFIED WITH mysql_native_password BY 'P4ssword!'; (membuat user baru) 6. CREATE USER 'web2'@'192.168.120.8x' IDENTIFIED WITH mysql_native_password BY 'P4ssword!'; 7. CREATE DATABASE Laravel; (membuat database baru) 8. GRANT ALL PRIVILEGES ON Laravel.* TO 'web2'@'192.168.120.8x'; (memberikan user izin untuk mengakses database) 9. FLUSH PRIVILEGES php artisan migrate --send (import database via Laravel).sql VM - WEB TAHAPAN PHP 1 apt update && apt upgrade -y 2 apt install openssh-server 3 add-apt-repository ppa:ondrej/php (menambahkan objek Pustaka Linux) 4 apt install php8.3 -y 5 add-apt-repository ppa:ondrej/apache2 6 apt install apache2 7 apt install libapache2-mod-php8.3 8 at install php8.3-curl php8.3-gd php8.3-xml php8.3-mbstring php8.3-intl php8.3-mysql TAHAPAN LARAVEL 9 apt install composer ekstensi php ketinggalan ext-gt ext-zip apt install php8.3-zip 11 composer 12 apt install git -y (menarik data dari GitHub) 13 curl -fsSL https://deb.nodesource.com/setup\_23.x | sudo -E bash - (menambah Pustaka nodejs ke Linux) 15 apt install nodejs 16 node -v 17 apt install npm 18 npm -v 19 node -v 20 cd /var/www/ 21 git clone https://github.com/andes2912/sekolahku 22 ls 23 cd sekolahku/ 24 composer update 25 26 27 npm install 28 npm audit fix 29 ls 30 ls -la 31 cp .env.example .env 32 nano .env (mengatur lingkungan Laravel) 33 php artisan key:generate 34 php artisan migrate (mengatur table dalam database):fresh(mengatur ulang table dalam database)--seed (mengatur ulang table dalam database beserta isinya) php artisan migrate --seed mengatur table dalam database beserta isinya 35 cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/sekolahku.conf 36 nano /etc/apache2/sites-available/sekolahku.conf 37 nano /etc/apache2/ports.conf a2ensite (menerapkan aturan yang sudah dibuat) a2enmod rewrite systemctl restart apache2 38 chmod 755 storage 39 chmod 755 bootstrap/cache 40 chown www-data:www-data storage 41 chown www-data:www-data bootstrap/cache 42 chmod -R 755 storage 43 chmod -R 755 bootstrap/cache 44 chown -R www-data:www-data storage 45 chown -R www-data:www-data bootstrap/cache 46 a2enmod rewrite 47 systemctl reload apache2