بسم الله
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/