Linux Mint ile Geliştirme Sunucusu (Development Server) Kurulumu Nasıl Yapılır? (LAMP, MEAN stack)

Geliştirme Sunucusu Nedir?

Geliştirme sunucusu, yazılım geliştirme süreçlerini desteklemek için yapılandırılan bir sunucudur. Bu sunucular, projelerin test edilmesi, hata ayıklanması ve gelişmiş uygulamaların sunulması amacıyla kullanılır. LAMP ve MEAN stack gibi popüler teknoloji yığınları, bu sunucular üzerinde yaygın olarak tercih edilen yapılandırmalardır.

LAMP Stack Kurulumu

LAMP, Linux, Apache, MySQL, PHP (veya Python/Perl) bileşenlerinden oluşan bir yazılım yığınıdır. Linux Mint üzerinde LAMP kurulumu için aşağıdaki adımlar izlenir:

1. Güncellemeler: İlk olarak, sistemin güncenlenmesi gerekmektedir. Terminal açılarak aşağıdaki komutlar ile güncellemeler yapılır:

“`bash
sudo apt update
sudo apt upgrade
“`

2. Apache Kurulumu: Apache, web sunucusu olarak görev yapar. Apache’yi kurmak için aşağıdaki komut kullanılabilir:

“`bash
sudo apt install apache2
“`

Kurulumdan sonra, Apache’nin çalışıp çalışmadığını kontrol etmek için tarayıcıda `http://localhost` adresine gidilir. Varsayılan Apache sayfası görüntülenmelidir.

3. MySQL Kurulumu: Veritabanı yönetim sistemi olan MySQL, genellikle LAMP bileşenleri arasında yer alır. Kurulumu için aşağıdaki komut yeterlidir:

“`bash
sudo apt install mysql-server
“`

Kurulum tamamladıktan sonra, MySQL güvenlik ayarları yapılmalıdır:

“`bash
sudo mysql_secure_installation
“`

4. PHP Kurulumu: PHP, dinamik web sayfaları oluşturmak için kullanılan bir programlama dilidir. PHP’yi kurmak için şu komut kullanılır:

“`bash
sudo apt install php libapache2-mod-php php-mysql
“`

Daha sonra, PHP’nin doğru çalıştığından emin olmak için bir test dosyası oluşturulmalıdır. `/var/www/html` klasörüne gidilerek `info.php` dosyası oluşturulup aşağıdaki içerik eklenmelidir:

“`php

“`

Tarayıcıda `http://localhost/info.php` adresine giderek PHP bilgileri görüntülenebilir.

5. Apache Yeniden Başlatma: Yapılandırma dosyalarında değişiklik yapıldıktan sonra Apache sunucusunun yeniden başlatılması gerekmektedir:

“`bash
sudo systemctl restart apache2
“`

MEAN Stack Kurulumu

MEAN, MongoDB, Express.js, Angular, Node.js bileşenlerinden oluşur. MEAN stack kurulumu için öncelikle Node.js ve MongoDB’nin kurulum adımları gerçekleştirilmelidir.

1. Node.js Kurulumu: Node.js, JavaScript tabanlı sunucu tarafı uygulamalarını çalıştırmak için kullanılan bir ortamdır. Aşağıdaki komut ile kurulum yapılabilir:

“`bash
sudo apt install nodejs npm
“`

Kurulumdan sonra, Node.js versiyonu kontrol edilmelidir:

“`bash
node -v
“`

2. MongoDB Kurulumu: MongoDB, NoSQL veritabanıdır. MongoDB’nin kurulumuna geçmek için şu adımlar izlenmelidir:

– Gerekli anahtar eklenir:

“`bash
wget -qO – https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add –
“`

– MongoDB kaynak deposu eklenir:

“`bash
echo “deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/multiverse amd64 3.6 main” | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
“`

– Güncellenerek MongoDB yüklenir:

“`bash
sudo apt update
sudo apt install -y mongodb-org
“`

– MongoDB servisi başlatılır:

“`bash
sudo systemctl start mongod
“`

3. Express.js ve Angular Kurulumu: Express.js ve Angular, Node.js üzerinde çalışacak olan web uygulaması çerçeveleridir. Express.js kurulum komutu şu şekildedir:

“`bash
npm install express –save
“`

Angular için ise aşağıdaki komut kullanılmalıdır:

“`bash
npm install -g @angular/cli
“`

Projenin Başlatılması

LAMP veya MEAN stack yapılandırması tamamlandıktan sonra, yazılım geliştirme ortamında proje başlatılabilir. Geliştirilecek projeye özgü kütüphaneler ve paketler eklenerek, kodlama sürecine geçilebilir.

Uygulama geliştirme sırasında, kullanılan yazılım yığınlarının her biri için farklı araç ve teknikler kullanılabilir. Örneğin, LAMP ile geliştirilmiş bir uygulama PHP’nin yanı sıra MySQL veri tabanıyla etkileşim halindeyken, MEAN stack uygulamalarında JavaScript esasen bütün katmanlarda kullanılmaktadır.

Bu tür yapılandırmalar, geliştiricilerin daha hızlı ve verimli bir biçimde çalışmasına olanak tanır. Özellikle açık kaynaklı yazılım kullanımı yaygınlaştıkça, LAMP ve MEAN stack gibi yenilikçi yaklaşımlar popülaritesini artırmaktadır.

Verimliliği artırmak ve projelerin daha kolay yönetilmesini sağlamak için yine ilgili belgeler ve topluluk kaynakları takip edilebilir. Kapsamlı bilgi ve deneyim ile yazılım geliştirme süreçleri optimize edilebilir.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR