Geliştirici olarak, Laravel uygulamanız için doğru hosting çözümünü seçmenin önemine aşinasınız. Birçok seçenek mevcut olduğunda, hangi yolu seçeceğiniz göz korkutucu olabilir. Bu makalede, Laravel’i Contabo VPS üzerinde nasıl dağıtacağımızı keşfedeceğiz — bu, her seviyeden geliştirici için mükemmel, yüksek güvenilirlikte ve uygun fiyatlı bir çözüm.
Contabo VPS’ye Giriş
Contabo VPS’ye Giriş
Dağıtım sürecine dalmadan önce, Contabo VPS’nin sunduklarına kısaca bakmak önemlidir. Cloud VPS 10 (4vCPU, 8GB RAM) için aylık €4.50’dan başlayarak ve en çok satan VPS 20 (6vCPU, 12GB RAM) için €7/ay gibi fiyatlarla Contabo, uygun fiyata yüksek kaliteli hosting sağlamaya kararlıdır. Ayrıca, Contabo sınırsız trafik, 11 sunucu konumu ve %99.9 kesintisiz çalışma garantisi sunarak, güvenilir ve esnek bir hosting çözümü arayan geliştiriciler için mükemmel bir seçim yapmaktadır.
Adım 1: Contabo VPS’nizi Kurma
Adım 1: Contabo VPS’nizi Kurma
Başlamak için, bir Contabo VPS hesabı oluşturmanız ve yeni bir VPS örneği dağıtmanız gerekecektir. VPS’niz çevrimiçi olduğunda, sunucunuzun IP adresi, kullanıcı adı ve şifresi ile birlikte bir e-posta alacaksınız. Bu bilgileri güvenli bir şekilde sakladığınızdan emin olun, çünkü sunucunuza erişmek için bunlara ihtiyacınız olacak.
Adım 2: VPS’nize SSH Üzerinden Bağlanma
Adım 2: VPS’nize SSH Üzerinden Bağlanma
VPS’nize bağlanmak için bir SSH istemcisi kullanmanız gerekecektir. Linux ve macOS üzerinde terminalde yerleşik ssh komutunu kullanabilirsiniz:
ssh root@your-vps-ip
Windows üzerinde PuTTY gibi bir SSH istemcisi kullanabilirsiniz.
Adım 3: Sunucunuzu Güncelleme ve Gereksinimleri Yükleme
Adım 3: Sunucunuzu Güncelleme ve Gereksinimleri Yükleme
VPS’nize bağlı olduğunuzda, sunucunuzu güncellemek ve Laravel için gerekli gereksinimleri yüklemek önemlidir:
apt update && apt upgrade -y
apt install -y nginx mysql-server php7.4-fpm php7.4-mysql php7.4-curl php7.4-gd php7.4-mbstring
Bu komut, sunucunuzu güncelleyerek Nginx, MySQL ve gerekli PHP uzantılarını yükleyecektir.
Adım 4: MySQL’i Yapılandırma
Adım 4: MySQL’i Yapılandırma
Şimdi, MySQL’i Laravel uygulamamızla çalışacak şekilde yapılandırmamız gerekiyor. Şu komutu çalıştırarak MySQL kurulumunuzu güvenli hale getirin:
mysql_secure_installation
Yine, güçlü bir root kullanıcısı şifresi belirlemek, anonim kullanıcıları kaldırmak ve uzaktan root girişini devre dışı bırakmak için istemleri takip edin.
Adım 5: Yeni bir MySQL Veritabanı ve Kullanıcısı Oluşturma
Adım 5: Yeni bir MySQL Veritabanı ve Kullanıcısı Oluşturma
Laravel uygulamanız için yeni bir MySQL veritabanı ve kullanıcısı oluşturun:
mysql -u root -p
Daha sonra yeni bir veritabanı ve kullanıcı oluşturmak için aşağıdaki sorguları çalıştırın:
CREATE DATABASE laravel_db;
CREATE USER 'laravel_user''%' IDENTIFIED BY ;
GRANT ALL PRIVILEGES ON laravel_db.TO @;
FLUSH PRIVILEGES;
strong_password kısmını güvenilir bir şifre ile değiştirdiğinizden emin olun.
Adım 6: Nginx’i Yapılandırma
Adım 6: Nginx’i Yapılandırma
Laravel uygulamanız için yeni bir Nginx konfigürasyon dosyası oluşturun:
nano /etc/nginx/sites-available/laravel.conf
Aşağıdaki yapılandırmayı dosyaya ekleyin:
server {
listen 80;
server_name your-domain.com;
root /var/www/laravel/public;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $request_filename;
include fastcgi_params;
}
ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem;
ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key;
}
your-domain.com kısmını gerçek etki alanı adınızla değiştirin.
Adım 7: Laravel’i Dağıtma
Adım 7: Laravel’i Dağıtma
Laravel deponuzu /var/www/laravel dizinine klonlayın:
git clone https://github.com/your-username/your-repo-name.git /var/www/laravel
Gerekli bağımlılıkları yüklemek ve uygulamayı yapılandırmak için aşağıdaki komutları çalıştırın:
cd /var/www/laravel
composer install
php artisan key:generate
php artisan migrate
Adım 8: Nginx ve PHP-FPM’i Yeniden Başlatma
Adım 8: Nginx ve PHP-FPM’i Yeniden Başlatma
Konfigürasyon değişikliklerini uygulamak için Nginx ve PHP-FPM’i yeniden başlatın:
service nginx restart
service php7.4-fpm restart
Tebrikler! Laravel uygulamanız artık Contabo VPS’nizde çalışır durumda olmalıdır. Uygulamanıza web tarayıcınızda http://your-domain.com adresinden erişebilirsiniz.
Sonuç
Sonuç
Laravel’i Contabo VPS üzerine dağıtmak, bazı temel Linux ve Nginx bilgisi gerektiren basit bir süreçtir. Bu makalede belirtilen adımları izleyerek, Laravel uygulamanızı kısa sürede çalışır hale getirebilirsiniz. Contabo’nun güvenilir ve uygun fiyatlı VPS çözümleri ile, uygulamanızı geliştirirken alt yapıdan endişe etmeden odaklanabilirsiniz. İster deneyimli bir geliştirici olun, ister sadece yeni başlıyor olun, Contabo VPS Laravel uygulamalarınızı barındırmak için mükemmel bir tercihtir.
Kaynak: Orijinal Makale
- Contabo VPS’ye Giriş
- Adım 1: Contabo VPS’nizi Kurma
- Adım 2: VPS’nize SSH Üzerinden Bağlanma
- Adım 3: Sunucunuzu Güncelleme ve Gereksinimleri Yükleme
- Adım 4: MySQL’i Yapılandırma
- Adım 5: Yeni bir MySQL Veritabanı ve Kullanıcısı Oluşturma
- Adım 6: Nginx’i Yapılandırma
- Adım 7: Laravel’i Dağıtma
- Adım 8: Nginx ve PHP-FPM’i Yeniden Başlatma
- Sonuç


