DEV Community

Mert ÇELEN for Liman

Posted on • Edited on

Eklenti Geliştirme Ortamı Kurulumu

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 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/ 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

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 😃 ) içerisindeki EXTENSION_DEVELOPER_MODE=false olan içeriği EXTENSION_DEVELOPER_MODE=true olarak güncelliyoruz.
Alt Text

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

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

Alt Text

6.Kurulum sonrasında Visual Studio Code'un sol alt tarafında yeşil bir buton ortaya çıkacaktır, ona basıyoruz.
Alt Text

7.Çıkan menüden "Remote SSH: Connect to Host..." yazısına tıklıyoruz.
Alt Text

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

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

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 😃
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

Ş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

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

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!";
}
Enter fullscreen mode Exit fullscreen mode

Alt Text

14.Ve başarı 🎉 👏
Alt Text

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

Top comments (0)