Eklenti Geliştirme Ortamı Kurulumu
Tags: liman, linux, management, opensource
Published: 2020-08-29 15:52:58

Bu yazımda Liman MYS üzerinde geliştirme ortamı kurulumuna değineceğim.
Öncelikle geliştirme yapmak için Pardus 19 Sunucusuna (Debian 10 da olabilir) ihtiyacımız var. Kurulumuna [buradan](https://rehber.liman.dev/kurulum/kurulum-surecleri/pardus-19-sunucu-kurulumu) ulaşabilirsiniz.
Not: Sunucunuzun dili türkçe karakterleriyle oluşabilen sorunlardan dolayı maalesef ingilizce olmalıdır.

1.Liman kurulu değilse kurmak  [https://depo.aciklab.org/](https://depo.aciklab.org/) adresindeki yönergeleri izleyebilirsiniz.

2a.Kurulum tamamlandıktan sonra, liman kullanıcısına bir parola belirliyoruz. Bunun için ise :

`sudo passwd liman`
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/5m8eiwab8a1zj4z4g22i.png)

2b.Son olarak'da liman kullanıcısının shell ayarını yapmak için aşağıdaki kodu çalıştırıyoruz.
`sudo usermod --shell /bin/bash liman`

3.Sunucuda yapacağımız son ayar olarak, `/liman/server/.env` adresindeki konfigürasyon dosyamızı favori metin düzenleyici program ile açarak (benim favorim nano :smiley: ) içerisindeki `EXTENSION_DEVELOPER_MODE=false` olan içeriği `EXTENSION_DEVELOPER_MODE=true` olarak güncelliyoruz.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/pyfsttvv2ja5m3hzgwqp.png)

**Sunucuda ihtiyacımız olan herşey aslında bu kadar, şimdi geliştirme aracımıza geçelim.**

4.Geliştirme aracı olarak birkaç yöntem mevcut fakat benim tavsiyem Visual Studio Code içerisindeki Remote SSH eklentisini kullanmanız. Dosya eşitlemek gibi yöntemler yerine direkt sunucu üzerinde çalıştığını için yetkileri bozma ihtimaliniz ortadan kalkıyor. Visual Studio Code'u işletim sisteminiz için https://code.visualstudio.com/ adresinden indirebilirsiniz.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/g3naeklmawvtnbonmesv.png)

5.Visual Studio Code'u açtıktan sonra eklentiler kısmına girip "Remote SSH" eklentisini kuruyoruz.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/686syjt0t5p75bl60avl.png)

6.Kurulum sonrasında Visual Studio Code'un sol alt tarafında yeşil bir buton ortaya çıkacaktır, ona basıyoruz.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/0sdxvjtx7czjx9ohdxx6.png)

7.Çıkan menüden "Remote SSH: Connect to Host..." yazısına tıklıyoruz.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/8tj02xmj9gnyauko076b.png)

8.Yeni menüden "+ Add New SSH Host..." yazısına tıklıyoruz ve aşağıdaki ekran bizi karşılıyor. Buraya terminal üzerinden ssh bağlantısı yapar gibi kodumuzu yazıyoruz. **Buradaki en önemli nokta bağlantı yapacağımız kullanıcı olarak liman yazıyoruz.** Örneğin:
`ssh liman@192.168.0.50`

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/8mdhtaxwexvy14u99050.png)

Enter'a bastığınızda ayarı kaydetmek için herhangi bir dosyası seçebilirsiniz, fark etmeyecektir.

9.Bağlantınız başarıyla eklendikten sonra tekrar yeşil buton > Connect To Host ve son olarak eklediğiniz sunucu ip si yazılarına tıklayarak bağlantımızı gerçekleştiriyoruz.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/9jb4fdaj4h28j6wmswdw.png)

10.Sonrasında ilk sefere özel ssh host'umuzu onaylıyoruz ve sonrasında sunucu üzerinde daha önce koyduğumuz liman kullanıcısının şifresini giriyoruz ve sunucuya başarıyla bağlanıyoruz :smiley: 
Not: İlk bağlantınız birkaç dakika sürebilir, Visual Studio Code'un sizin için liman sunucusunda gerekli ayarlamalar için birkaç dosya indirmesi gerekmektedir.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/xpx0p1u027yrvagz0c0t.png)

**Şimdi basit bir eklenti oluşturalım.**

11.Liman arayüzünden sırasıyla "Sistem Ayarları" > "Eklentiler" kısmına giriyoruz. Daha önce yaptığımız `EXTENSION_DEVELOPER_MODE=true` ayarı sayesinde burada yeni butonların oluştuğunu görüyoruz. Yeni'ye basarak bir eklenti oluşturalım. (Eğer butonlar gözükmüyor ise terminal üzerinden `php /liman/server/artisan config:clear` komutunu çalıştırabilirsiniz.)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/vaghl8j9uqrzrqolepiq.png)

12.Eklentiyi oluşturduktan sonra eklenti ismine sahip klasörü Visual Studio Code üzerinden açıyoruz. Örneğin ben Test isminde bir eklenti girdiğim için aşağıdaki gözükmektedir.
**Eklentiler /liman/extensions/ klasörü altında bulunmaktadır. Aşağıdaki gibi eklenti klasörünü açabilirsiniz.**
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/c1g6vym79weyv02rzyya.png)

13.Şimdi basitçe ufak bir kod ekleyip geliştirme ortamımızı kontrol edebiliriz, bunu için ben aşağıdaki kodu views/functions.php içerisine ekledim.
```
<?php

function index()
{
    return "Merhaba Dev.to!";
}
```

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/ztasl8zbmvq8vbw82y08.png)

14.Ve başarı :tada: :clap:
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/q6f6f0moy7m3epkz1y1j.png)

Açık Kaynak Kodlu Liman MYS'nin dünyasına hoşgeldiniz :muscle: