Install Moodle-Nginx-PHP8.2-Mariadb 10.6 di Ubuntu server 20.04

From Dboswiki
Revision as of 06:11, 20 September 2023 by Smpdbos (talk | contribs) (Created page with "==Update Repo== sudo apt update ==Install Nginx== apt -y install Nginx nginx -t ==Install PHP 8.2== sudo apt update add-apt-repository ppa:ondrej/php apt-get inst...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Update Repo

sudo apt update

Install Nginx

apt -y install Nginx
nginx -t


Install PHP 8.2

sudo apt update
add-apt-repository ppa:ondrej/php
apt-get install php-fpm php-cli

Install extension

apt-get install php-mysql php-mbstring php-xmlrpc php-zip php-gd php-xml php-bcmath php-ldap php-pspell php-curl php-intl php-soap

Edit

nano/etc/php/8.2/fpm/php.ini
upload_max_filesize = 100M
post_max_size = 48M
memory_limit = 512M
max_execution_time = 600
max_input_vars = 5000
max_input_time = 1000

Restart nginx

sudo systemctl restart nginx

Edit the Nginx configuration file for the default website

nano /etc/nginx/sites-available/default
Ini file aslinya
server {
       listen 80 default_server;
       listen [::]:80 default_server;
       root /var/www/html;
       index index.html index.htm index.nginx-debian.html;
       server_name _;
       location / {
               try_files $uri $uri/ =404;
       }

}

ganti dengan yang berikut :
server {
       listen 80 default_server;
       listen [::]:80 default_server;
       root /var/www/html;
       index index.php index.html index.htm index.nginx-debian.html;
       server_name _;
       location / {
               try_files $uri $uri/ =404;
       }
       location ~ [^/]\.php(/|$) {
               fastcgi_split_path_info  ^(.+\.php)(/.+)$;
               fastcgi_index            index.php;
               fastcgi_pass unix:/var/run/php/php-fpm.sock;
               include fastcgi_params;
               fastcgi_param   PATH_INFO  $fastcgi_path_info;
               fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;

} }


Install MariaDB

sudo apt -y install mariadb-server

Restart & Enable

sudo systemctl start mariadb
sudo systemctl enable mariadb

Secure Installation

sudo mysql_secure_installation
Enter current password for root (enter for none): 
Set root password? [Y/n] y
New password: 
Re-enter new password: 
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y


Kalau hanya Latihan

Password root 123456

# mysql -u root -p123456
create database moodle;
ALTER DATABASE moodle charset=utf8mb4;
ALTER DATABASE moodle CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
grant ALL on moodle.* to root@localhost;
grant ALL on moodle.* to moodle@localhost identified by "moodle";
grant ALL on moodle.* to moodle identified by "moodle";
exit
/etc/init.d/mariadb restart


Install Moodle

Download oleh manusia dari

https://download.moodle.org/download.php/stable402/moodle-latest-402.tgz

Copykan menggunakan scp ke

/var/tmp


Install

cd /var/tmp
cp mmoodle-latest-402.tgz /var/www/html/
cd /var/www/html/
tar -zxvf moodle-latest-402.tgz
mkdir /var/moodledata
chown -Rf www-data: /var/moodledata/
chmod -Rf 777 /var/www/html/moodle	
chown -Rf www-data: /var/www/html/moodle

Lanjutkan dengan konfigurasi via web

http://localhost/moodle
http://ip-address/moodle


Language       -> id  -> Selanjutnya
Web Address           http://ip-address/moodle
Moodle Directory      /var/www/html/moodle
Data Directory        /var/moodledata/
Confirm paths         -> Selanjutnya
Choose database driver
Type -> MySQL         -> Selanjutnya
Database settings
  Improved MySQL (mariadb)
  Database host      localhost
  Database name      moodle
  Database user      moodle
  Database password  moodle
  Tables prefix      mdl_ 
  unix socket (check) -> Selanjutnya
Installation      -> Lanjut
Server checks     -> Selanjutnya
Installation
  Nama Pengguna
  Password 
  Nama Depan
  Nama akhir
  Alamat Email
  Kota
  Pilih Negara             -> Perbaharui Profile

Installation
  Nama lengkap situs
  Nama singkat untuk situs (mis. kata tunggal)
  Keterangan halaman depan -> Save Changes

Akses Moodle

http://localhost/moodle/
http://ip-address/moodle/


Youtube

Pranala Menarik