Favorilere Ekle

Linux Ubuntu üzerinde web server kurulumu nasıl yapılır?

MuMMy tarafından 4 yıl önce oluşturuldu - 3 Haziran 2019 Pazartesi 16:23

Cevaplar

MuMMy
- 4 yıl önce
Merhabalar, sizlere benim daha önce yaptığım bu işlemleri bir rehber halinde sunmak istiyorum. Bu işlemleri yaptığım Ubuntu sürümü; 16.04 LTS 64 bit. Ancak ilerleyen versiyonlarda da aynı işlemler çalışacaktır. Eğer siz de benim gibi vps satın aldıysanız, sunucuya bağlanabilmek için bir yazılıma veya varsa vps firmasının sitesi üzerinden sunduğu konsola ihtiyacınız var. Ben yazılım kullanmanızı tavsiye ediyorum çünkü hem daha stabil hem daha hızlı şekilde işlem yapmanızı sağlıyor. Windows için önerdiğim program; Putty. Şimdi yaptıklarıma konu konu göz atalım...
Göstereceğim tüm işlemlere başlamadan önce işletim sistemini güncellemekte fayda var:
sudo apt-get update
sudo apt-get upgrade
Ayrıca tüm işlemler bittiğinde de tekrar güncelleme yapabilirsiniz.

Linux Ubuntu 16.04 Web Server Kurulumu

1-Apache server'ı kuruyoruz.
sudo apt-get install apache2
2- Gerekli MySQL ve PHP sürümlerini kuruyoruz.
sudo apt-get install mysql-server libapache2-mod-php php-mcrypt php-mysql php-dev libnet-libidn-perl php-all-dev php-cgi php-cli php-common php-curl php-dev php-gd php-gmp php-ldap php-mysql php-odbc php-pear php-pgsql php-pspell php-recode php-snmp php-sqlite3 php-tidy php-xmlrpc php7.0-cgi php7.0-cli php7.0-common php7.0-curl php7.0-gd php7.0-gmp php7.0-json php7.0-ldap php7.0-mysql php7.0-odbc php7.0-opcache php7.0-pgsql php7.0-pspell php7.0-readline php7.0-recode php7.0-snmp php7.0-sqlite3 php7.0-tidy php7.0-xml php7.0-xmlrpc
Tabi burada ekstra olarak kurduğum uzantılar (extensions, php paketleri, modları) var. Siz ihtiyacınıza göre bunları azaltabilir ya da arttırabilirsiniz. Kurulum sırasında sizden istenen bilgilerini girmelisiniz.
3-Veritabanını yönetebilmek için phpMyAdmin'i kuruyoruz.
sudo apt-get install phpmyadmin
Eğer kurulum sırasında phpMyAdmin root şifresi belirlemediyseniz veya yanlış bir ayar girdiyseniz tekrar düzenleyebilmek için şu komutu girebilirsiniz.
sudo dpkg-reconfigure phpmyadmin
Aşağıdaki ayarlar, eğer "localhost/phpmyadmin" veya "ip/phpmyadmin" şeklinde veritabanı yönetim girişine ulaşamıyorsanız gereklidir. Bende varsayılan olarak ulaşılamıyordu.
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin.conf
sudo systemctl reload apache2.service
Phpmyadmin'i sadece localhost'tan girilebilecek şekilde ayarlamak için bu ayarı yapabilirsiniz.
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
komutunun hemen üst satırına
Require local
satırı eklenir.
4-Şimdi sitenin gösterim izinleriyle alakalı apache ayarlarını yapıyoruz.
sudo nano /etc/apache2/apache2.conf
Yazı editörü açılacaktır. İlgili kodların olduğu alan aşağıdaki gibi olmalıdır.
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
Ctrl + X ardından Y + Enter ile editörü kaydedebilirsiniz.
5- "/var/www" klasörüne tüm okuma, yazma izinlerini (tercihe göre) veriyoruz. Yine bu ayarı kendinize göre düzenleyebilirsiniz.
sudo chmod -R 777 /var/www
6-Eğer benim gibi "php rewrite module", "url rewriting (url maskeleme)" kullanıyorsanız şu ayarı yapmanız gerekmekte.
sudo a2enmod rewrite
7-Tüm işlemler bittikten sonra "apache server"ı yeniden başlatıyoruz.
service apache2 restart

