Install moodle dengan webserver dan database server yang terpisah

From Dboswiki
Revision as of 15:16, 16 December 2022 by dw>Admin (Created page with "==Server yang Disiapkan== Server yang dipakai adalah Server Ubuntu 20.04 Webserver = 192.168.1.67 = install apache,php7.4,moodle,mariadb-client databaseserver = 192.168.1.65 = install mariadb-server dan mariadb-client, php7.4-mysqli ==Install MariaDB Server & Mariadb-client di server 192.168.1.65== sudo apt -y install mariadb-server Restart & Enable sudo systemctl start mariadb sudo systemctl enable mariadb Secure Installation sudo mysql_secure_install...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Server yang Disiapkan

 Server yang dipakai adalah Server Ubuntu 20.04
 Webserver = 192.168.1.67 = install apache,php7.4,moodle,mariadb-client
 databaseserver = 192.168.1.65 = install mariadb-server dan mariadb-client, php7.4-mysqli

Install MariaDB Server & Mariadb-client di server 192.168.1.65

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] n
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

Edit file config MariaDB

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Ganti bind-address dari 127.0.0.1 menjadi IP Server MariaDB
contoh kasus ini ganti menjadi 192.168.1.65

Create database and user moodle 192.168.1.65

mysql -u root -p 
create database moodle;
ALTER DATABASE moodle charset=utf8mb4;
ALTER DATABASE moodle CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
grant ALL on moodle.* to [email protected] identified by "123456";
FLUSH PRIVILEGES;
exit

Install PHP7.4 di database server 192.168.1.65

sudo apt update  
sudo apt install php7.4-mysql

Instal Mariadb-Client di Webserver (192.168.1.67)

apt install mariadb-client
Login dari Webserver ke MariaDB Server

mysql -u smpdbos-h 192.168.1.65 -p

Jika berhasil diakses kita lanjutkan dengan menginstall moodle di webserver

Update Repo

sudo apt update

Install Apache2

apt -y install apache2
sudo ufw allow 'Apache'

Install PHP 7.4

sudo apt update
sudo apt -y install php7.4

Install extension

sudo apt -y install php7.4-common php7.4-mysql php7.4-xml php7.4-xmlrpc \
php7.4-curl php7.4-gd php7.4-imagick php7.4-cli php7.4-dev \
php7.4-imap php7.4-mbstring php7.4-opcache php7.4-soap \
php7.4-zip php7.4-intl php7.4-cli \
imagemagick git zip libgd-dev libapache2-mod-php 

Edit

sudo vi /etc/php/7.4/apache2/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 apache2

sudo systemctl restart apache2.service

Test

sudo vi /var/www/html/phpinfo.php
<?php phpinfo( ); ?>

INSTALL MOODLE

Siapkan folder /var/moodledata/

Download language pack lewat web

https://download.moodle.org/download.php/direct/langpack/3.11/id.zip

transfer menggunakan scp ke

/usr/local/src

Install language pack

cd /usr/local/src
mkdir -p /var/moodledata/lang
cp id.zip /var/moodledata/lang
cd /var/moodledata/lang
unzip id.zip
chmod -Rf 777 /var/moodledata/lang/
chown -Rf www-data: /var/moodledata/lang/

Install Moodle

Download oleh manusia dari

https://download.moodle.org/download.php/stable311/moodle-latest-311.tgz

Copykan menggunakan scp ke

/usr/local/src


Install

cd /usr/local/src
cp moodle-latest-311.tgz /var/www/html/
cd /var/www/html/
tar zxvf moodle-latest-311.tgz
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

Install via web yang perlu diperhatikan

localhost = 192.168.1.65
databasename dan password disesuaikan
pilih mariadb sebagai databasenya

Pranala Menarik

https://musaamin.web.id/cara-memisahkan-apache-web-server-dan-mariadb-database-server/