Skip to content

Instantly share code, notes, and snippets.

@afrizal423
Last active March 4, 2025 13:51
Show Gist options
  • Save afrizal423/f93548645be219e977c26fa48fc5411e to your computer and use it in GitHub Desktop.
Save afrizal423/f93548645be219e977c26fa48fc5411e to your computer and use it in GitHub Desktop.
#!/bin/bash
NOCOLOR='\033[0m'
RED='\033[0;31m'
GREEN='\033[0;32m'
ORANGE='\033[0;33m'
BLUE='\033[0;34m'
PURPLE='\033[0;35m'
CYAN='\033[0;36m'
LIGHTGRAY='\033[0;37m'
DARKGRAY='\033[1;30m'
LIGHTRED='\033[1;31m'
LIGHTGREEN='\033[1;32m'
YELLOW='\033[1;33m'
LIGHTBLUE='\033[1;34m'
LIGHTPURPLE='\033[1;35m'
LIGHTCYAN='\033[1;36m'
WHITE='\033[1;37m'
sudo apt update
sudo apt upgrade
sudo ufw allow ssh
sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable
# install apache
echo -e "${YELLOW}Proses install apache2${NOCOLOR}"
sudo apt install -y apache2 apache2-utils
echo -e "${LIGHTBLUE}Proses menjalankan apache2${NOCOLOR}"
sudo systemctl start apache2
echo -e "${LIGHTBLUE}Mengaktifkan apache2 dijalankan pada saat server baru nyala.${NOCOLOR}"
# proses dijalankan ketika server baru nyala
sudo systemctl enable apache2
sudo ufw allow http
sudo chown www-data:www-data /var/www/html/ -R
echo -e "${YELLOW}Proses install mariadb${NOCOLOR}"
sudo apt install mariadb-server mariadb-client -y
echo -e "${LIGHTBLUE}Proses menjalankan mariadb${NOCOLOR}"
sudo systemctl start mariadb
echo -e "${LIGHTBLUE}Mengaktifkan mariadb dijalankan pada saat server baru nyala.${NOCOLOR}"
sudo systemctl enable mariadb
echo -e "${YELLOW}Setting up mysql secure${NOCOLOR}"
sudo mysql_secure_installation
echo -e "${ORANGE}Testing login mariadb. \n(jangan lupa masukkan password yang diminta seperti proses sebelumnya)${NOCOLOR}"
sudo mariadb -u root -p
echo -e "${YELLOW}Menambahkan apt repository php${NOCOLOR}"
sudo apt-add-repository ppa:ondrej/php
sudo apt update
sudo apt install -y ca-certificates apt-transport-https software-properties-common
echo -e "${YELLOW}Proses install PHP 8.2${NOCOLOR}"
sudo apt install php8.2 libapache2-mod-php8.2 php8.2-cli php8.2-common php8.2-dev -y
sudo systemctl restart apache2
sudo apt install php8.2-fpm libapache2-mod-fcgid -y
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.2-fpm
sudo systemctl restart apache2
echo -e "${ORANGE}Lihat versi PHP saat ini${NOCOLOR}"
php -v
echo -e "${YELLOW}Menambahkan php package${NOCOLOR}"
sudo apt install php8.2-common php8.2-mysql php8.2-xml php8.2-xmlrpc php8.2-curl php8.2-gd php8.2-imagick php8.2-cli php8.2-dev php8.2-imap php8.2-mbstring php8.2-opcache php8.2-soap php8.2-zip php8.2-intl -y
sudo apt install -y php8.2-snmp php-memcached php-json php8.2-cli php-redis php-mbstring php-zip php-gd php-json php-curl
sudo systemctl restart apache2
echo -e "${YELLOW}Mengaktifkan php 8.2${NOCOLOR}"
sudo update-alternatives --set php /usr/bin/php8.2
echo -e "${ORANGE}Lihat versi PHP saat ini${NOCOLOR}"
php -v
php -m | grep -i mysql
# phpmyadmin tidak termasuk
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment