Giriş yapmadınız.

#1 07.11.2018 09:45:21

undr
Üye
Kayıtlı: 07.11.2018
Mesajlar: 4

Laravel-Vuejs SPA Paylaşımlı Hostingde Yayınlama

Merhaba, laravel ve vuejs kullanarak bir web sitesi geliştirdim ama paylaşımlı hostingde nasıl yayınlayacağıma dair bir kaynak bulamadım. Bununla ilgili yardımcı olabilir misiniz?

Çevrimdışı

#2 07.11.2018 11:21:29

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,474
Website

Yanıt: Laravel-Vuejs SPA Paylaşımlı Hostingde Yayınlama

Yapamadığınız nedir?
En basitinden dosyaları ftp ile yükleyebilirsiniz.

Yalnızca public dizinine dikkat edeceksiniz.
Eğer webserver varsayılan dizini public değilse
https://www.sinaneldem.com.tr/laravel-f … degistirme
makalemi inceleyebilirsiniz.

Çevrimdışı

#3 07.11.2018 11:23:09

mgsmus
Moderatör
Yer: Mersin
Kayıtlı: 17.08.2013
Mesajlar: 1,623
Website

Yanıt: Laravel-Vuejs SPA Paylaşımlı Hostingde Yayınlama

Öncelikle hostingin gereksinimleri karşıladığından emin olun:

PHP >= 7.1.3
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension
XML PHP Extension
Ctype PHP Extension
JSON PHP Extension

Bunun dışında yaptığınız iş, kullanılan paketlere göre bazı PHP eklentilerine de ihtiyacınız olacak. Örneğin file upload, file validation vs varsa fileinfo eklentisi gerekli olacaktır.
SSH erişimi olmayacağı için artisan komutlarını kullanamayacaksınız. Veritabanı varsa lokalde SQL olarak dışa aktarıp sunucuyu elle yükleyeceksiniz.

Dosyaları FTP'ye gönderirken vendor klasörünü göndereceksiniz. .env dosyasını göndermeyeceksiniz.
Dosyaları kök dizine göndereceksiniz. Yani public_html ya da httpdocs klasörünün olduğu dizine, bunların içine değil.
Örneğin web dosyalarının atıldığı dizin, yani document_root public_html ise FTP dosyaları gönderdikten sonra şöyle bir klasör yapısı olmalı:

app/
bootstrap/
config/
database/
public/
public_html/
resources/
routes/
storage/
tests/
vendor/

Daha sonra hosting alanınızda birlikte gelen public_html klasörünü silip Laravel'in kendi public klasörünün adını public_html olarak değiştiriyorsunuz.

public_html içerisindeki index.php dosyasında şu düzenlemeyi yapın:

// Bu satırı bulun
$app = require_once __DIR__.'/../bootstrap/app.php';

// Altına bunu ekleyin
$app->bind('path.public', function() {
    return __DIR__;
});

Bunun dışında sistemde elle public yazılan yerler varsa değiştirmeniz gerekebilir.

Böyle deneyebilirsiniz.

Çevrimdışı

#4 07.11.2018 11:58:37

undr
Üye
Kayıtlı: 07.11.2018
Mesajlar: 4

Yanıt: Laravel-Vuejs SPA Paylaşımlı Hostingde Yayınlama

bu projeyi alt alan adında çalıştıracağım, php versiyonunu 7.1 olarak ayarladım, dosyalarımı alt alan adına attım, veritabanı işlemlerini de yaptım. alt alan adına istek yaptığımda direkt olarak klasör ağacını getiriyor. dahan önce vuejs kullanmadan kurduğum bir sitede direkt alt alan adına dosyaları taşıyarak ve ayarlamaları yaparak çalıştırmıştım.

Çevrimdışı

#5 07.11.2018 12:10:04

mgsmus
Moderatör
Yer: Mersin
Kayıtlı: 17.08.2013
Mesajlar: 1,623
Website

Yanıt: Laravel-Vuejs SPA Paylaşımlı Hostingde Yayınlama

Alt alan adının document_root değeri public olacak. /home/sitem/klasor/public gibi

Çevrimdışı

#6 07.11.2018 12:21:40

elementaryos
Üye
Kayıtlı: 20.04.2017
Mesajlar: 185

Yanıt: Laravel-Vuejs SPA Paylaşımlı Hostingde Yayınlama

Yapmanız gereken ek bir şey yok.
Composer komutları çalıştıralmayacağından ve git kullanılamayacağından vendor dahil ederek ziplemeniz ve sql dosyalarını da öncekinden export edip yenisine import etmek gerekiyor.
Bir  de .env bilgilerini yenileriyle değiştirmek kalıyor. Php sürümü sorunu veya yönlendirme problemi yaşarsada buna göre ya ufak bir .htaccess yazıyoruz yada sunucudaki sürümü güncelliyoruz. Laravel çalışır sadece terminal olmadığı için konsol komutları çalıştırılamaz.
https://evrenbilimci.com/2018/11/01/lar … l-kurulur/

Çevrimdışı

#7 07.11.2018 13:39:15

undr
Üye
Kayıtlı: 07.11.2018
Mesajlar: 4

Yanıt: Laravel-Vuejs SPA Paylaşımlı Hostingde Yayınlama

alt alan adının document_root değerini public yaptığımda  geldi ama login kısmı çalışmıyor. postman ile login olduğumda bir problem yaşamıyorum kafayı yemek üzereyim. paylaşımlı sunucularda işlem yapmak ne kadar sıkıntılıymış.

Çevrimdışı

#8 07.11.2018 19:39:12

elementaryos
Üye
Kayıtlı: 20.04.2017
Mesajlar: 185

Yanıt: Laravel-Vuejs SPA Paylaşımlı Hostingde Yayınlama

Benim yöntemi uygularsanız birşey değiştirmenize gerek yok. Sadece ssh kullanamıyor terminal komutu veremiyorsunuz.

Çevrimdışı

#9 08.11.2018 09:22:26

undr
Üye
Kayıtlı: 07.11.2018
Mesajlar: 4

Yanıt: Laravel-Vuejs SPA Paylaşımlı Hostingde Yayınlama

teşekkür ederim yardımlarınız için. şimdilik sorun yok gibi duruyor.

Çevrimdışı

#10 08.11.2018 13:32:26

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,474
Website

Yanıt: Laravel-Vuejs SPA Paylaşımlı Hostingde Yayınlama

@undr sorunun çözüldüğüne sevimdim.

Çözümü paylaşırsan başkaları da yararlanabilir.

Çevrimdışı

Forum alt kısmı