LAMP Test Sunucunuzu Kurma: Bir Nasıl Yapılır Rehberi
Windows’tan XAMPP kullanarak sunucu ortamına daha yakın bir kurulum geçişi yapıyorsanız, Ubuntu’da LAMP (Linux, Apache, MySQL, PHP) yığını kurmak geliştirme sürecinizi kolaylaştırabilir. Bu kılavuz, bazı yaygın engelleri aşmanıza yardımcı olmak ve üretim ortamınızı yansıtan etkili bir test sunucusuna sahip olmanızı sağlamak için tasarlanmıştır.
Neden LAMP’ı Seçmelisiniz?
LAMP, web geliştirme için yaygın olarak bilinen bir yığın. İşte bu yığının neden zamanınıza değer olduğu:
- Açık Kaynak: Tüm bileşenleri ücretsiz olarak kullanılabilir.
- Esnek: Yığın, birçok uygulama ve hizmeti destekler.
- Topluluk Desteği: Olası sorunları gidermek için kapsamlı belge ve kaynak mevcuttur.
Şimdi, kurulum sürecine adım adım geçelim.
LAMP Test Sunucunuzu Kurma
Adım 1: Gerekli Paketleri Yükleyin
Öncelikle paket yöneticinizi güncelleyin ve gerekli uygulamaları yükleyin. Ortamınızı kurmak için aşağıdaki scripti kullanabilirsiniz:
apt-get -yq update
apt-get -yq upgrade
apt-get -yq install sudo
apt-get -yq install gcc g++ make apache2 php5 php5-curl php5-mysql php5-gd mysql-common mysql-client mysql-server phpmyadmin samba
Adım 2: Samba’yı Yapılandırın
Paylaşılan dizin erişimini etkinleştirmek için Samba’yı yapılandırın. Aşağıdaki içeriğe sahip bir Samba yapılandırma dosyası oluşturun:
echo '[global]
workgroup = workgroup
server string = %h server
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
;invalid users = root
unix password sync = no
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssuccessfully* .
socket options = TCP_NODELAY
[homes]
comment = Home Directories
browseable = no
writable = no
create mask = 0700
directory mask = 0700
valid users = %S
[www]
comment = WWW
writable = yes
locking = no
path = /var/www
public = yes' > /etc/samba/smb.conf
Adım 3: Apache Sanal Sunucularını Ayarlayın
Apache sanal sunucularınızı tanımlamalısınız. Varsayılan yapılandırma dosyasını aşağıdaki içerikle değiştirin:
echo 'NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
</VirtualHost>' > /etc/apache2/sites-enabled/000-default
Adım 4: Hizmetleri Yeniden Başlatın
Yapılandırma değişikliklerinizi yaptıktan sonra Apache ve Samba’yı yeniden başlatın:
/etc/init.d/apache2 stop
/etc/init.d/samba stop
/etc/init.d/apache2 start
/etc/init.d/samba start
Adım 5: MySQL’i Güvence Altına Alın
MySQL kurulumunuzu güvence altına almak için, kök şifrenizi ayarlamak için aşağıdaki komutları çalıştırın:
/etc/init.d/mysql stop
echo "UPDATE mysql.user SET Password=PASSWORD('MySQLPassword') WHERE User='root'; FLUSH PRIVILEGES;" > /root/MySQLPassword
mysqld_safe --init-file=/root/MySQLPassword &
sleep 1
/etc/init.d/mysql stop
sleep 1
/etc/init.d/mysql start
Adım 6: Bir Script ile Otomatikleştirin
Sık sık yeniden kurulum yapıyorsanız, kurulum komutlarınızı install
adlı bir script dosyasında kaydederek süreci kolaylaştırın:
chmod +x install
./install
Sonuç
LAMP test sunucunuz artık Ubuntu’da üretim benzeri bir ortamı birebir yansıtmak için hazır! İyi yapılandırılmış bir sunucu ile geliştirme iş akışınızı iyileştirecek ve sorunlarla daha az zaman harcayacaksınız.
Ek yapılandırmalar için her zaman resmi belgelere başvurun veya topluluk forumlarını keşfedin.
İyi kodlamalar!