لینوکس و دیگر هیچ

بستر ماشین مجازی برای توسعه لاراول (2)

https://aparat.com/v/5Rbzd

نحوه لینک کردن پوشه laravel به یک پوشه از host در virtual box

در سری ۱ این فیلم نحوه نصب و راه اندازی ماشین مجازی virtual box برای توسعه لاراول را توضیح نشان دادم. در این فیلم نحوه تنظیم shared folder برای استفاده مستقیم و توسعه لاراول را نشان می‌دهم. دقت داشته باشید که shaed folder بسیار آسان است منتهی از آنجا که برای استفاده از آن در لینوکس و image ساخته شده توسط turnkey نیاز به نصب برنامه های اضافی است این فیلم را تهیه نمودم. از آنجا که نسخه php در image مربوط به turnkey نسخه ۵ بوده باید آن را ارتقاء دهیم و یک بار این کار را به اشتباه به نسخه ۷.۰ انجام دادم که دوباره به ۷.۲ ارتقاء دادم. (البته برای پروژه مورد نظر من نیاز بود و ممکن است برای کسانی که خارج از این پروژه فیلم را مشاهده می کنند استفاده نشود)
در آخر هم بای shared folder را به صورت اتوماتیک در fstab قرارداد که با این موضوع مشکلاتی داشتم که اگر کسی از دوستان نظری داشت خوشحال می‌شم بشنوم.

بستر ماشین مجازی برای توسعه لاراول (۱)

راه‌های مختلفی برای این منظور وجود دارد:

استفاده از vagrant که پیشنهاد خود لاراول هم می‌باشد

استفاده از docker

استفاده از vps به طور مستقیم

استفاده از xammp و مشابه آن

و …

اما هر کدام مشکلاتی در راه توسعه‌ای که ما پیش گرفتیم دارند.

اول اینکه ما نمی‌خواهیم چند مرحله‌ای بر روی فایل‌ها کار کنیم. (یک بار در سیستم عامل ذخیره کنیم بعد در سرور یا ماشین مجازی انتقال داده شود).

دوم اینکه می‌خواهیم بستر برای همه توسعه‌دهنده‌ها یکسان باشد. (xammp برای ویندوز است و mamp برای mac و lamp برای لینوکس)

سوم اینکه بستر در تمام سیستم‌عامل‌ها قابل اجرا باشد (docker در ویندوز ۱۰ به بعد پشتیبانی می‌شود)

و آخر اینکه ؟؟

برای همین از قابلیت shared folder در virtualbox استفاده می‌کنیم:

پس ابتدا باید virtualbox را نصب نمایید.

سپس از لینک زیر هارد مجازی که می‌توان در آن استفاده کرد دانلود کنید:

https://www.turnkeylinux.org/download?file=turnkey-laravel-14.2-jessie-amd64-vmdk.zip

بعد از دانلود و extract یک ماشین مجازی جدید در virtualbox بسازید و فایل vmdk را به عنوان هارد مجازی برایش انتخاب نمایید. (به دلیل پیش پا افتاده بودن از نوشتن راهنما در این مورد خودداری نمودم ولی به هر حال اگر فکر می‌کنید نیاز به راهمایی دارید comment بگذارید تا بیشتر توضیح دهم)

با اجرای ماشین مجازی یک سری تنظیمات اولیه لازم است که باید انجام دهید.

تا مرحله shared folder در فیلم نشان داده شده است. ولی برای ایجاد قابلیت shared folder دو نکته باید در نظر گرفته شود:

یکی اینکه extension مخصوص virtualbox برای اینکار نصب شود. کافی است virtualbox extension را جستجو نمایید…

دوم اینکه برای نصب virtualgest باید bzip2 نصب باشد و همانطور که در فیل مشاهده می‌کنید به دلیل عدم اتصال به نت یا تحریم از طرف turnkey (دقیق نمی‌دانم) قسمت shared folder را در آینده برایتان می‌سازم و قرار می‌دهم.