نصب لاراول (laravel) در اوبونتو



آموزش نصب لاراول

لاراول یک فریمورک منبع باز PHP است که می تواند برای توسعه برنامه های وب بصورت راحت تر و سریعتر از طریق ویژگی های داخلی مورد استفاده قرار گیرد. لاراول بر اساس فریمورک Symfony و پیروی از الگوی معماری model–view–controller است. این مجموعه دارای مجموعه ای غنی از ویژگی ها از جمله : Artisan ،Object-relational mapping، موتور الگو، MVC معماری، آزمایش واحد و سیستم انتقال پایگاه داده است که سرعت توسعه وب را افزایش می دهد. در این آموزش نحوه نصب laravel در سیستم عامل Ubuntu 22 به همراه وب سرور آپاچی رو آموزش میدیم. برای نصب لاراول در سرور مجازی میتونین از خرید vps ایران یا خرید vps آلمان استفاده کنید.

اگر بعد از خرید vps قصد نصب لاراول بدون کنترل پنل هایی مثل دایرکت ادمین و سی پنل را دارید، میتوانید این آموزش را دنبال کنید، ولی اگر قصد نصب لاراول در دایرکت ادمین را دارید میتوانید آموزش نصب لاراول در دایرکت ادمین مشاهده کنید.

 

نصب لاراول در اوبونتو

مراحلی که در اینجا برای راه اندازی فریم ورک لاراول در اوبونتو 22.04 است، اما برای سایر نسخه های اوبونتو مانند 18.04 یا 20.04 نیز یکسان خواهد بود. ابتدا سیستم خود را آپدیت کنید تا بتواند آخرین آپدیت های امنیتی و بسته های نصب شده را داشته باشد. سپس گیت را نصب میکنیم

sudo apt update && sudo apt upgrade
sudo apt install git

 

LAMP را در اوبونتو نصب کنید

فریمورک لاراول برای کار کردن به PHP نیاز دارد. با این حال، در اینجا ما همچنین Apache و MySQL را روی لینوکس Ubuntu نصب می‌کنیم تا صفحات برنامه را که در این فریمورک با استفاده از Apache ایجاد شده است ارائه دهیم، همچنین برای ذخیره داده‌ها، ما MySQL را داریم. با نصب LAMP تمام این سرویس ها را نصب میکنیم.

sudo apt install lamp-server^ php php-gd php-mbstring php-xml php-zip php-curl

پس از اتمام نصب، می توانید بررسی کنید که سرویس های Apache و MySQL بدون هیچ خطایی کار می کنند یا خیر.

برای آپاچی

systemctl status apache2 --no-pager -l

برای MySQL

systemctl status mysql --no-pager -l

 

MySQL را ایمن کنید و یک پایگاه داده ایجاد کنید

ما به یک پایگاه داده برای ذخیره داده های تولید شده توسط پروژه برنامه لاراول نیاز داریم، بنابراین در اینجا ما از یک سرور پایگاه داده MySQL برای آن استفاده می کنیم. با این حال، قبل از ایجاد یک پایگاه داده، بیایید سرور MySQL خود را ایمن کنیم و برای ورود به آن رمز تعیین کنید. ابتدا وارد MySQL شوید: sudo mysql

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'MyPassword@123';

توجه: MyPassword@123 را با رمز عبور قوی که می‌خواهید تنظیم کنید، تغییر دهید.

exit;

اسکریپت Secure Installation را دوباره اجرا کنید.

sudo mysql_secure_installation

اسکریپت این سوالات را خواهد پرسید.

Enter the password for user root: type your set password and then press ENTER.
Change the password for root? Press N, then ENTER.
Remove anonymous users? Press Y, then ENTER.
Disallow root login remotely? Press Y, then ENTER.
Remove the test database and access to it? Press Y, then ENTER.
Reload privilege tables now? Press Y, then ENTER.

  پس از اتمام، پایگاه داده برای لاراول ایجاد کنید: اگر قبلا وارد پایگاه داده نشده اید وارد شوید:

sudo mysql
CREATE DATABASE yourdb;

CREATE USER 'youruser'@'localhost' IDENTIFIED BY 'password';

GRANT ALL ON yourdb.* to 'youruser'@'localhost';

FLUSH PRIVILEGES;

quit;

توجه: yourdb را با هر نامی که می خواهید به پایگاه داده خود بدهید جایگزین کنید، و youruser کاربری است و password هم را هم به رمزی که میخواهید دیتابیس ایجاد شد جایگزین کنید.  

 PHP Composer را برای لاراول نصب کنید

برای نصب لاراول و وابستگی های مورد نیاز آن برای درست کار کردن، باید از Composer استفاده کنیم. این یک مدیر کتابخانه برای پروژه های PHP است. خوب، ما می توانیم Composer را با استفاده از مدیر بسته پیش فرض Ubuntu 22.04 خود نصب کنیم، اما نسخه ارائه شده توسط آن آخرین نسخه نیست. بنابراین، در اینجا ما به دنبال یک اسکریپت هستیم که به طور رسمی آخرین نسخه که توسط توسعه دهندگان این ابزار مدیریت کتابخانه PHP ارائه شده را نصب کنیم.

curl -sS https://getcomposer.org/installer | php

sudo mv composer.phar /usr/local/bin/composer

sudo chmod +x /usr/local/bin/composer

پروژه فریمورک لاراول را دانلود کنید

بیایید لاراول را از مخزن Github خود مستقیما در root سرور خود کلون کنیم.

cd /var/www

sudo git clone https://github.com/laravel/laravel.git

Laravel را روی اوبونتو نصب کنید

cd /var/www/laravel

sudo composer install

Once the installation is completed the change permission to files :

sudo chown -R www-data.www-data /var/www/laravel

sudo chmod -R 755 /var/www/laravel

sudo chmod -R 777 /var/www/laravel/storage

 

فایل پیکربندی environment لاراول را ایجاد کنید

در حالی که در دایرکتوری لاراول هستید، اجرا کنید:

sudo cp .env.example .env

php artisan key:generate

sudo nano .env


بعد از اینکه فایل env با ویرایشگر باز کردین، به بخش تنظیمات متغیر های پایگاه داده بروید و مقادیر را با مشخصاتی که در زمان ایجاد دیتابیس وارد کردین جایگزین کنید.

DB_DATABASEDB_USERNAMEDB_PASSWORD

 

پیکربندی آپاچی برای برنامه PHP Laravel

فایل پیکربندی پیش فرض آپاچی را ویرایش کنید و مسیر دایرکتوری root وب را تغییر دهید.

sudo nano /etc/apache2/sites-enabled/000-default.conf

کدهای زیر را در این فایل قرار بدید

<VirtualHost *:80>

ServerAdmin webmaster@localhost
DocumentRoot /var/www/laravel/public

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/laravel>
AllowOverride All
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

سپس وب سرور را ریستارت کنید.

sudo systemctl restart apache2

  در این آموزش ما فریمورک لاراول PHP را برای دسترسی از طریق وب سرور آپاچی از طریق پورت 80 پیکربندی کرده‌ایم. بنابراین، مرورگر سیستم خود را باز کنید، آدرس IP سروری که لاراول را در آن نصب کردین وارد کنید.