Ubuntu Görsel Masaüstü (Gnome) Kurulumu

sudo apt-get install ubuntu-desktop
sudo apt-get install gnome-session-flashback

Ubuntu Uzaktan Erişim (Uzak Masaüstü Bağlantısı, VNC) Kurulumu

1-VNC Server'ı kuruyoruz.
sudo apt-get install vnc4server
2-VNC'yi başlatıyoruz, bizden uzaktan erişimde kullanılacak parolayı istiyor, giriyoruz.
vncserver
3-İşlemlere devam edebilmek için VNC'yi durduruyoruz.
vncserver -kill :1
4-Editörle gerekli dosyayı açıyoruz.
sudo nano .vnc/xstartup
Açılan dosyanın içinde sadece şunlar olmalıdır
unset SESSION_MANAGER
metacity &
gnome-settings-daemon &
gnome-panel &
Diğer satırları yorum satırı yapabilirsiniz (#).
5-Daha sonra vnc server'ı tekrar başlatabilirsiniz. Burada yüksek çözünürlük için başlatma komutunu giriyorum. Kendinize göre ayarlayabilirsiniz.
vncserver -geometry 1920x1080
VNC Görüntüleyici olarak Windows'ta UltraVNC Viewer'i öneriyorum.

Ubuntu FTP Server Kurulumu

1-FTP Server için vsftpd uygulamasını kullanacağız.
sudo apt-get install vsftpd
2-Editörle açıyoruz.
sudo nano /etc/vsftpd.conf
3-Şu ayarları değiştiriyoruz.
write_enable=YES
chroot_local_user=YES
4-FTP için kullanıcı ekliyoruz.
adduser ftp_kullanici_adi
5-FTP için eklediğimiz kullanıcının şifresini belirliyoruz.
passwd ftp_sifre
6-"upload" adında bir klasör (tercihe göre) oluşturuyoruz ve yazma izni veriyoruz.
chmod a-w /home/ftp_kullanici_adi
cd /home/ftp_kullanici_adi
mkdir upload
chown -R ftp_kullanici_adi /home/ftp_kullanici_adi/upload
7-FTP Server'ı yeniden başlatıyoruz.
service vsftpd restart
FTP programı olarak Windows'da Filezilla'yı öneriyorum.

Birkaç Yararlı Komut

MySQL'i tekrar başlatır.
service mysql restart
Apache'nin durumunu gösterir.
service apache2 status
MySQL'in durumunu gösterir.
service mysql status
FTP Server'ın durumunu gösterir.
service vsftpd status
Bu yazıda elimden geldiğince, dilimin döndüğünce Ubuntu için web server kurulumuna dair bilgileri paylaştım. Umarım yararını görürsünüz. Yazımı okuduğunuz için teşekkürler...
Yanıtla
1
0

Bu içerik için bir tepkiniz var mı?

0
0
0
0
0
0
0
0
Teknoloji konusundaki bazı benzer içerikler
İlginizi çekebilecek diğer içerikler
© 2019 - 2024 SoruDenizi v1.4.1
Giriş Yap

Üye Ol
En az 3 en çok 23 karakter, sadece harf ve rakam içerebilir. Boş bırakılamaz En az 6, en çok 36 karakter olmalıdır. Boş bırakılamaz

Kullanıcı Sözleşmesi'ni kabul ediyorum
Şifremi Unuttum
Şifre yenileme bağlantısı e-postanıza gönderilecektir.

Reklamlar Görüntülenemiyor 😞
Hoşgeldiniz, bir reklam engelleyici kullanıyorsunuz gibi görünüyor. Sorun değil. Kim kullanmaz ki?
Reklam engelleyici kullanma hakkınıza saygı duyuyoruz ancak reklam gelirleri olmadan bu siteyi harika tutmaya devam edemeyeceğimizi bilmenizi istiyoruz.
Anlıyorum; reklam engelleyicimi devre dışı bıraktım.
Soru Denizi, ziyaretçilerine daha iyi bir deneyim sağlamak amacıyla çerez (cookie) teknolojisini kullanmaktadır.
Detaylı Bilgi
Tamam