Autor del tema
#0
Bir Laravel uygulamasını Linux sunucusunda dağıtmak, başlangıçta karmaşık görünebilir. Ancak, doğru adımları takip ederek bu süreci oldukça basit hale getirebilirsiniz. İşte Laravel uygulamanızı Linux tabanlı bir sunucuda dağıtmak için izleyebileceğiniz adımlar:
1. Sunucu Hazırlığı
Öncelikle, uygulamanızı barındıracak bir Linux sunucusuna ihtiyacınız var. Genellikle, Ubuntu veya CentOS gibi dağıtımlar tercih edilmektedir. Sunucunuzda gerekli paketleri yüklemek için aşağıdaki komutları kullanabilirsiniz:
2. PHP ve Gerekli Uzantılar
Laravel, PHP 7.3 veya daha üst versiyonunu gerektirir. Ayrıca, bazı PHP uzantılarını da yüklemeniz gerekecek:
Yüklü PHP sürümünü kontrol etmek için:
3. Veritabanı Ayarları
Laravel uygulamanız için bir veritabanı oluşturmalısınız. MySQL veya MariaDB gibi veritabanı yönetim sistemlerini kullanabilirsiniz. Aşağıdaki komut ile MySQL’i kurabilirsiniz:
Veritabanınızı oluşturmak için MySQL'e giriş yapın:
4. Uygulama Dosyalarının Yüklenmesi
Laravel uygulamanızı Git ile veya manuel olarak sunucuya yükleyebilirsiniz. Git kullanıyorsanız, aşağıdaki komutu uygulayabilirsiniz:
Uygulama dizinine gidin ve bağımlılıkları yükleyin:
Ayrıca, .env dosyasını oluşturmanız ve veritabanı ayarlarını güncellemeniz gerekecek:
5. Nginx Yapılandırması
Son olarak, Nginx yapılandırma dosyasını oluşturmalısınız. Aşağıdaki örnek yapılandırmayı /etc/nginx/sites-available/laravel-proje dosyasına ekleyin:
Daha sonra, bu yapılandırmayı etkinleştirmek için aşağıdaki komutları çalıştırın:
Bu adımların ardından, Laravel uygulamanız artık erişilebilir olmalıdır.
Sonuç olarak, Linux sunucusunda Laravel dağıtımı yapmak, dikkatli bir planlama ve doğru adımların uygulanmasıyla oldukça kolay bir süreçtir. Uygulamanızda karşılaşabileceğiniz sorunları çözmek için her zaman topluluk forumlarına başvurabilirsiniz.
1. Sunucu Hazırlığı
Öncelikle, uygulamanızı barındıracak bir Linux sunucusuna ihtiyacınız var. Genellikle, Ubuntu veya CentOS gibi dağıtımlar tercih edilmektedir. Sunucunuzda gerekli paketleri yüklemek için aşağıdaki komutları kullanabilirsiniz:
CODE
123
sudo apt update
sudo apt install nginx php-fpm php-mysql git unzip
2. PHP ve Gerekli Uzantılar
Laravel, PHP 7.3 veya daha üst versiyonunu gerektirir. Ayrıca, bazı PHP uzantılarını da yüklemeniz gerekecek:
CODE
12
sudo apt install php-xml php-mbstring php-zip php-curl
Yüklü PHP sürümünü kontrol etmek için:
CODE
12
php -v
3. Veritabanı Ayarları
Laravel uygulamanız için bir veritabanı oluşturmalısınız. MySQL veya MariaDB gibi veritabanı yönetim sistemlerini kullanabilirsiniz. Aşağıdaki komut ile MySQL’i kurabilirsiniz:
CODE
12
sudo apt install mysql-server
Veritabanınızı oluşturmak için MySQL'e giriş yapın:
CODE
123456
mysql -u root -p
CREATE DATABASE laravel_db;
GRANT ALL PRIVILEGES ON laravel_db.* TO 'kullanici_adi'@'localhost' IDENTIFIED BY 'sifre';
FLUSH PRIVILEGES;
EXIT;
4. Uygulama Dosyalarının Yüklenmesi
Laravel uygulamanızı Git ile veya manuel olarak sunucuya yükleyebilirsiniz. Git kullanıyorsanız, aşağıdaki komutu uygulayabilirsiniz:
CODE
12
git clone https://github.com/kullanici_adi/laravel-proje.git /var/www/laravel-proje
Uygulama dizinine gidin ve bağımlılıkları yükleyin:
CODE
123
cd /var/www/laravel-proje
composer install
Ayrıca, .env dosyasını oluşturmanız ve veritabanı ayarlarını güncellemeniz gerekecek:
CODE
123
cp .env.example .env
php artisan key:generate
5. Nginx Yapılandırması
Son olarak, Nginx yapılandırma dosyasını oluşturmalısınız. Aşağıdaki örnek yapılandırmayı /etc/nginx/sites-available/laravel-proje dosyasına ekleyin:
CODE
1234567891011121314151617181920212223
server {
listen 80;
server_name domain.com;
root /var/www/laravel-proje/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
Daha sonra, bu yapılandırmayı etkinleştirmek için aşağıdaki komutları çalıştırın:
CODE
1234
sudo ln -s /etc/nginx/sites-available/laravel-proje /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Bu adımların ardından, Laravel uygulamanız artık erişilebilir olmalıdır.
Sonuç olarak, Linux sunucusunda Laravel dağıtımı yapmak, dikkatli bir planlama ve doğru adımların uygulanmasıyla oldukça kolay bir süreçtir. Uygulamanızda karşılaşabileceğiniz sorunları çözmek için her zaman topluluk forumlarına başvurabilirsiniz.