LEMP स्टैक (Linux, Nginx, MySQL, PHP) के साथ उबंटू पर लारवेल एप्लिकेशन को तैनात करना कठिन लग सकता है, लेकिन इसे चरण दर चरण तोड़ना इसे प्रबंधनीय बनाता है। यह मार्गदर्शिका आपको सर्वर सेटअप से लेकर लारवेल एप्लिकेशन को तैनात करने तक की प्रक्रिया के बारे में बताएगी।
यह सुनिश्चित करके प्रारंभ करें कि आपका सर्वर अद्यतित है।
sudo apt update && sudo apt upgrade -y
Nginx आपके एप्लिकेशन पर काम करेगा।
sudo apt install nginx -y
एक बार इंस्टॉल हो जाने पर, आप Nginx को बूट पर चलाने के लिए प्रारंभ और सक्षम कर सकते हैं:
sudo systemctl start nginx sudo systemctl enable nginx
आप ब्राउज़र में अपने सर्वर के आईपी पते पर जाकर सत्यापित कर सकते हैं कि Nginx चल रहा है।
इसके बाद, हम MySQL डेटाबेस सर्वर स्थापित करेंगे।
sudo apt install mysql-server -y
MySQL इंस्टॉलेशन को सुरक्षित करें:
sudo mysql_secure_installation
यह आपको रूट पासवर्ड सेट करने और असुरक्षित डिफ़ॉल्ट हटाने के लिए प्रेरित करेगा।
लारवेल को PHP की आवश्यकता है, तो आइए इसे कुछ आवश्यक एक्सटेंशन के साथ इंस्टॉल करें:
sudo apt install php-fpm php-mysql php-cli php-xml php-mbstring php-curl php-zip -y
PHP स्थापना सत्यापित करें:
php -v
आपको कुछ इस तरह देखना चाहिए:
PHP 7.x.x (cli) (built: ...)
रूट उपयोगकर्ता के रूप में MySQL कंसोल में लॉग इन करें:
sudo mysql
लारवेल एप्लिकेशन के लिए एक नया डेटाबेस और उपयोगकर्ता बनाएं:
CREATE DATABASE laravel_app; CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'strong_password'; GRANT ALL PRIVILEGES ON laravel_app.* TO 'laravel_user'@'localhost'; FLUSH PRIVILEGES; EXIT;
सुनिश्चित करें कि नया डेटाबेस उपयोगकर्ता कनेक्ट हो सके:
mysql -u laravel_user -p
आपको पासवर्ड के लिए कहा जाएगा, फिर दर्ज करें:
SHOW DATABASES;
आपको सूची में laravel_app देखना चाहिए।
लारवेल अपने निर्भरता प्रबंधक के रूप में कंपोज़र का उपयोग करता है। संगीतकार स्थापित करें:
sudo apt install composer -y
उस निर्देशिका पर नेविगेट करें जहां आप लारवेल इंस्टॉल करना चाहते हैं (उदाहरण के लिए, /var/www/):
cd /var/www/ composer create-project --prefer-dist laravel/laravel laravel_app
लारवेल को वेब सर्वर द्वारा लिखने योग्य कुछ निर्देशिकाओं की आवश्यकता होती है:
sudo chown -R www-data:www-data /var/www/laravel_app sudo chmod -R 775 /var/www/laravel_app/storage sudo chmod -R 775 /var/www/laravel_app/bootstrap/cache
लारवेल प्रोजेक्ट रूट में, .env फ़ाइल खोलें और डेटाबेस सेटिंग्स कॉन्फ़िगर करें:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel_app DB_USERNAME=laravel_user DB_PASSWORD=strong_password
हम लारवेल प्रोजेक्ट के लिए एक Nginx कॉन्फ़िगरेशन फ़ाइल बनाएंगे।
sudo nano /etc/nginx/sites-available/laravel_app
फ़ाइल में निम्न कॉन्फ़िगरेशन जोड़ें:
server { listen 80; server_name your_domain_or_ip; root /var/www/laravel_app/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.x-fpm.sock; # Change this to the correct PHP version. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } }
अपने_डोमेन_या_आईपी को अपने वास्तविक डोमेन नाम या सर्वर आईपी पते से बदलें।
साइट-सक्षम के लिए एक प्रतीकात्मक लिंक बनाकर नए Nginx कॉन्फ़िगरेशन को सक्षम करें:
sudo ln -s /etc/nginx/sites-available/laravel_app /etc/nginx/sites-enabled/
यह सुनिश्चित करने के लिए कि कोई सिंटैक्स त्रुटियां नहीं हैं, Nginx कॉन्फ़िगरेशन का परीक्षण करें:
sudo nginx -t
यदि सब कुछ ठीक है, तो Nginx को पुनरारंभ करें:
sudo systemctl reload nginx
डेटाबेस सेट करने के लिए लारवेल माइग्रेशन चलाएँ:
cd /var/www/laravel_app php artisan migrate
अब आपको ब्राउज़र में अपने सर्वर के आईपी या डोमेन पर नेविगेट करके लारवेल एप्लिकेशन तक पहुंचने में सक्षम होना चाहिए। आपको डिफ़ॉल्ट लारवेल स्वागत पृष्ठ दिखाई देगा।
यदि आपके पास एक डोमेन है, तो अपनी साइट को लेट्स एनक्रिप्ट के साथ सुरक्षित करें:
sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d your_domain
एसएसएल प्रमाणपत्र स्थापित करने के लिए निर्देशों का पालन करें। HTTP ट्रैफ़िक को HTTPS पर पुनर्निर्देशित करने के लिए Certbot स्वचालित रूप से Nginx को कॉन्फ़िगर करेगा।
कतारें ईमेल भेजने या पृष्ठभूमि में कार्य संसाधित करने जैसे कार्यों को संभालती हैं।
php artisan queue:work
कैश साफ़ करने, दैनिक ईमेल भेजने आदि जैसे कार्यों के लिए लारवेल के कार्य शेड्यूलिंग सुविधा का उपयोग करें।
sudo crontab -e
निम्न पंक्ति जोड़ें:
* * * * * php /var/www/laravel_app/artisan schedule:run >> /dev/null 2>&1
आपने एलईएमपी स्टैक का उपयोग करके उबंटू सर्वर पर लारवेल एप्लिकेशन को सफलतापूर्वक तैनात किया है। यहां से, आप अपना एप्लिकेशन विकसित करना, उसे सुरक्षित करना और प्रदर्शन के लिए उसकी निगरानी करना जारी रख सकते हैं।
यदि आपको कोई समस्या आती है, तो /var/log/nginx/error.log पर Nginx त्रुटि लॉग या /var/www/laravel_app/storage/logs/laravel.log पर Laravel लॉग जांचें।
इन चरणों के साथ, आपने पूर्ण व्यावहारिक लारवेल परिनियोजन पूरा कर लिया है!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3