Skip to content

Latest commit

 

History

History
executable file
·
114 lines (80 loc) · 4.31 KB

File metadata and controls

executable file
·
114 lines (80 loc) · 4.31 KB

Part 2: Configuring Apache Tomcat for GeoServer

Berikut ini adalah langkah-langkah untuk mengkonfigurasi Apache Tomcat sebagai web container GeoServer.

Asumsi: Apache Tomcat sudah terinstall, mengacu pada Part 1.

1. Mengganti password Tomcat Webapps Admin:
[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.

3. Membuka port 8080 dan 8009 di service firewalld:

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
4. Mengaktifkan Apache Tomcat sebagai service daemon supaya bisa autostart pada saat server reboot:
[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.

Apache Tomcat Landing Page

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.

Related parts:

  • 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