اذا خلصت الاطلاق لا تنسى تشارك الرابط بقروب التيليجرام!
كل الأوامر:
# تحديث
apt update
apt upgrade -y
# تحميل php
apt install -y php php-fpm php-cli php-sqlite3 php-mbstring php-xml php-zip php-curl php-bcmath php-tokenizer
# تحميل node
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt install -y nodejs
# تحميل sqlite3
apt install -y sqlite3
# تحميل composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
mv composer.phar /usr/local/bin/composer
# تحميل nginx
apt install -y nginx
# حذف apache2
systemctl stop apache2
systemctl disable apache2
apt remove --purge apache2 apache2-utils apache2-bin
apt autoremove -y
killall apache2
rm -rf /var/www/html
# تشغيل nginx
systemctl start nginx
systemctl enable nginx
# نسخ المشروع
cd /var/www
git clone URL laravel
cd laravel
# تجهيز المشروع
composer install
npm install
npm run build
# نسخ ملف .env
cp .env.example .env
nano .env
php artisan key:generate
# الداتابيس والصور
php artisan migrate
php artisan storage:link
# اعدادات nginx
nano /etc/nginx/sites-available/laravel
# بداية الملف (انسخ من هنا)
server {
listen 80;
server_name IP;
root /var/www/laravel/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-Content-Type-Options "nosniff";
index index.php index.html;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
error_page 404 /index.php;
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
# نهاية الملف
# تفعيل اعدادات nginx
ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx
# تعديل الصلاحيات
chown -R www-data:www-data /var/www/laravel
chmod -R 775 /var/www/laravel/storage
chmod -R 775 /var/www/laravel/bootstrap/cache
# وتقدر تفتح الرابط!
# اكتشاف اخطاء nginx
tail -f /var/log/nginx/error.log
tail -f /var/log/nginx/access.log
# اكتشاف اخطاء لارافل
tail -f /var/www/laravel/storage/logs/laravel.log
اذا تبغا تحدث الموقع تقدر تسوي ذا الشي من جهازك وترفع التحديثات ع github، بعدها ادخل ع الvps وشغل هذه الاوامر:
cd /var/www/laravel
git pull