Last active
March 4, 2025 13:51
-
-
Save afrizal423/f93548645be219e977c26fa48fc5411e to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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