مبین آقاشاهی
مبین آقاشاهی
خواندن ۳ دقیقه·۳ سال پیش

آپلود پروژه لاراول بر روی هاست

آپلود کردن پروژه لاراول بر روی هاست تفاوت چندانی با آپلود کردن یک پروژه معمولی که با PHP خام نوشتید نداره. و حتی خیلی هم ترس نداره.

برای آپلود پروژهاتون بر روی هاست، مرسوم ترین روش استفاده از پروتکل FTP هست. اگه نمیدونید FTP چیه باید بگم که یک پروتکل ارتباطی قدیمی و ناامن ( بله ناامن از این جهت که فایل هارو بدون هیچ رمزگذاری ارسال میکنه) برای انتقال فایل هاست که بهتون اجازه میده خیلی راحت از راه دور به کامپیوتر یا سرورِ داخلِ شبکه متصل بشید و فایل هاتون رو انتقال بدید. برای اتصال به سرور از طریق FTP به آدرس، نام کاربری و پسورد FTP سرورتون نیاز دارید.

نکته:
برای به دست آوردن این سه مورد( آدرس، نام کاربری و پسورد) یا به پشتیبانی سرورتون پیام بدید و ازش درخواست کنید که راهنماییتون کنه و یا با کمی کنکاش در هر هاستی میتونید اونو پیدا کنید.

بعد از به دست آوردن ملزمات اتصال به سرور شما میتونید از چند طریق به سرور متصل بشید.

1: از طریق File Explorer ویندوز (بدترین روش اتصال)

برای این کار در آدرس بار File Explorer عبارت ftp://ip adress را وارد کنید و کلید اینتر را بفشارید. (مانند تصویر زیر)

و در پنجره باز شده نام کاربری و رمز عبور خود را وارد کنید تا وارد سرور شوید.

2: از طریق نرم افزار جانبی (بهترین روش اتصال)

این روش از آن جهت بهترین روش است که به شما اجازه میدهد در صورت قطعی موقت، اتصال به کل قطع نشود و شما مجبور نباشید یک فایل حجیم رو دوباره آپلود کنید.

باری به هر جهت شما از نرم افزار جانبی استفاده کنید که به مشکلی بر نخورید و اعصاب جنابعالی مخدوش نشود.

نرم افزاری که من برای این کار استفاده میکنم FileZilla هست که شما میتونید اونو دانلود و به راحتی نصب و استفاده کنید.

بعد از دانلود و نصب نرم افزار با پنجره زیر مواجه می‌شوید.

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


بعد اتصال به هاست نوبت میرسه به آپلود فایل ها برروی هاست. برای این کار فایل های پروژه رو به دو قسمت تقسیم میکنیم دایرکتوری public و مابقی پروژه.

فایل های دایرکتوری public رو داخل دایرکتوری public_html آپلود کنید و مابقی پروژه را در دایرکتوری قبلی public_html در یک پوشه جدید به نامی دلخواه کپی کنید.

وارد env. برروی هاست شوید و تنظیمات دیتابیس هاست خود را وارد کنید.

DB_CONNECTION=mysql DB_HOST=آدرس هاست DB_PORT=پرت دیتابیس هاست DB_DATABASE=نام دیتابیس هاست DB_USERNAME=نام کاربری دیتابیس DB_PASSWORD= پسوورد

از دیتابیس خود در لوکال هاست پروژه بکاپ گرفته و بر روی هاست خود import کنید.

حال وارد دایرکتوری public_html شوید و در فایل index.php مسیرهایی زیر را به صورت زیر تغییر دهید.

file_exists($maintenance = __DIR__.'/../storage/framework/maintenance.php') تغییر به file_exists($maintenance = __DIR__.'/../../storage/framework/maintenance.php') ---------------------------- require __DIR__.'/../vendor/autoload.php'; تغییر به require __DIR__.'/../نام پوشه ای که پروژه را در آن کپی کردید/vendor/autoload.php'; ---------------------------- $app = require_once __DIR__.'/../bootstrap/app.php'; تغییر به $app = require_once __DIR__.'/../نام پوشه ای که پروژه را در آن کپی کردید/bootstrap/app.php';
نکته:
اگر بعد از اجرای پروژه با مشکل مواجه شدید به احتمال زیاد در آدرس دهی ها به مشکل خورده اید و باید مطابق با دایرکتوری ای که پروژه را در آن کپی کردید، دایرکتوری های بالا را تغییر دهید.
به عنوان مثال اگر پروژه را در پوشه قبل از public_html کپی کردید باید از کدهای بالا استفاده کنید.
** هر /.. به معنی یکبار برگشت از پوشه public_html است **

در پایان براتون بگم که به احتمال زیاد، تمامِ این کار هارو خواهید کرد ولی بازهم به مشکل میخورید و این موضوع از این جهته که سرورها و دایرکتوری هاشون باهم تفاوت دارن و حتی امکان داره در اتصال دیتابیس و بکاپ گرفتن و import کردنش اشتباه کرده باشید. باری به هر جهت کامپیوتر و دنیاش ممارست می‌طلبه ولی در آخر خواهید توانست، پس دست از کار نکشید و به سرچ ادامه بدید.

اینو یادتون نره که برنامه نویس ها گداهای خوبی میشن، چون خیلی پیگیرن :)

لاراولftplaravelآپلودبرنامه نویسی
یک آسیایی قضا و قدری که به کامپیوترها دستور میده ? گاهی عکس میگیرم چون کامپیوترهارو نمی‌فهمم و گاهی مینویسم چون دنیا رو نمیفهم
شاید از این پست‌ها خوشتان بیاید