Liman Dağıtım Eklentisi Kurulumu
Published: 2024-07-08 13:20:12

#Eklenti Kurulum Dokümantasyonu

## İçindekiler
- [Sanal Makine Kurulumu] (#sanal-makine-kurulumu)
- [Veritabanı Sunucusu Kurulumu](#veritabanı-sunucusu-kurulumu)
  - [PostgreSQL Kurulumu (Varsa Atlayın)](#postgresql-kurulumu-varsa-atlayın)
  - [Veritabanı ve Kullanıcı Oluşturma](#veritabanı-ve-kullanıcı-oluşturma)
- [Backend Servisi Kurulumu](#backend-servisi-kurulumu)
- [Liman Arayüzüne Sunucu Ekleme] (#liman-arayüzüne-sunucu-ekleme)
- [Liman Arayüzüne Eklenti Ekleme](#liman-arayüzüne-eklenti-ekleme)
  - [Eklenti Ekleyin](#eklenti-ekleyin)
  - [Eklentinin Sunucuya Eklenmesi](#eklentinin-sunucuya-eklenmesi)

Bu dökümantasyon, veritabanı sunucusu kurulumu, backend servisi kurulumu, ve Liman arayüzüne eklenti ekleme aşamalarını içermektedir.

##Sanal Makine Kurulumu
Servisin kurulumu için bir sanal makineye ihtiyaç vardır. Sanal makinenin kurulumunun yapıldığı varsayılmıştır.

##Veritabanı Sunucusu Kurulumu
Veritabanı sunucusunun kurulu olduğu varsayılmaktadır. Eğer PostgreSQL veritabanı sunucusunu henüz kurmadıysanız, aşağıdaki komutlarla kurulum yapabilirsiniz:

### PostgreSQL Kurulumu (Varsa Atlayın)

```bash
sudo apt update
sudo apt install postgresql postgresql-contrib
```

### Veritabanı ve Kullanıcı Oluşturma

- PostgreSQL veritabanı sunucunuza bağlanın:

```bash
sudo -u postgres psql
```

- Veritabanı kullanıcısını oluşturun:

```bash
CREATE USER distribution WITH PASSWORD '1';
```
- Veritabanını oluşturun ve sahibini belirleyin:

```bash
CREATE DATABASE distribution WITH OWNER distribution;
```

> `\q` ile veritabanından çıkış yapabilirsiniz.

# Backend Servisi Kurulumu

- Size verilen "file-distributor-x64-79.deb" dosyasını sanal makinenize yükleyin ve kurun:

```bash
sudo apt install ./file-distributor-x64-79.deb
```

- Kurulum dizinine gidin ve gerekli çevre değişkenlerini içeren .env dosyasını oluşturun:

```bash
cd /opt/file-distributor
sudo nano .env
```

- .env dosyasının içeriğini aşağıdaki gibi doldurun. Burada DB_HOST parametresini, veritabanı sunucunuzun IP adresine veya hostname'ine göre güncelleyin. 


```bash
LOG_LEVEL="DEBUG"

DB_DRIVER="postgres"
DB_HOST="localhost"
DB_NAME="distribution"
DB_PASS=1
DB_PORT="5432"
DB_USER="distribution"

``` 

- Servisi yeniden başlatın:

```bash
sudo systemctl restart file-distributor
```
# Liman Arayüzüne Sunucu Ekleme
Dağıtım servisinin kurulmuş olduğu sunucuyu Liman'a eklemeniz gerekmektedir.

# Liman Arayüzüne Eklenti Ekleme

Liman arayüzüne eklenti eklemek ve eklentiye servis eklemek için aşağıdaki adımları izleyin:

###Eklenti Ekleyin
 1. Liman Arayüzüne giriş yapın.
 2. Menüden "Ayarlar" butonuna tıklayarak genel ayarlara gidin.
 3. Ayarlar sekmesinden "Eklentiler" bölümünü seçin.

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

 - "Yükle" butonuna tıklayın

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


- Size verilen eklenti dosyasını yükleyin.


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



- Eklenti yüklendikten sonra, eklenen eklenti listede görünecektir.


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



### Eklentinin Sunucuya Eklenmesi

1. Sunucunuzu seçin.

2. Sunucunuz için Eklentiler sekmesini seçin.


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



- "Ekle" butonuna tıklayın.


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

- Dağıtım eklentisini seçin ve "Ekle" butonuna tıklayın


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


- Eklenti başarıyla eklendiğinde, bunu sunucu eklentileri listesinde görebilirsiniz.


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



- Sunucunuzun alt kısmında eklediğiniz eklentiyi görüntüleyebilirsiniz.




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