Javad Ezaz
3 سال پیش توسط Javad Ezaz مطرح شد
5 پاسخ

معرفی منبع یادگیری لینوکس برای برنامه نویس Backend

@ali.bayat
@hesammousavi
سلام به همه دوستان
میخواستم بدونم یه بکند کار چه دانشی باید از لینوکس داشته باشه ؟
برای داشتن این دانش چه منبعی رو معرفی میکنید و توی این زمینه چه توصیه ای دارین؟ ( برای کسی که پروژش رو میخواد روی سرور لینوکسی دیپلوی کنه)
اگه تجربه ای دارین میخواستم تجربه تون از سرور و لینوکس رو بدونم.
با تشکر


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
1

کتابهای زیادی هست که میتونید بخونید
اما برای من بهترین روش یادگیری، تجربه مستقیم موارد بود (البته نه تمام موارد رو)
هر چند امروزه این پروسه خیلی پیچیده تر از چند تا مورد ساده شده که تسلط به لینوکس هم یکی از این موارده
مباحث زیادی برای یادگیری هست
من Roadmap رو براتون قرار میدم

devops-roadmap


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
1

در گذشته نه چندان دور، یک توسعه دهنده وب

  • کدهای سمت بک‌اند رو مینوشت
  • با دیتابیس و تنظیماتش سر و کله میزد
  • کدهای فرانت رو هم میزد
  • سرور رو کانفیگ میکرد و مسئول امنیتش بود
  • خودش هم پروژه رو دیپلوی می‌کرد

اما امروزه این پروسه خیلی متفاوته

ما در کنار عنوان شغلی توسعه دهنده بک اند، عنوان Devops رو داریم
که مسئول کارهای سمت سرور هست
و شامل مبحث مهمی مثل CI/CD (Continuous integration and continuous delivery) میشه
در کنار اینها ابزار Version control ای مثل گیت رو داریم

در کل داشتن دانش لینوکس برای توسعه دهنده بک اند میتونه گزینه خوبی باشه
اما امروزه دیگه گزینه ضروری نیست
اصلا عنوان شغلی Devops برای این به وجود اومده که توسعه دهنده نخواهد درگیر این مسائل باشه


Javad Ezaz
تخصص : برنامه نویس php و لاراول
@sjavadez 3 سال پیش مطرح شد
0

ممنون آقای بیات
میخوام راجع به مباحث مربوط به DevOps هم اطلاعات داشته باشم، داکر و CI/CD رو حدودی بلدم و بیشترین مشکلی که برای دیپلوی پروژه دارم مربوط به
مشکلات کانفیگ و عدم آشنایی کافی با لینوکسه و میخوام قدم به قدم جلو برم.
منبع و توصیه ای برای اینکه این مباحث رو یاد بگیرم ندارین ؟


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
1

کتابهای زیادی هست که میتونید بخونید
اما برای من بهترین روش یادگیری، تجربه مستقیم موارد بود (البته نه تمام موارد رو)
هر چند امروزه این پروسه خیلی پیچیده تر از چند تا مورد ساده شده که تسلط به لینوکس هم یکی از این موارده
مباحث زیادی برای یادگیری هست
من Roadmap رو براتون قرار میدم

devops-roadmap


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش آپدیت شد
1

به نظرم به لطف امکانات جدیدی مثل VPS های ابری با قابلیت Pay-As-You-Go بهترین کار تهیه یک سرور مجازی لینوکسی ابری از سرویس دهنده هایی مثل ابرآروان و سر و کله زدن باهاش هست. هزینه خیلی کمی داره و به صورت ساعتی براتون محاسبه میکنه.

یک لینوکس خام بگیرید و مرحله به مرحله با سرچ خیلی راحت و حرفه ای می‌تونید جلو برید. مثلا اول باید وب سرور نصب کنید. بعد دیتابیس. بعد کانفیگ هاشون، فایروال، راه اندازی گیت، کامپوزر و .... هر جایی هم اگر دچار مشکل شد، با یک کلیک حذفش می‌کنید و یک سرور مجازی صفر کیلومتر دیگه ایجاد میکنید و دوباره تمرینتون رو انجام می‌دید.

وقتی مرحله به مرحله جلو برید می تونید اون مسئله مشخصی که باهاش مواجه هستید رو بصورت مشخص در گوگل سرچ کنید و از منابع متعددی که وجود داره استفاده کنید. در نهایت هم وقتی چند بار فرایندش رو انجام بدید به یک اعتماد به نفس خوبی می‌رسید که آماده راه اندازی پروژه های واقعیتون خواهید بود.

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

اگر لاراول کار هستید آموزش قدم به قدم زیر که هم متن و هم ویدیو داره ببینید. برای شروع خیلی خوبه و مراحل خرید تا راه اندازی و اجرای یک پروژه لاراولی بروی یک سرور مجازی رو توضیح میده:
https://devmarketer.io/learn/deploy-laravel-5-app-lemp-stack-ubuntu-nginx/

یک منبع خیلی حرفه ای دیگه هم بخش آموزش های وبسایت digitalOcean هست که واقعا مقاله های آموزشی فوق العاده ای داره:
https://www.digitalocean.com/community/tutorials


Javad Ezaz
تخصص : برنامه نویس php و لاراول
@sjavadez 3 سال پیش مطرح شد
0

@ali.bayat
ممنون بابت معرفی Roadmap

@mhyeganeh
ممنون از راهنماییتون


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

ورود یا ثبت‌نام