Difference between revisions of "Moodle: Ubuntu 22.04 - Instalasi Moodle, Apache2, MariaDB, PHP 7.4"
Jump to navigation
Jump to search
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
(9 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
sudo apt update | sudo apt update | ||
− | sudo apt install software-properties-common ca-certificates lsb-release apt-transport-https | + | sudo apt -y install software-properties-common ca-certificates lsb-release apt-transport-https |
+ | |||
sudo add-apt-repository ppa:ondrej/php | sudo add-apt-repository ppa:ondrej/php | ||
sudo apt update | sudo apt update | ||
− | sudo apt -y install | + | sudo apt -y install php8.0 |
==Install Apache2== | ==Install Apache2== | ||
Line 17: | Line 18: | ||
sudo ufw allow 'Apache' | sudo ufw allow 'Apache' | ||
− | ==Install | + | ==Install PHP Terakhir== |
sudo apt update | sudo apt update | ||
− | sudo apt -y install | + | sudo apt -y install php8.0 |
Install extension | Install extension | ||
su | su | ||
− | apt -y install | + | apt -y install php8.0-common php8.0-mysql php8.0-xml php8.0-xmlrpc \ |
− | + | php8.0-curl php8.0-gd php8.0-imagick php8.0-cli php8.0-dev \ | |
− | + | php8.0-imap php8.0-mbstring php8.0-opcache php8.0-soap \ | |
− | + | php8.0-zip php8.0-intl php8.0-cli \ | |
imagemagick git zip libgd-dev libapache2-mod-php \ | imagemagick git zip libgd-dev libapache2-mod-php \ | ||
− | + | php8.0 php8.0-common libapache2-mod-php8.0 php8.0-cli | |
Edit | Edit | ||
− | sudo vi /etc/php/ | + | sudo vi /etc/php/8.0/apache2/php.ini |
upload_max_filesize = 100M | upload_max_filesize = 100M | ||
Line 43: | Line 44: | ||
max_input_time = 1000 | max_input_time = 1000 | ||
− | Switch ke | + | Switch ke PHP8.3 |
sudo update-alternatives --config php | sudo update-alternatives --config php | ||
Line 50: | Line 51: | ||
Selection Path Priority Status | Selection Path Priority Status | ||
------------------------------------------------------------ | ------------------------------------------------------------ | ||
− | * 0 /usr/bin/php8. | + | * 0 /usr/bin/php8.0 80 auto mode |
1 /usr/bin/php7.4 74 manual mode | 1 /usr/bin/php7.4 74 manual mode | ||
− | 2 /usr/bin/php8. | + | 2 /usr/bin/php8.0 80 manual mode |
− | Press <enter> to keep the current choice[*], or type selection number: | + | Press <enter> to keep the current choice[*], or type selection number: 0 |
Line 133: | Line 134: | ||
ALTER DATABASE moodle CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; | ALTER DATABASE moodle CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; | ||
grant ALL on moodle.* to root@localhost; | grant ALL on moodle.* to root@localhost; | ||
− | grant ALL on moodle.* to | + | grant ALL on moodle.* to moodle@localhost identified by "moodle"; |
− | grant ALL on moodle.* to | + | grant ALL on moodle.* to moodle identified by "moodle"; |
exit | exit | ||
Line 165: | Line 166: | ||
Download oleh manusia dari | Download oleh manusia dari | ||
− | https://download.moodle.org/download.php/stable400/moodle-latest- | + | https://download.moodle.org/download.php/stable400/moodle-latest-403.tgz |
− | https://download.moodle.org/download.php/stable400/moodle-4.0. | + | https://download.moodle.org/download.php/stable400/moodle-4.0.3.tgz |
Copykan menggunakan scp ke | Copykan menggunakan scp ke | ||
Line 176: | Line 177: | ||
cd /usr/local/src | cd /usr/local/src | ||
− | cp moodle-latest- | + | cp moodle-latest-403.tgz /var/www/html/ |
cd /var/www/html/ | cd /var/www/html/ | ||
− | tar zxvf moodle-latest- | + | tar zxvf moodle-latest-403.tgz |
chown -Rf www-data: /var/moodledata/ | chown -Rf www-data: /var/moodledata/ | ||
chmod -Rf 777 /var/www/html/moodle | chmod -Rf 777 /var/www/html/moodle |
Latest revision as of 12:36, 4 April 2024
Update Repo
sudo apt update sudo apt -y install software-properties-common ca-certificates lsb-release apt-transport-https
sudo add-apt-repository ppa:ondrej/php
sudo apt update sudo apt -y install php8.0
Install Apache2
apt -y install apache2
optional: bisa mengaktifkan firewall
sudo ufw allow 'Apache'
Install PHP Terakhir
sudo apt update sudo apt -y install php8.0
Install extension
su apt -y install php8.0-common php8.0-mysql php8.0-xml php8.0-xmlrpc \ php8.0-curl php8.0-gd php8.0-imagick php8.0-cli php8.0-dev \ php8.0-imap php8.0-mbstring php8.0-opcache php8.0-soap \ php8.0-zip php8.0-intl php8.0-cli \ imagemagick git zip libgd-dev libapache2-mod-php \ php8.0 php8.0-common libapache2-mod-php8.0 php8.0-cli
Edit
sudo vi /etc/php/8.0/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
Switch ke PHP8.3
sudo update-alternatives --config php
Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/php8.0 80 auto mode 1 /usr/bin/php7.4 74 manual mode 2 /usr/bin/php8.0 80 manual mode Press <enter> to keep the current choice[*], or type selection number: 0
Restart apache2
sudo systemctl restart apache2.service sudo systemctl enable apache2.service
Test
sudo vi /var/www/html/phpinfo.php
<?php phpinfo( ); ?>
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
Cek & Test
sudo mysql -u root -p
CREATE DATABASE testdb; CREATE USER 'testuser' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'; FLUSH PRIVILEGES; exit
Install Moodle
Setup Database
Kalau Operasional
Setup root password (jika di perlukan saja)
mysql mysql> SET PASSWORD FOR root@localhost=PASSWORD('password');
Setup database operasonal dengan username & password akses
# mysql -u root -p Enter password: create database moodle; ALTER DATABASE moodle charset=utf8mb4; ALTER DATABASE moodle CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; grant INSERT,SELECT on moodle.* to root@localhost; grant CREATE, INSERT, SELECT, DELETE, UPDATE on moodle.* to usermoodle@localhost identified by "moodlepassword"; grant CREATE, INSERT, SELECT, DELETE, UPDATE on moodle.* to usermoodle identified by "moodlepassword"; exit
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
service mysqld start service mysqld restart
Siapkan folder /var/moodledata/
Download language pack lewat web
https://download.moodle.org/download.php/langpack/4.0/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/stable400/moodle-latest-403.tgz https://download.moodle.org/download.php/stable400/moodle-4.0.3.tgz
Copykan menggunakan scp ke
/usr/local/src
Install
cd /usr/local/src cp moodle-latest-403.tgz /var/www/html/ cd /var/www/html/ tar zxvf moodle-latest-403.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
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
- YOUTUBE: Instalasi web server Apache2 PHP7.4 Percona5.7
- YOUTUBE: MOODLE instalasi server e-learning moodle