Berikut ini adalah langkah-langkah untuk mengkonfigurasi Apache Tomcat sebagai web container GeoServer.
Asumsi: Apache Tomcat sudah terinstall, mengacu pada Part 1.
[rinjani@nusantara ~]$ sudo nano /etc/tomcat/tomcat-users.xml
Enable semua entries dalam tag <tomcat-users ... > ... </tomcat-users> menjadi:
<tomcat-users ... >
...
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user name="[--ubah-sekehendak-Anda--]" password="[--ubah-sekehendak-Anda--]" roles="admin,manager ... manager-status"/>
</tomcat-users>
[save + exit]
2. Men-disable tag <Valve ... /> pada manager dan host-manager supaya dapat diakses dari luar localhost:
Catatan: Jangan lakukan ini pada production server!
[rinjani@nusantara ~]$ sudo nano /var/lib/tomcat/webapps/manager/META-INF/context.xml
Ubah:
<Context antiResourceLocking="false" privileged="true">
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
<Manager sessionAttributeValueClassNameFilter="java\.lang\. ... ?HashMap"/>
</Context>
Menjadi:
<Context antiResourceLocking="false" privileged="true">
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
<Manager sessionAttributeValueClassNameFilter="java\.lang\. ... ?HashMap"/>
</Context>
[save + exit]
[rinjani@nusantara ~]$ sudo nano /var/lib/tomcat/webapps/host-manager/META-INF/context.xml
dan lakukan hal sama seperti di langkah sebelumnya.
Hal ini dilakukan supaya seluruh fitur Apache Tomcat dapat diakses dari luar, selain dari localhost.
Catatan: Jangan lakukan ini pada production server! Apache Tomcat lebih baik di-reverse-proxy melalui Nginx.
[rinjani@nusantara ~]$ sudo firewall-cmd --permanent --zone=FedoraServer --add-port=8080/tcp
[rinjani@nusantara ~]$ sudo firewall-cmd --reload
[rinjani@nusantara ~]$ sudo firewall-cmd --permanent --zone=FedoraServer --add-port=8009/tcp
[rinjani@nusantara ~]$ sudo firewall-cmd --reload
[rinjani@nusantara ~]$ sudo systemctl enable tomcat.service
Untuk mengaktifkan, jalankan shell command:
[rinjani@nusantara ~]$ sudo systemctl start tomcat.service
Untuk memastikan Apache Tomcat sudah berjalan dan berfungsi secara keseluruhan, buka browser Anda dan buka URL http://192.168.1.23:8080.
Jika landing page Apache Tomcat sudah muncul, akses juga Server Status, Manager App, Host Manager dan Examples untuk memastikan apakah fitur-fitur tersebut sudah befungsi atau belum.
😁 Hingga pada tahap ini geostack Anda sudah siap untuk instalasi GeoServer.
Instalasi dan konfigurasi sebuah tech-stack adalah sebuah craftmanship -- semakin mendalam Anda memahami bagaimana sebuah komponen bekerja dalam ekosistemnya, in-and-out, maka semakin paham pula Anda terhadap seluruh ketidaksempurnaan yang pernah Anda jumpai dalam hidup.
- Part 1: Post-Installation / OS Configuration
- Part 2: Configuring Apache Tomcat for GeoServer (this file)
- Part 3: GeoServer Installation / Configuration
- Part 4: Configuring PostgreSQL and PostGIS
- Part 5: Configuring MySQL Database
- Part 6: Configuring PHP, PHP-FPM and Nginx
- Part 7: Configuring Nginx as a Reverse-Proxy
- Part 8: Configuring Pure-FTPd
