Netex Server-Sensör Nasıl Kurulur
Published: 2024-02-19 10:50:36

## **Netex Sensör Kurulumu**

- Netex sensörün kurulumu için makinenin terminali açılır.
- netex-sensor-x64.deb" dosyası, aşağıdaki komut ile  yüklenir:

```
sudo apt install ./netex-sensor-x64.deb
```

-  Son kurulumdan sonra, /opt/netex-sensor/.env dosyasını açarak ayarlamalar yapılır.



- **SERVER_URL**'deki ip adresi netex server'ın kurulu olduğu adrestir.

- **SENSOR_IP**'deki adres liman programını kurduğumuz server adresidir.

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

```
root@emrex:/opt/netex-sensor# cat .env
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"
```

- Dosya kaydedilip kapatıldıktan sonra, netex-sensor yeniden başlatılır: 

```
systemctl restart netex-sensor
```

- Çalışıp çalışmadığını kontrol etmek için ise şu komut girilir.

```
systemctl status netex-sensor
```

- Sonrasında Netex-Server kurulumuna geçilir..


## **Netex-Server Kurulumu**

**1-Terminali Açın:** Netex Server'ı kuracağınız Linux makinenizin terminalini açın.

**2.Netex Paketini Yükleyin:** İndirdiğiniz **netex-x64.deb **paketini aşağıdaki komutla kurulur:



```
sudo apt install ./netex-x64.deb
```

- Bu komut,**apt** paket yöneticisini kullanarak Netex Server'ı kurar. **./netex-x64.deb** dosyasının bulunduğu dizinde olduğunuzdan emin olun.

**3.Konfigürasyon Ayarlarını Yapın:** 


- Kurulumdan sonra, Netex Server'ın yapılandırma dosyasına **(/opt/netex/.env)** girin.


```
sudo nano /opt/netex/.env
```

- Sonrasında dosyayı aşağıdaki gibi düzenlenir:

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



- Burdaki DB_NAME ile DB_USER birazdan kuracağımız postresql'deki datname ve usename ile aynı olmalı (Aynı zamanda password aynı olmalıdır )


**4. Postresql kuruyoruz;**


```
sudo apt install postgresql
```

- kurduktan sonra postresql'in içine girilir.;

```
sudo -u postgres psql
```

- bu komut ile sql'in içine girilir.


```
CREATE DATABASE emredb;
CREATE ROLE emre WITH LOGIN PASSWORD '1';
GRANT ALL PRIVILEGES ON DATABASE emredb TO emre;

```

- yukarıdaki .env dosyasında DB_NAME , DB_USER'ımız ve DB_PASS'ımıza göre yazdık.Ardından oluşturduğumuz database'e ve kullanıcıya yetki verilir.Ve

```
/q
```
komutu ile database'-den çıkılır.

**5.Test ediyoruz**

- Burada bilgiler .env dosyamızdaki DB_NAME ,DB_USER, localhost bilgileri postresql deki bilgilerimizle aynı olursa aşağıdaki gibi giriş yapılabilir.

```
psql -h 127.0.0.1 -p 5432 -U emre emredb
```

- sonrasında koyduğumuz şifremizi kullanarak giriş yapabiliyorsa oluşabilecek çoğu sorunun önüne geçmişilmiştir.


- Ardından çalışması gereken servislerimizi  ilk önce restart 'lıyarak kontrol edilir.

```
systemctl restart netex@admin.service
```

```
systemctl restart netex@client.service
```

- Aktif olup olmadığını kontrol etmek için:

```
systemctl status netex@admin.service
```

```
systemctl status netex@client.service
```

- buradaki servisler aktif ise artık liman arayüzüne girilir.


## **Liman MYS**

Liman araüzünü açıyoruz.Yeni Sunucu ekle diyerek gelen ekranda sunucu adresini netex kurdUğumuz server ip'sini yazılır.



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


 
- sonrasında istediğimiz sunucu adı ve Gnu/Lİnux işaretledikten sonra SSH şifreli seçerek netex server'a eriştiğimiz ssh  kullanıcı adı ve şifre bilgilerini girerek anahatar oluşturup sunucu ekleme işlemini başarıyla bitirilir.

- Sistem durumu seçerek netex-server sunucu detaylarını ve özellikleri görülür.Ardından lisans ekleme kalır .Elimizdeki netex-master-214.zip dosyasını ilk önce liman ayarlarından 

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

ekliyor.Sonrasında eklenilen sunucu içerisindeki eklenti kısmından seçilir.Buradan lisan ekle diyerek yetkilinin verdiği lisansı  girerek Liman MYS etkinleştirilir.