تالار گفتمان nCIS.ir

نسخه‌ی کامل: معرفی دوره آموزش Linux ویژه توسعه دهندگان PHP
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
نیاز به یک محیط توسعه سریع، قدرتمند و رایگان دارید؟ می خواهید بدانید چگونه یک سرور وب مجازی روی کامپیوتر ویندوز یا مکینتاش خود راه اندازی کنید؟ نیاز به Format مجدد، راه اندازی چندگانه یا سخت افزار اضافه ندارید. به شما خواهیم گفت که چگونه سیستم خود را با کمک ماشین مجازی راه اندازی کنید و یک سرور لینوکس دانلود و نصب نمایید و سپس به پیکربندی سایر عناصر بسته LAMP یعنی Apache و MySQL و PHP بپردازید. همچنین به شما چگونگی ساخت یک پایگاه داده و کاربران مرتبط، نصب ابزارهای توسعه نظیر XDebug، مدیریت سورس کدها با کمک Git و رفع اشکالات رایج در طی نصب و پیکربندی را می آموزیم.
از توزیع Linux Ubuntu LTS در این آموزش استفاده شده است، اما مطالب به نحوی بیان خواهد شد که در تمامی توزیع های دیگر قابل استفاده باشد. هر دستور بصورت کامل توضیح داده می شود و مرجع کامل و سریعی برای مباحث زیر در اختیار شما خواهد بود:
لینوکس چیست و چرا باید از آن استفاده کنید؟
LAMP چیست و چرا اهمیت دارد؟
ساخت و پیکربندی یک ماشین مجازی
کار با دستورات خط فرمان لینوکس
پیکربندی سرور، شامل هاست های مجازی Apache
ساخت یک محیط کنترل سرور برای توسعه وب
استفاده از ابزارهای مدیریت بسته PHP نظیر Composer و PEAR
نصب دروپال، وردپرس و... روی سرور
راه اندازی مخازن Git روی سرور شامل رابط کاربری تحت وب
ارتقاء سرور با اشکال زدایی و تحت نظر گرفتن رویدادها
خروجی گرفتن از ماشین مجازی جهت استفاده روی کامپیوتر دیگر
تکنیک های رفع مشکلات سرور
و...
سرفصل ها:
  • کجا باید کدها را توسعه دهیم؟
  • لینوکس چیست؟
  • VirtualBox چیست؟
  • LAMP چیست؟
  • آماده سازی و نصب ماشین مجازی
  • پیکربندی ماشین مجازی
  • نصب لینوکس
  • درک مفهوم localhost
  • استفاده از خط فرمان سرور
  • اتصال از راه دور به سرور با SSH در ویندوز و لینوکس
  • کار با بسته های نرم افزاری لینوکس
  • افزونه های جانبی VirtualBox
  • مجوزها در لینوکس
  • نصب Apache
  • نصب PHP
  • نصب MySQL
  • نصب Exim4
  • نصب PHP My Admin
  • ساخت پایگاه داده ها
  • نصب یک پنل مدیریت سرور
  • نصب و پیکربندی Ajenti
  • نصب برنامه های PHP برای مدیریت سایت
  • مدیریت وابستگی ها در PHP
  • نصب افزونه های PHP
  • سیستمهای مدیریت محتوا و فریمورکها
  • کار با Composer
  • کار با PEAR
  • کار با PECL
  • نصب وردپرس همراه با رابط خط فرمان wp-cli
  • نصب دروپال
  • نصب فریمورک Symfony
  • نصب فریمورک CakePHP
  • نصب فریمورک CodeIgniter
  • مدیریت سورس کد
  • آشنایی با Git
  • کار با gitolite
  • کار با gitweb
  • کار با SourceTree
  • کار با etckeeper
  • ارتقاء سرور توسعه وب
  • نصب XDebug
  • قابلیت Profiling و مدیریت مصرف حافظه، مدت زمان اجرا و تعداد فراخوانی توابع
  • تولید فایلهای قابل بررسی نظیر Webgrind
  • کار با Memcached
  • کار با Redis
  • تکنیکهای پیشرفته VirtualBox
  • کار با Snapshot
  • خروجی گرفتن از یک سیستم مجازی
  • کار با Vagrant
  • رفع مشکلات کار با SSH
  • رفع مشکلات Apache
  • رفع مشکلات MySQL
  • رفع مشکلات PHP
  • رفع مشکلات Exim4
  • بروزرسانی سرور و ماشین مجازی
  • معرفی منابع برای مطالعه بیشتر و جمع بندی

