Skip to content

Instantly share code, notes, and snippets.

@afrizal423
Last active November 25, 2021 23:15
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.0${NOCOLOR}"
sudo apt install php8.1 libapache2-mod-php8.1 php8.1-cli php8.1-common php8.1-dev -y
sudo systemctl restart apache2
sudo apt install php8.1-fpm libapache2-mod-fcgid -y
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.1-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.1-common php8.1-mysql php8.1-xml php8.1-xmlrpc php8.1-curl php8.1-gd php8.1-imagick php8.1-cli php8.1-dev php8.1-imap php8.1-mbstring php8.1-opcache php8.1-soap php8.1-zip php8.1-intl -y
sudo apt install -y php8.1-snmp php-memcached php-json php8.1-cli php-redis php-mbstring php-zip php-gd php-json php-curl
sudo systemctl restart apache2
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