کتاب Mastering Ubuntu Server (تسلط بر اوبونتو سرور، نسخه 4) یک منبع جامع و کامل برای یادگیری Ubuntu Server است که در سال 2022 به چاپ رسیده است. این کتاب در 23 فصل به طور کامل اجزای این سیستم عامل را تشریح و به صورت عملی نیز آموزش داده است.
در ادامه مقدمهای از کتاب Mastering Ubuntu Server را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Mastering Ubuntu Server:
لینوکس یک پلتفرم هیجانانگیز است. شما به معنای واقعی کلمه میتوانید آن را در همه جا پیدا کنید – دسکتاپها، لپتاپها، تلفنها، لوازم داخلی و به خصوص سرورها. سرورهای لینوکس به بسیاری از فناوریهای معروف در سراسر جهان قدرت میدهند و حضور گستردهای در محیطهای فیزیکی و سرورهای ابری دارند. سرورهای لینوکس مقیاس پذیر، پایدار و قدرتمند هستند.
در سال 1991، یک دانشجوی علوم کامپیوتر در فنلاند، به نام لینوس توروالدز، یک هسته را به عنوان یک پروژه مدرسه ایجاد کرد. او هسته لینوکس را ایجاد کرد. و او در آن زمان نمیدانست که لینوکس ما را از طریق برخی از هیجان انگیزترین نوآوریها در طراحی زیرساخت میبیند. چیزهایی مانند پردازندههای چند هستهای، مجازیسازی، کانتینریسازی و رایانش ابری (به نام چند مورد) مراکز داده را در سراسر جهان متحول کردهاند. و لینوکس بخشی از همه این پیشرفتها بوده است.
اوبونتو، توزیع محبوب لینوکس، نیروی محرکه اصلی در پذیرش لینوکس بوده است. از زمان انتشار اولین بار در سال 2004، اوبونتو لینوکس را برای تازه واردان قابل دسترس تر کرده است، در حالی که به طور همزمان ویژگیهای قدرتمندی را برای مدیران سرور ارائه میدهد. اوبونتو را میتوان علاوه بر سرورها، در نوتبوکها و ایستگاههای کاری نیز یافت.
سرور اوبونتو مدیران را قادر میسازد تا سرورهای کارآمد، انعطاف پذیر و بسیار در دسترس را ایجاد کنند که سازمانها را با قدرت منبع باز توانمند میکند. به عنوان مدیران اوبونتو، ما در شرکت خوبی هستیم—طبق W3Techs، اوبونتو گسترده ترین توزیع در وب در رابطه با لینوکس است. با انتشار اوبونتو 22.04، این پلتفرم هیجان انگیزتر میشود!
در این کتاب، ما مستقیماً به سرور اوبونتو میپردازیم، و شما تمام مفاهیم مورد نیاز برای مدیریت سرورهای خود و پیکربندی آنها برای انجام انواع وظایف منظم، مانند سرویس صفحات وب، مدیریت ماشینهای مجازی، اجرای کانتینرها، پیکربندی خودکار را یاد خواهید گرفت. ، به اشتراک گذاری فایلها با سایر کاربران و حتی اجرای اوبونتو در فضای ابری.
ما سفر خود را با فصل اول آغاز خواهیم کرد، جایی که نصب سرور اوبونتو 22.04 را بررسی خواهیم کرد، که به عنوان پایه ای برای بقیه کتاب عمل خواهد کرد. همانطور که در طول سفر خود ادامه میدهیم، به مدیریت کاربران، اتصال به شبکهها و کنترل فرآیندها خواهیم پرداخت. بعداً، فناوریهای مهمی مانند DHCP، DNS، Apache، MariaDB و غیره را پیادهسازی خواهیم کرد. ما حتی سرور Nextcloud خود را در طول مسیر راه اندازی خواهیم کرد.
در نهایت، پایان کتاب به کارهای مختلفی میپردازد که میتوانیم برای عیبیابی مسائل، و همچنین پیشگیری و بازیابی از بلایا انجام دهیم.
کتاب Mastering Ubuntu Server برای چه کسی است؟
این کتاب برای خوانندگانی با مهارتهای لینوکس متوسط یا پیشرفته در نظر گرفته شده است که مایلند همه چیز را در مورد راه اندازی سرور با سرور اوبونتو بیاموزند. این کتاب فرض میکند که خواننده اصول اولیه لینوکس، مانند ویرایش فایلهای پیکربندی و اجرای دستورات اولیه را میداند. علاوه بر این، این کتاب درک پایه ای از مفاهیم اساسی شبکه مانند DHCP، DNS، آدرسهای IP و غیره را فرض میکند. همچنین، این کتاب فرض میکند که خواننده هدف سختافزار اصلی شبکه، مانند روترها، سوئیچها و سختافزارهای مشابه را درک میکند.
فصل 1 کتاب Mastering Ubuntu Server، استقرار سرور اوبونتو، فرآیند نصب سرور اوبونتو را پوشش میدهد. این فصل شما را از طریق ایجاد رسانه قابل بوت و فرآیند نصب راهنمایی میکند.
فصل 2 کتاب Mastering Ubuntu Server، مدیریت کاربران و مجوزها، مدیریت کاربر را به طور کامل پوشش میدهد. موضوعات در اینجا شامل ایجاد و حذف کاربران، پیکربندی سیاستهای رمز عبور و استفاده از دستور sudo و همچنین مدیریت گروه و جابجایی از یک کاربر به کاربر دیگر خواهد بود.
فصل 3 کتاب Mastering Ubuntu Server، مدیریت بستههای نرمافزار، خواننده را در فرآیند جستجو، نصب و مدیریت بستهها قرار میدهد. این شامل مدیریت مخازن APT و نصب بستهها و حتی نگاهی به بستههای اسنپ میشود.
فصل 4، پیمایش و دستورات ضروری، دستورات ضروری لازم برای پیمایش در درختهای فهرست، مشاهده محتویات فایلهای گزارش، و بررسی فایلهای گزارش را به شما میآموزد.
فصل 5 کتاب Mastering Ubuntu Server، مدیریت فایلها و فهرستها، دانش بهدستآمده از فصل قبل را گسترش میدهد و مجموعه ابزار دستورات ضروری شما را با بررسی نحوه ویرایش، کپی، انتقال و تغییر نام فایلها، کامل میکند.
فصل 6، افزایش کارایی خط فرمان شما، به نکات، ترفندها و تکنیکهای بیشتری برای افزایش استفاده خواننده از خط فرمان میپردازد. موضوعات اینجا شامل مدیریت خروجی، بررسی تاریخچه Bash و موارد دیگر است.
فصل 7، کنترل و مدیریت فرآیندها، به خواننده میآموزد که چگونه آنچه را که روی سرور اجرا میشود مدیریت کند، و همچنین چگونه فرآیندهای بد رفتاری را متوقف کند. این شامل نگاهی به htop، systemd و مدیریت مشاغل است.
فصل 8، نظارت بر منابع سیستم، به چگونگی مدیریت منابع سیستم با ارزش روی سرور شما میپردازد، مانند مشاهده دیسک و استفاده از حافظه، و همچنین درک میانگین بار و نحوه تأثیر آن بر CPU شما.
فصل 9، مدیریت حجمهای ذخیرهسازی، نگاهی به حجمهای ذخیره سازی دارد. نحوه مشاهده میزان استفاده از دیسک، فرمت حجم، مدیریت فایل /etc/fstab، استفاده از LVM و موارد دیگر به شما نشان داده خواهد شد. علاوه بر این، ما به مدیریت مبادله نگاه خواهیم کرد.
فصل 10 کتاب Mastering Ubuntu Server، اتصال به شبکهها، نگاهی به شبکه در اوبونتو، به ویژه نحوه اتصال به منابع از سایر گرهها دارد. ما به تخصیص آدرسهای IP، اتصال به گرههای دیگر از طریق OpenSSH و وضوح نام نگاه خواهیم کرد.
فصل 11 کتاب Mastering Ubuntu Server، راه اندازی خدمات شبکه، شبکه را با مفاهیم پیشرفته تر مورد بررسی قرار میدهد. در این فصل، خواننده در مورد فنآوریهایی که شبکه ما را به هم میچسباند، مانند DHCP و DNS، بیشتر یاد میگیرد. خواننده DHCP و DNS سرور خود را راه اندازی میکند و همچنین NTP را نصب میکند.
فصل 12، اشتراک گذاری و انتقال فایلها، همه چیز در مورد به اشتراک گذاری فایلها با دیگران است. مفاهیم شامل راهاندازی اشتراکگذاریهای شبکه Samba و NFS میشود و ما حتی به انتقال دستی فایلها با rsync و scp خواهیم پرداخت.
فصل 13، مدیریت پایگاههای داده، خواننده را در سفر راه اندازی و مدیریت پایگاههای داده از طریق MariaDB میبرد. خواننده یاد میگیرد که چگونه MariaDB را نصب کند، چگونه پایگاه داده را راه اندازی کند، و چگونه یک سرور پایگاه داده ثانویه ایجاد کند.
فصل 14 کتاب Mastering Ubuntu Server، ارائه محتوای وب، نگاهی به ارائه محتوا با آپاچی دارد. علاوه بر این، به خواننده نشان داده میشود که چگونه Apache را با گواهی SSL ایمن کند، ماژولها را مدیریت کند و حتی یک سرور Nextcloud را تا پایان فصل راهاندازی کند.
فصل 15، خودکارسازی پیکربندی سرور با Ansible، به خواننده نشان میدهد که چگونه یک مخزن Git برای نگهداری اسکریپتهای مدیریت پیکربندی، نحوه استفاده از ابزار قدرتمند Ansible برای خودکارسازی کارهای معمول اداری و همچنین نحوه استفاده از ansible-pull را نشان دهد.
فصل 16، مجازیسازی، همه چیز در مورد مجازیسازی است (تعجبی ندارد!). خواننده با راهاندازی نصب KVM خود و همچنین نحوه مدیریت ماشینهای مجازی با virt-manager آشنا خواهد شد.
فصل 17، Running Containers، موضوع کانتینرها را مورد بحث قرار میدهد و به خواننده نشان میدهد که چگونه کانتینرها را در Docker و LXD مدیریت کند.
فصل 18 کتاب Mastering Ubuntu Server، ارکستراسیون کانتینر، به شما میآموزد که چگونه کانتینرها را به سطح بعدی ببرید و آنها را با قدرت Kubernetes مدیریت کنید. شما نه تنها یاد خواهید گرفت که چگونه Micro K8s را نصب کنید، بلکه چگونه میتوانید خوشه Kubernetes خود را از ابتدا بسازید.
فصل 19، استقرار اوبونتو در ابر، به شما نشان میدهد که چگونه سرورهای اوبونتو را در فضای ابری با مقدمهای بر خدمات وب آمازون (AWS) بچرخانید.
فصل 20، خودکارسازی استقرار ابر با Terraform، به فرآیند خودکارسازی فرآیند ساخت زیرساخت ابری با استفاده از Terraform میپردازد.
فصل 21 کتاب Mastering Ubuntu Server، ایمن سازی سرور شما، نگاهی به کارهای مختلفی دارد که خواننده میتواند برای تقویت امنیت در سرورهای اوبونتو انجام دهد. موضوعات شامل پایین آوردن سطح حمله، ایمن سازی OpenSSH، راه اندازی فایروال و موارد دیگر خواهد بود.
فصل 22، عیبیابی سرورهای اوبونتو، شامل موضوعاتی است که به کارهایی مربوط میشود که میتوانیم زمانی که استقرار ما طبق برنامه پیش نمیرود، انجام دهیم. خواننده همچنین فضای مشکل را بررسی میکند، گزارشهای سیستم را مشاهده میکند و مسائل شبکه را ردیابی میکند.
فصل 23 کتاب Mastering Ubuntu Server، پیشگیری از بلایا، راهبردهای مختلفی را به خواننده اطلاع میدهد که میتواند برای پیشگیری و بازیابی بلایا از آنها استفاده کند. این شامل نگاهی به استفاده از Git برای مدیریت پیکربندی، اجرای یک طرح پشتیبان و موارد دیگر است.
سرفصلهای کتاب Mastering Ubuntu Server:
Preface
1. Deploying Ubuntu Server
2. Managing Users and Permissions
3. Managing Software Packages
4. Navigating and Essential Commands
5. Managing Files and Directories
6. Boosting Your Command-line Efficiency
7. Controlling and Managing Processes
8. Monitoring System Resources
9. Managing Storage Volumes
10. Connecting to Networks
11. Setting Up Network Services
12. Sharing and Transferring Files
13. Managing Databases
14. Serving Web Content
15. Automating Server Configuration with Ansible
16. Virtualization
17. Running Containers
18. Container Orchestration
19. Deploying Ubuntu in the Cloud
20. Automating Cloud Deployments with Terraform
21. Securing Your Server
22. Troubleshooting Ubuntu Servers
23. Preventing Disasters
Other Books You May Enjoy
Index
جهت دانلود کتاب Mastering Ubuntu Server میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.