بسم الله

Bismillah

Kira-kira seperti ini command yang dibutuhkan ketika install VPS baru, atau linux untuk server. Dalam kasus ini saya menggunakan Debian, dan aplikasi pendukung lainnya saya gunakan versi terbaru.

Setup Debian

1. Create User (Buat user reguler saja)

Untuk alasan keamanan biar gak selalu masuk sebagai user root. Soalnya saya punya pengalaman yang menggemaskan tentang itu.

adduser debian

2. Remote server

Buka terminal dan lakukan remote dengan menggunakan ssh. Secara default biasanya ssh sudah ada di vps.

ssh [email protected] -p 1234

3. Install sudo login with root

Fresh install linux khususnya dalam kasus ini Debian 11, tidak ada perintah sudo. Jadi kita perlu install sendiri.

su
apt update && apt upgrade -y && apt install sudo

Command-nya dirapel biar cepet

4. Change localtime

Ganti ke waktu lokal kita. Bisa disesuaikan dengan situasi dan kondisi masing-masing. Misal lagi setting server di Belanda, ya jangan localtime-nya Jakarta ya!

sudo rm -rf /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Jakarta /etc/localtime

5. Change locales

Ganti atau update juga locales. Di Debian 11, biasanya muncul warning terkait locale unknown, anoying banget ketika kita update via terminal, kadang bikin risih mata.

sudo locale-gen en_US.UTF-8
sudo dpkg-reconfigure locales

Install aplikasi yang dibutuhkan

1. Install Git

apt install git
git config --global user.name "Abu Zubayr"
git config --global user.email [email protected]

2. Install curl

sudo apt install curl -y

3. Install dependency required

apt install software-properties-common ca-certificates lsb-release apt-transport-https 
apt install gnupg gnupg1 gnupg2

4. Add PHP from sury repository

sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
wget -qO - https://packages.sury.org/php/apt.gpg | sudo apt-key add - 
apt update && apt upgrade -y

5. Install php7.x / php8

Untuk PHP 7.4 dengan command berikut ini

apt install php7.4-{curl,mbstring,fpm,pgsql,mysql,gd,zip,xml,bcmath,json}

Untuk PHP 8.x, bisa menggunakan command berikut ini. Silahkan sesuaikan dengan versi PHP yang ingin dipasang dan digunakan.

apt install php8.2-{curl,mbstring,fpm,pgsql,mysql,gd,zip,xml,bcmath}

6. Install composer

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Update global for composer

echo "{}" > /home/debian/.config/composer/composer.json
composer global update

7. Install mariadb latest

Ini cara saya menginstall MariaDB terbaru, saat artikel ini ditulis, versi terbaru 10.6. Silahkan sesuaikan dengan kebutuhan versi software masing-masing.

sudo apt-get install software-properties-common dirmngr
sudo curl -LsSO https://mariadb.org/mariadb_release_signing_key.asc
sudo chmod -c 644 mariadb_release_signing_key.asc
sudo mv -vi mariadb_release_signing_key.asc /etc/apt/trusted.gpg.d/
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mirror.biznetgio.com/mariadb/repo/10.6/debian bullseye main'

Untuk menambahkan repositori ke dalam linux, jika cara di atas tidak berhasil, bisa menggunakan cara berikut ini.

Create file mariadb.list

Masuk ke direktori /etc/apt/sources.list.d/

cd /etc/apt/sources.list.d/

Buat file mariadb.list

sudo nano mariadb.list

Copy dan paste script berikut kemudian simpan

# MariaDB 10.6 repository list - created 2021-10-16 07:11 UTC
# http://downloads.mariadb.org/mariadb/repositories/
deb [arch=amd64] http://mirror.biznetgio.com/mariadb/repo/10.6/debian bullseye main
deb-src http://mirror.biznetgio.com/mariadb/repo/10.6/debian bullseye main

Update and install MariaDB

sudo apt update && sudo apt upgrade -y
sudo apt install mariadb-server

setup secure mysql instalation

sudo mysql_secure_installation 

8. Install nginx

sudo wget https://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
sudo apt update
sudo apt install nginx

Create working nginx directory

sudo mkdir /etc/nginx/{sites-available,sites-enabled}

Make directory for webapp document

Buat folder untuk menyimpan file kerjaan kita, atau untuk website. Data di dalam kurung kurawal itu direktori/folder yang akan kita buat. Jadi kita bisa membuatnya menjadi array, dan langsung jadi banyak folder.

mkdir /home/debian/{downloads,www}

Reference

https://downloads.mariadb.org/mariadb/repositories/#distro=Debian&distro_release=bullseye--bullseye&mirror=biznetgio&version=10.6 https://idnetter.com/solved-mengatasi-cannot-set-lc_all-to-default-locale-no-such-file-or-directory/