Cloud VM

Cara Install Webserver LEMP Linux Nginx Mysql Php Ubuntu 22

Estimated reading: 4 minutes 108 views

Untuk install webserver Nginx, silahkan ikuti cara dibawah ini :

  1. ) Langkah pertama, biasakan untuk menjalankan command di linux
    Command : sudo apt update && sudo apt upgrade -y
    * fungsi command diatas mengupdate list repo dan upgrade software -y untuk skipp ngetik y tanda && untuk meng eksekusi command ke dua secara berbarengan, akan tetapi jika command pertama error, maka command akan auto cancel eksekusi command ke 2
  2. ) Setelah selesai, langkah berikutnya adalah menginstal webserver nginx
    Command : sudo apt install nginx -y
    * Lalu test apakah sudah terinstall dengan cara buka ip Anda contoh http://alamatip di browser Anda
  3. ) Kita lanjut menginstall php kita memakai php 8.1
    Command : sudo apt install php8.1-fpm php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip -y
  4. ) Berikut ini, kita akan membuat folder untuk web kita dan mengarahkan domain ke ip server 
    1. membuat domain folder dengan command mkdir
      Command : sudo mkdir /var/www/gantipakainamadomain
    2. Lalu merubah akses kontrol direktory yang sudah dibuat, agar bisa dibaca nginx dengan command chown
      Command : sudo chown -R $USER:$USER /var/www/gantipakainamadomain

Membuat config nginx untuk nama domain kita
Command : sudo nano /etc/nginx/sites-available/gantipakainamadomain
Kemudian isi sesuai dengan config nginx dibawah ini, Jika sudah selesai dan ingin save nano menggunakan shortcut keyboard ctrl+x ketik y dan enter

server {
    listen 80;
    server_name gantipakainamadomain www.gantipakainamadomain;
    root /var/www/gantipakainamadomain;
    client_max_body_size 100M;
    index index.html index.htm index.php;

    location / {
        #try_files $uri $uri/ =404;
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
    location = /favicon.ico { log_not_found off; access_log off; }
    location = /robots.txt { log_not_found off; access_log off; allow all; }
    location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
        expires max;
        log_not_found off;
    }

}

Setelah selesai, kita dapat menautkan link config yang sudah  dibuat dengan perintah command dibawah ini :
Ln = link command atau create shortcut file
Unlink = untuk menghapus link atau shortcut
Nginx  -t = untuk mengecek config
Systemctl reload = untuk reload nginx

sudo ln -s /etc/nginx/sites-available/gantipakainamadomain /etc/nginx/sites-enabled/
sudo unlink /etc/nginx/sites-enabled/default
sudo nginx -t

sudo systemctl reload nginx
  1. Kemudian buka namadomain di browser (contoh http://wellart.me )
  2. Menginstall mysql server
    Command : sudo apt install mysql-server
  3. Create root password membuat database dan membuat user database lalu membuat akses user ke database
#SET Root Password command
sudo mysql

#Kemudian paste code dibawah ini ganti setrootpassword here dengan pass yang kalian mau
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘GantiPassword’;
Exit;
#login ke mysql create user database dan membuat database

sudo mysql -u root -p
#isi sesuai password yang dibuat di alter
# membuat database
CREATE DATABASE inidbgue DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

#membuat user mysql
CREATE USER ‘usergue’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘isidenganpassworduserbaru’;

#nambah privileges user ke db
GRANT ALL ON inidbgue.* TO ‘usergue’@‘localhost’;
FLUSH PRIVILEGES;
EXIT;
  1. Harap di save user pass dan nama db di notepad karena akan diperlukan nanti
  2. Menginstall WordPress
    1. Download source file wordpress
      Command : cd /tmp && curl -LO https://wordpress.org/latest.tar.gz
    2. Lalu extrak file latest.tar.gz
      Command : tar -zxvf latest.tar.gz
    3. Rename config wordpress
      Command : cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
    4. Copy source code wordpress ke folder domain kita
      Command : sudo cp -a /tmp/wordpress/. /var/www/gantipakainamadomain
    5. Lalu kita rubah akses folder
      Command : sudo chown -R www-data:www-data   /var/www/gantipakainamadomain
  3. Konfigurasi wordpress 

Edit file wp-config.php
Command : cd /var/www/gantipakainamadomain && sudo nano wp-config.php

  1.  Silahkan ganti databasename database user dan database password sesuai dengan yang kalian buat tadi kunjungi url https://api.wordpress.org/secret-key/1.1/salt/ lalu kopi semua yg tampil dibrowser lalu paste di wp config tadi, jangan lupa dihapus yang lama
  2. Buka alamat domain anda
  3. Install plugin elementor
  4. Edit php.ini ganti seperti yg dibawah ini ada di folder /etc/php/8.1/fpm/php.ini
sudo nano /etc/php/8.1/fpm/php.ini

Search menggunakan ctrl+w lalu ketikan contoh memory_limit trus ganti

memory_limit = 128M
upload_max_filesize = 128M
post_max_size = 128M
max_execution_time = 300

#lalu restart server php-fpm dengan cara
systemctl restart php8.1-fpm

 

Share this Doc

Cara Install Webserver LEMP Linux Nginx Mysql Php Ubuntu 22

Or copy link

CONTENTS