# Adisyon Projesinin cPanel'e Kurulumu ## 1. Frontend (Next.js) Kurulumu** Adım 1: Dosyaları Yükleyin 1. cPanel,(Pleske)'e giriş yapın. 2. `public_html` dizinine girin. 3. Frontend dosyalarını yükleyin ve çıkartın. ### Adım 2: .env Dosyasını Düzenleyin - `frontend/.env` dosyasını açın ve aşağıdaki alanları düzenleyin: ```env NEXT_PUBLIC_API_URL=http://qr.domain.com/api NEXT_PUBLIC_API_URL_STORAGE=http://qr.domain.com/storage NEXT_PUBLIC_API_VERSION=v1 NEXT_PUBLIC_DEMO_MODE=false ``` ### Adım 3: Node.js Ayarlarını Yapın 1. cPanel'in Node.js Uygulamaları bölümüne girin. 2. Yeni bir Node.js uygulaması oluşturun ve root dizinini **frontend klasörüne** ayarlayın. 3. Terminal veya cPanel Node.js bölümünde aşağıdaki komutları çalıştırın: npm install npm run build npm run start ``` 4. Başlangıç dosyası olarak server.j dosyasını belirleyin. --- ## 2. Backend (Laravel) Kurulumu** ### Adım 1: Dosyaları Yükleyin** 1. **QR menü için bir subdomain açın:** `qr.domaininiz.com` 2. cPanel'de `qr.domaininiz.com` için oluşturulan dizine girin. 3. Backend dosyalarını buraya yükleyin ve çıkartın. ### Adım 2: .env Dosyasını Düzenleyin - `backend/.env` dosyasını açın ve aşağıdaki alanları kendi bilgilerinizle düzenleyin: .env DB_DATABASE=veritabani_adi DB_USERNAME=veritabani_kullanici_adi DB_PASSWORD=veritabani_sifresi ``` ### Adım 3: PHP ve Composer Kurulumu 1. Terminali açın ve backend dizinine gidin: ```sh cd backend composer install ``` 2. Veritabanını oluşturun ve Laravel için migrasyon işlemlerini çalıştırın: ```sh php artisan migrate --seed ``` 3. Laravel'i başlatın: ```sh php artisan serve ``` ### Adım 4: Public Klasörünü Ana Dizin Yapın** -qr.domain.com içine girince document_rootu => yüklediğiniz dosyayolu_public örnek => qr.domain.com/public yapın: --- ## 3. QR Menü ve Yazıcı Kurulumu** ### **QR Menü Ayarları** - QR menü tasarımı için **`resources/views/menu/layout.blade.php`** dosyasını düzenleyin. - Header içindeki logo veya menü alanlarını değiştirebilirsiniz. ### **Yazıcı Entegrasyonu** - `Http/Controllers/Api/TableAddController.php` dosyasına gidin. - `public function getOrderReceipt($orderId)` fonksiyonunu bulun. - Yazıcı IP adresi ve portunu güncelleyin, yorum satırlarını kaldırarak aktifleştirin. --- ## **4. Logo Değişiklikleri** ### **Frontend (Next.js) Logo Değişimi** - Sidebar logosunu değiştirmek için: `components/layout/sidebar.jsx` dosyasını açın ve `CafePos` yazısını bir resim ile değiştirin. - Giriş sayfasındaki logo için: `components/layout/auth/loginpage.jsx` dosyasındaki `CafePos` yazısını değiştirin. ### **Backend (Laravel) Logo Değişimi** - **QR menü logosu:** `resources/views/menu/layout.blade.php` dosyasında değiştirilebilir. --- ## **5. Hata ve Sorun Giderme** - Eğer hata alırsanız, **Node.js uygulaması için şu komutları tekrar çalıştırın:** ```sh npm install npm run build npm run start ``` - Laravel için **logları kontrol edin:** ```sh tail -f storage/logs/laravel.log ``` - Eğer `500 Internal Server Error` alırsanız, `.env` dosyasındaki ayarları ve `php artisan config:cache` komutunu çalıştırmayı deneyin. --- NOT : RESİM YÜKELEMELERİ için STORAGE:LİNK YAPMAYI UNUTMAYIN HOSTİNG İÇİN İSE MANULE STORAGE LİNK DOSYALARI OLUŞTURUN GİRİŞ BİLGİLERİ admin@admin.com admin