مشاهده برنامه زمانی و ثبت نام: http://academy.ncis.ir/course/linux-php
چرا اسم مدرس ها ذکر نمیشن Rolleyes
فعلاً که فقط یه مدرس بیشتر نداریم!
ببخشید استاد مگه این لینوکس چه فرقی با ویندوز داره در برنامه نویسی
همه ی امکاناتی رو که شما با لینوکس فراهم میکردید با ویندوز هم میشد
درثانی ویندوز گرافیک بالایی داره و نرم افزار آفیس و ... داره که فوق العاده است
نمیدونم چرا برنامه نویسا هی میگند لینوکس
با لینوکس چکار میشه کرد که با ویندوز نمیشه ؟
من که شخصا از لینوکس متنفرم Big Grin
چون لینوکس در نهایت پلتفرمی هست که برنامه شما (سایت) روش اجرا میشه. لینوکس پایدارتر از ویندوزه. اصول امنیتی و مدیریت سطوح دسترسی به شکل فوق العاده حرفه ای تر نسبت به ویندوز داخلش رعایت شده. مدیریت و آپدیت برنامه ها مرتب تره و از همه مهمتر هر چند وقت یکبار آپدیت امنیتی اونم معادل یک سوم حمج کل DVD ویندوز براش نمیاد (اینقدر باگ امنیتی نداره). ضمناً توزیعهای مختلف لینوکس هم ازنظر گرافیک یکسان نیستن. ابزارهایی که لینوکس برای سفارشی سازی Desktop داره (شامل افکتهای مختلف محیط کار و...) چندین برابر ویندوزه.
در هر حال هرکدوم مزایا و معایب خودشون را دارند
ولی در کل اشکالی داره بعنوان یک برنامه نویس php  ، لینوکس بلد نباشیم ؟
ضرر میکنیم ؟
یا نه بهتر است که یاد بگیریم ؟
بلد نبودنش بعنوان کسی که محصول نهاییش قراره توی اون بستر اجرا بشه بهرحال یه نقص محسوب میشه چون یکی از نیازهای اساسی یه Developer وب محسوب میشه. همین چند وقت قبل یکی از دوستان پروژه خودش رو آپلود کرده بود و کوئریهای دیتابیس کار نمیکرد و بقول خودش 2 روز درگیر پیداکردن باگ توی کدش بود درحالی که مسئله به حساسیت لینوکس به بزرگی و کوچکی اسامی فایل مربوط میشد چون MySQL اومده بود طبق تنظیمات پیشفرض خودش جدولی که اسمش Users بود رو با فایل users.frm ذخیره کرده بود و وقتی توی لینوکس کوئری میزد از جدول Users بخونه فایل Users.frm پیدا نمیشد و این موضوع توی لوکال هاست مشکلی نداشت چون ویندوز بود و فایل users.frm رو هم قبول میکرد. از این دست مثالها زیاده.
(30-06-1394، 12:34 ب.ظ)tabesh نوشته: [ -> ]ببخشید استاد مگه این لینوکس چه فرقی با ویندوز داره در برنامه نویسی
همه ی امکاناتی رو که شما با لینوکس فراهم میکردید با ویندوز هم میشد
درثانی ویندوز گرافیک بالایی داره و نرم افزار آفیس و ... داره که فوق العاده است
نمیدونم چرا برنامه نویسا هی میگند لینوکس
با لینوکس چکار میشه کرد که با ویندوز نمیشه ؟
من که شخصا از لینوکس متنفرم Big Grin

من روی لپ تاپم ویندوز 7 داشتم (الان خیلی وقته ندارم و کلا زدم نابودش کردم Smile ) از وقتی روشن می شد تا هنگامی صفحه دسکتاپ بالا بیاد و نرم افزارهاش لود بشن حدود 4-5 دقیقه طول میداد اما در لینوکس روی همون سیستم زیر 30 ثانیه سیستمم بالا میاد و بعد از مدتی هم این زمان تغییر نمیکنه که به خاطر متفاوت بودن روش بوت در لینوکس نسبت به ویندوز هست تازه توی لینوکس اصلا نیازی به نصب هیچ درایوری برای سخت افزاری من به شخصه نداشتم و محیطش هم هم برای مبتدی ها آسونه و هم حرفه ای ها ازش لذت می برند
از نظر گرافیک هم اگه از Ubuntu استفاده کنید با شخصی سازی دسکتاپ گرافیک بهتری نسبت به ویندوز خواهید داشت و اگه یه عکس از دسکتاپم بزارم متوجه خواهید شد که چه دسکتاپ زیبایی دارم ولی نمیخام این تاپیک شلوغ بشه

فکر می کنم شرکت در این دوره نگرش شما را حتما تغییر خواهد داد