برای راهاندازی یک سایت لاراولی بر روی سرور مجازی اوبونتو، لازم است ابتدا ابزارهای لازم مانند Apache، PHP، MySQL و phpMyAdmin نصب و پیکربندی شوند. در ادامه، به صورت گامبهگام این فرایند را توضیح میدهم:
ابتدا مطمئن شوید که تمام بستهها و پکیجهای سیستم بهروز هستند. برای این کار، دستور زیر را اجرا کنید:
sudo apt update && sudo apt upgrade -y
Apache وبسروری است که درخواستهای وب را مدیریت میکند. برای نصب Apache از دستور زیر استفاده کنید:
sudo apt install apache2 -y
پس از نصب، سرویس Apache را راهاندازی کنید و مطمئن شوید که به طور خودکار پس از هر بار بوت سیستم، شروع به کار میکند:
sudo systemctl start apache2
sudo systemctl enable apache2
برای اطمینان از عملکرد صحیح Apache، در مرورگر آدرس IP سرور خود را وارد کنید و بررسی کنید که صفحه پیشفرض Apache نمایش داده میشود.
لاراول نیاز به PHP دارد. برای نصب PHP و ماژولهای ضروری، دستور زیر را اجرا کنید:
sudo apt install php libapache2-mod-php php-mysql php-xml php-mbstring php-zip php-curl php-json -y
پس از نصب، نسخه PHP را با دستور زیر بررسی کنید:
php -v
برای اینکه Apache درخواستهای PHP را به درستی مدیریت کند، نیاز است که تنظیمات Apache را تغییر دهیم. فایل تنظیمات پیشفرض سایت Apache را باز کنید:
sudo nano /etc/apache2/mods-enabled/dir.conf
به دنبال خطی بگردید که با DirectoryIndex
شروع میشود. اطمینان حاصل کنید که index.php
قبل از سایر فایلها مانند index.html
قرار دارد:
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
سپس فایل را ذخیره کنید و از ویرایشگر خارج شوید.
MySQL به عنوان سیستم مدیریت پایگاه داده برای پروژه لاراولی شما استفاده میشود. برای نصب MySQL از دستور زیر استفاده کنید:
sudo apt install mysql-server -y
پس از نصب، سرویس MySQL را راهاندازی کنید:
sudo systemctl start mysql
sudo systemctl enable mysql
برای تنظیم امنیت MySQL و تعریف پسورد برای کاربر root، دستور زیر را اجرا کنید:
sudo mysql_secure_installation
برای ساختن یک دیتابیس جدید برای پروژه لاراولی، وارد محیط MySQL شوید:
sudo mysql -u root -p
سپس دستورات زیر را اجرا کنید:
CREATE DATABASE laravel_db;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
برای مدیریت دیتابیس به راحتی، میتوانید از phpMyAdmin استفاده کنید. دستور زیر را برای نصب phpMyAdmin اجرا کنید:
sudo apt install phpmyadmin -y
در حین نصب، Apache را به عنوان وبسرور انتخاب کنید و برای دسترسی به phpMyAdmin، گزینه dbconfig-common را تایید کنید و رمز عبور دلخواه برای phpMyAdmin را تنظیم کنید.
پس از نصب، phpMyAdmin را به Apache معرفی کنید. برای این کار، فایل زیر را باز کنید:
sudo nano /etc/apache2/apache2.conf
و خط زیر را به انتهای فایل اضافه کنید:
Include /etc/phpmyadmin/apache.conf
فایل را ذخیره کرده و خارج شوید، سپس Apache را ریستارت کنید:
sudo systemctl restart apache2
اکنون میتوانید phpMyAdmin را از طریق مرورگر و وارد کردن آدرس زیر مشاهده کنید:
http://your_server_ip/phpmyadmin
Composer یک ابزار مدیریت پکیج است که لاراول از آن استفاده میکند. برای نصب Composer، دستور زیر را اجرا کنید:
sudo apt install curl
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
نسخه Composer را با دستور زیر بررسی کنید:
composer -v
برای نصب Laravel، ابتدا به دایرکتوری بروید:cd /var/www
سپس پروژه لاراولی خود را با استفاده از Composer نصب کنید:
sudo composer create-project --prefer-dist laravel/laravel laravel_project
برای اطمینان از اینکه Apache میتواند به فایلهای پروژه لاراول دسترسی داشته باشد، دسترسیها و مالکیتها را به درستی تنظیم کنید:
sudo chown -R www-data:www-data /var/www/laravel_project
sudo chmod -R 755 /var/www/laravel_project
برای اینکه Apache پروژه لاراولی شما را مدیریت کند، نیاز به پیکربندی یک Virtual Host دارید. فایل تنظیمات جدیدی بسازید:
sudo nano /etc/apache2/sites-available/laravel_project.conf
محتویات زیر را در فایل وارد کنید:
<VirtualHost *:80>
ServerAdmin admin@your_domain.com
DocumentRoot /var/www/laravel_project/public
ServerName your_domain.com
<Directory /var/www/laravel_project>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
فایل را ذخیره کنید و سپس Apache را مجدداً راهاندازی کنید:
sudo a2ensite laravel_project.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
در نهایت، فایل .env لاراول را با اطلاعات دیتابیس تنظیم کنید:
sudo nano /var/www/laravel_project/.env
مقادیر زیر را تغییر دهید:
DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=password
اکنون پروژه لاراولی شما باید آماده باشد و با وارد کردن آدرس IP یا دامنه سرور در مرورگر، بتوانید سایت لاراولی خود را مشاهده کنید.