# Perangkat lunak server

## Sistem operasi

Layanan backend Navixy dikembangkan menggunakan bahasa pemrograman Java, sedangkan frontend dibangun dengan Javascript murni. Akibatnya, perangkat lunak ini kompatibel lintas platform, artinya dapat dijalankan pada berbagai sistem operasi. Namun, untuk kinerja dan kompatibilitas optimal, kami menyarankan menggunakan sistem operasi berikut:

* Linux: Ubuntu 20 atau lebih baru, 64 bit
* Windows Server 2016 atau lebih baru, 64 bit

Sistem operasi ini telah diuji secara ekstensif dan dioptimalkan untuk digunakan dengan Navixy, memastikan pengalaman pengguna yang mulus dan masalah teknis yang minimal.

## Persyaratan lingkungan

Selain itu, untuk menginstal dan menjalankan edisi Navixy On-Premise, Anda memerlukan lingkungan berikut. Semua disediakan di bawah lisensi GNU atau serupa, dan tidak perlu mengeluarkan biaya untuk itu.

* ﻿[**Java SE Development Kit (JDK) 21**](https://www.oracle.com/java/technologies/downloads/#java21) oleh Oracle atau **openjdk-21-jre-headless** dari repositori. Semua distribusi lain berbasis JDK 21 juga kompatibel.
* [**MySQL Server 8.0**](https://dev.mysql.com/downloads/mysql/8.0.html)**.** Platform ini tidak mendukung DBMS lain, termasuk PostgreSQL dan MariaDB.
* [**NGINX**](https://nginx.org/en/download.html) dari versi apapun saat ini - **1.2** atau lebih baru (Jika Anda ingin menggunakan pratinjau gambar dalam formulir tugas, nginx harus memiliki [filter gambar](http://nginx.org/en/docs/http/ngx_http_image_filter_module.html) modul)

{% hint style="info" %}
Skrip instalasi platform otomatis untuk Linux menginstal perangkat lunak di atas jika tidak ditemukan di server.
{% endhint %}

* Server (kecuali server MySQL) harus memiliki akses Internet dan memiliki alamat IP statis.
* Proses instalasi memerlukan akses root (sistem Unix) atau pengguna administratif (Windows). Selama instalasi mesin basis data Anda harus diberikan akses root MySQL.
* Untuk layanan HTTP kami menyarankan menggunakan nama domain, mis. untuk API – api.domain.tld, untuk antarmuka pengguna – my.domain.tld dan panel.domain.tld untuk panel Admin. TLD berarti top level domain apapun (com, net, edu, dll).
* Koneksi internet berkecepatan tinggi dan andal minimal 10 Mbit/s
* Sistem pemantauan yang Anda sukai. Tidak diwajibkan namun direkomendasikan
* Sistem berkas yang direkomendasikan adalah ext4
* Untuk mengirim email dari localhost Anda harus memiliki MTA (Mail Transfer Agent) yang dikonfigurasi, mis. Postfix
  * Juga dimungkinkan mengirim email melalui layanan lain, mis. gmail, tetapi dalam kasus tersebut penggantian bidang email "from" tidak akan berfungsi


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://navixy.com/docs/on-premise/id/on-premise/how-to-guide/requirements/server-software.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
