الرجوع
تسجيل الدخول
أنت تتصفح نسخة مؤرشفة من الموقع اضغط للانتقال إلى الموقع الجديد بكامل المزايا

اذا خلصت الاطلاق لا تنسى تشارك الرابط بقروب التيليجرام!

كل الأوامر:

# تحديث
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