Netex Server - Netex Sensör - Ağ Keşif Eklentisi
Tags: netex, network, liman, server
Published: 2024-06-13 20:31:35

# Netex Server Kurulumu

- Netex server kurulacak makinenin terminalini açınız.
- Elimizdeki **netex-x64.deb** paketini aşağıdaki komut ile kurunuz:

```
sudo apt install ./netex-x64.deb
```
**NOT:** Paketinizin adı sürümden kaynaklı farklı olacağı için isimlendirmesi farklılık gösterebilir. (Örnek: netex-1234-x64.deb)

- Kurulum sonrası **opt/netex/.env** içine girilir ve düzenlemeler yapılır. 

```
APP_KEY="50425718846865597518383313432337"
APP_PORT=7782
DB_DRIVER="postgres"
DB_HOST="127.0.0.1"
DB_NAME="netex"
DB_PASS="1"
DB_PORT=5432
DB_USER="postgres"

ZABBIX_USERNAME="Admin"
ZABBIX_PASSWORD="zabbix"
ZABBIX_URL="http://_zabbix_ip_adresi_/zabbix/api_jsonrpc.php"
ZABBIX_SYNC="ON"

ZABBIX_SNMP_TEMPLATE="Generic by SNMP"
ZABBIX_ICMP_TEMPLATE="ICMP Ping"

LDAP_HOST="_ldap_ip_adresi_"
LDAP_PASSWORD="_ldap_şifreniz_"
LDAP_PORT=636
LDAP_USERNAME="_ldap_username_"
```

Bu konfigürasyonda database bilgileri de eklenmiştir, PostgreSQL kurulmuş olmalıdır ve yapılandırma dosyasına eklediğimiz bilgileri oluşturmalıyız:

## Database Konfigürasyonları

Kurulu değil ise PostgreSQL kurulumu gerçekleştirelim:
```
sudo apt install postgresql
```

**Kullanıcı Oluşturulması:**
```
sudo -u postgres createuser <username>
```
_DB_USER_ bilgisine ne girdiyseniz username bilginiz o şekilde olmalıdır! Bizim senaryomuzda <username> _postgres_'dir.


**Database Oluşturulması:**
```
sudo -u postgres createdb <dbname>
```
_DB_NAME_ bilgisine ne girdiyseniz dbname bilginiz o şekilde olmalıdır! Bizim senaryomuzda <dbname> _netex_'dir.


**Kullanıcıya Şifre Verilmesi:**
```
sudo -u postgres psql

psql=# alter user <username> with encrypted password '<password>';
```
_DB_PASS_ bilgisine ne girdiyseniz password bilginiz o şekilde olmalıdır! Bizim senaryomuzda <password> _1_'dir.


**Database'de Ayrıcalıklar Verme:**
```
psql=# grant all privileges on database <dbname> to <username> ;
```
Bizim senaryomuz için <dbname> bilgisi _netex_, <username> bilgisi ise _postgres_'dir.

Bu işlemlerden sonra kurduğumuz **netex-server**'ı tekrar başlatıp, aktif olup olmadığını kontrol edebiliriz:

```
systemctl restart netex@admin
```
```
systemctl restart netex@client
```
```
root@ubuntu:/home/ubuntu# systemctl status netex@client
● netex@client.service - Netex Server (client)
     Loaded: loaded (/etc/systemd/system/netex@.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2024-06-12 06:12:35 UTC; 3h 44min ago
   Main PID: 171253 (netex-server)
      Tasks: 6 (limit: 2219)
     Memory: 8.5M
        CPU: 9.875s
     CGroup: /system.slice/system-netex.slice/netex@client.service
             └─171253 /opt/netex/netex-server -type=client

```
```
root@ubuntu:/home/ubuntu# systemctl status netex@admin
● netex@admin.service - Netex Server (admin)
     Loaded: loaded (/etc/systemd/system/netex@.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2024-06-12 06:12:32 UTC; 3h 43min ago
   Main PID: 171235 (netex-server)
      Tasks: 8 (limit: 2219)
     Memory: 15.6M
        CPU: 15.185s
     CGroup: /system.slice/system-netex.slice/netex@admin.service
             └─171235 /opt/netex/netex-server -type=admin

```

# Netex Sensör Kurulumu

- Netex sensör kurulacak makinenin terminalini açınız.
- Elimizdeki **netex-sensor-x64.deb** paketini aşağıdaki komut ile kuruunuz:

```
sudo apt install ./netex-sensor-x64.deb
```
**NOT:** Paketinizin adı sürümden kaynaklı farklı olacağı için isimlendirmesi farklılık gösterebilir. (Örnek: netex-sensor-1234-x64.deb)

- Kurulum sonrası **opt/netex-sensor/.env** içine girilir ve düzenlemeler yapılır. 

```
SERVER_URL="https://netex_sensor_ip:7782"
SENSOR_IP="Liman_server_ip"
DNS_SERVER_URL="DNS_SERVER:53"
DEBUG_MODE="OFF"
PORT_MIRRORING_INTERFACE="ens18"
```
- **SERVER_URL** Netex server'ın kurulu olduğu adrestir.

- **SENSOR_IP** Liman MYS'nin kurulu olduğu adrestir

- **DNS_SERVER_URL**'da DNS server adresidir.

Bu işlemlerden sonra kurduğumuz **netex-sensor**'ü tekrar başlatıp, aktif olup olmadığını kontrol edebiliriz:
```
systemctl restart netex-sensor
```
```
root@ubuntu:/home/ubuntu# systemctl status netex-sensor
● netex-sensor.service - Netex Sensor
     Loaded: loaded (/etc/systemd/system/netex-sensor.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2024-06-12 10:06:19 UTC; 5s ago
   Main PID: 204003 (sensor)
      Tasks: 6 (limit: 2219)
     Memory: 10.4M
        CPU: 280ms
     CGroup: /system.slice/netex-sensor.service
             └─204003 /opt/netex-sensor/sensor

Jun 12 10:06:19 ubuntu systemd[1]: Started Netex Sensor.
```

# Liman MYS - Netex Server ve Eklenti Eklenmesi
Kurulum işlemlerimiz bittikten sonra Liman MYS arayüzümüze giriş yaparak sunucumuzu ve eklentimizi ekleyebiliriz.

### Sunucu Eklenmesi

- _Tüm sunucuları gör_ seçeneği ile beraber karşımıza çıkan ekranda **Sunucu Ekle ** butonuna tıklanır.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jrygoxoyf7ebn7f2ndon.png)

Karşımıza çıkan Bağlantı Bilgileri, Genel Ayarlar, Anahtar Seçimi gibi adımları Netex kurduğumuz server bilgileri ile doldurduktan sonra Netex sunucumuzu Liman'da görebiliriz.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bpqzi7mmit94e4howgy3.png)

### Eklenti Eklenmesi

- Menüye girilir ve sistem ayarlarına girilir.
- **Eklentiler** sekmesine girilir.
- **Yükle** butonuna tıklanır.
- Gelen ekranda **Gözat** butonuna tıklanarak _netex-master.zip_ dosyası seçilir ve eklentimiz Liman'a eklenmiş olur.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/164gksczjm0a7g84r708.png)


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8u5j5hn0o24y8uh7c2if.png)

Eklentimiz ve sunucumuz Liman'a eklendikten sonra sunucumuza giderek 
_Eklentiler_ kısmından **Ağ Keşif** eklentimizi Netex sunucumuza ekliyoruz.