Nur Hamim
Nur Hamim Anak desa yang gemar berkomunitas, suka menulis dan mencari hal baru seputar Unix/Linux dan Cloud. Saat ini sedang menempuh pendidikan S1 TI di Unindra dan kebetulan bekerja di PT Biznet GIO Nusantara

Cara Instalasi Typo3 Menggunakan Nginx di CentOS 8


Cara Instalasi Typo3 Menggunakan Nginx di CentOS 8

TYPO3 salah satu dari sekian banyak CMS (content management system) yang dapat Anda gunakan secara free dalam artian open source (bebas) di kembangkan, di kustomisasi. TYPO3 hampir sama dengan Drupal dirilis dibawah naungan GNU General Public License.

TYPO3 ditulis menggunakan PHP dan dapat berjalan di beberapa web server seperti Apache, Nginx atau IIS dan yang menarik TYPO3 dapat di jalankan di berbagai macam sistem operasi mulai dari Linux, Microsoft Windows, FreeBSD, MacOS dan OS/2.

Untuk mengikuti tutorial instalasi typo3 ini pastikan Anda sudah instalasi LEMP Stack yang terdiri dari Web Server Nginx, PHP 7.x dan Database MariaDB, bagi yang belum melakukan instalasinya silakan mengikuti beberapa tautan berikut:

Seperti biasa pastikan service Nginx, php-fpm dan database Anda sudah running

1
2
3
4
5
6
7
8
[root@tutorial ~]#
[root@tutorial ~]# systemctl status mariadb |grep Active
   Active: active (running) since Tue 2020-08-25 07:37:13 UTC; 27min ago
[root@tutorial ~]# systemctl status php-fpm |grep Active
   Active: active (running) since Tue 2020-08-25 07:38:48 UTC; 25min ago
[root@tutorial ~]# systemctl status nginx |grep Active
   Active: active (running) since Tue 2020-08-25 07:37:07 UTC; 27min ago
[root@tutorial ~]#

Instalasi beberapa module php yang dibutuhkan

1
2
[root@tutorial ~]#
[root@tutorial ~]# dnf install php-zip php-intl php-gd php-json php-mysqli php-curl php-intl php-cli php-apcu php-soap php-xml php-zip php-mbstring freetype php-bcmath php-fileinfo ImageMagick -y

Menyesuaikan max_execution_time dan max_input_vars di php.ini

1
2
[root@tutorial ~]#
[root@tutorial ~]# vim /etc/php.ini

Cari baris line max_execution_time dan max_input_vars ubah value (nilai) nya seperti berikut

1
2
max_execution_time = 30 >> max_execution_time = 240
max_input_vars = 1000 >> max_input_vars = 1500

Jika sudah, selanjutnya menentukan path direktori dan unduh file typo3 terbaru yang dapat Anda lihat dan dapatkan pada link berikut:Current Versions

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[root@tutorial ~]#
[root@tutorial ~]# cd /usr/share/nginx/
[root@tutorial nginx]#
[root@tutorial nginx]# wget --content-disposition https://get.typo3.org/10.4.6
--2020-08-24 21:19:01-- https://get.typo3.org/10.4.6
Resolving get.typo3.org (get.typo3.org)... 185.17.71.134, 2a04:503:0:1019::134
Connecting to get.typo3.org (get.typo3.org)|185.17.71.134|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://typo3.azureedge.net/typo3/10.4.6/typo3_src-10.4.6.tar.gz [following]
--2020-08-24 21:19:02-- https://typo3.azureedge.net/typo3/10.4.6/typo3_src-10.4.6.tar.gz
Resolving typo3.azureedge.net (typo3.azureedge.net)... 117.18.232.200, 2606:2800:147:120f:30c:1ba0:fc6:265a
Connecting to typo3.azureedge.net (typo3.azureedge.net)|117.18.232.200|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 28467603 (27M) [application/octet-stream]
Saving to: ‘typo3_src-10.4.6.tar.gz’

typo3_src-10.4.6.tar.gz 100%[===============================================>] 27.15M 61.4MB/s in 0.4s

2020-08-24 21:19:02 (61.4 MB/s) - ‘typo3_src-10.4.6.tar.gz’ saved [28467603/28467603]

[root@tutorial nginx]#

Extrak file typo3 yang baru saja di unduh

1
2
[root@tutorial nginx]#
[root@tutorial nginx]# tar -zxvf typo3_src-10.4.6.tar.gz

Ubah penamaan direktori sesuai keinginan tujuannya untuk mempermudah dan simple saja.

1
2
[root@tutorial nginx]#
[root@tutorial nginx]# mv typo3_src-10.4.6 typo3

Membuat file FIRS_INSTALL di dalam direktori typo3

1
2
[root@tutorial nginx]#
[root@tutorial nginx]# touch typo3/FIRST_INSTALL

Memberikan hak akses dan owner direktori typo3

1
2
[root@tutorial nginx]# chown -R nginx:nginx typo3
[root@tutorial nginx]# chmod -R 755 typo3

Membuat database typo3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[root@tutorial nginx]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 17
Server version: 10.3.17-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>
MariaDB [(none)]> CREATE DATABASE typo3 CHARACTER SET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.000 sec)

MariaDB [(none)]> CREATE USER 'typo3user'@'localhost' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON typo3.* TO 'typo3user'@'localhost';
Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> exit
Bye
[root@tutorial nginx]#

Noted: Silakan disimpan informasi nama, username, password database karena akan digunakan pada saat proses instalasi nantinya.

Membuat server block Nginx

1
2
[root@tutorial nginx]#
[root@tutorial nginx]# vim /etc/nginx/conf.d/typo3.conf

Berikut isi full dari konfigurasi server block Nginx

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
server {
        listen 80;
        server_name typo3.nurhamim.my.id;
        root /usr/share/nginx/typo3;
        index index.php index.html index.htm;

        location / {
                try_files $uri $uri/ /index.php?$query_string;
        }

        location ~ \.php {
                include fastcgi.conf;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/run/php-fpm/www.sock;
        }
        location ~ /\.ht {
                deny all;
        }
}

Noted: Sesuaikan path direktori, server_name sesuai keinginan Anda dan disini kami menggunakan unic-socket untuk komunikasi nginx ke php-fpm nya.

Reload Nginx dan php-fpm

1
2
[root@tutorial nginx]# systemctl reload nginx
[root@tutorial nginx]# systemctl reload php-fpm

Membuat A record pada subdomain atau domain dan diarahkan ke IP Public VM atau VPS Anda contohnya

Verifikasi bisa menggunakan ping

Jika sudah silakan akses melalui browser

Klik No problems, continue with installation

Konfigurasi database, silakan input username dan password yang telah dibuat sebelumnya, Continue

Pilih database yang sudah dibuat dengan user yang sudah ditentukan sebelumnya, Continue

Membuat username dan password login ke sisi Administrator typo3, Continue

Instalasi typo3 sudah selesai dilakukan, Open the Typo3 Backend

Input username dan password yang telah dibuat sebelumnya, jika berhasil seperti berikut tampilan backend dari TYPO3

Selamat Anda sudah berhasil melakukan instalasi TYPO3.

Selamat mencoba 😁

comments powered by Disqus