آموزش Linode: یک برنامه بلاگ مقیاس پذیر با استفاده از PHP و MySQL DB بسازید

Linode: Build a Scalable Blog App using PHP & MySQL DB

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: رایانش ابری | IaaS | استقرار نمونه | پایه های لینوکس | آپاچی + DBMS | پشته لامپ | مقیاس بندی | پی اچ پی | امنیت درک مفاهیم اساسی رایانش ابری و مزایای آن مانند مقیاس پذیری، انعطاف پذیری و صرفه جویی در هزینه. آشنایی با مدل های مختلف خدمات ابری مانند IaaS، PaaS و SaaS. امکان راه اندازی و استقرار سرورهای مجازی بر روی پلتفرم ابری Linode و پیکربندی وب سرورها و پایگاه های داده. آشنایی با اصول سیستم عامل لینوکس، از جمله سیستم های فایل، ابزارهای خط فرمان و مدیریت کاربر. امکان نصب و پیکربندی پشته LAMP (لینوکس، آپاچی، MySQL و PHP) روی سرور Linode. آشنایی با اقدامات امنیتی سرور مانند فایروال ها، دسترسی SSH و گواهینامه های SSL. آشنایی با تکنیک های مقیاس پذیری سرور مانند افزودن منابعی مانند CPU، RAM و ذخیره سازی. آشنایی با مفاهیم تعادل بار و مقیاس خودکار برای اطمینان از در دسترس بودن و مقیاس پذیری بالای برنامه های مبتنی بر ابر. آشنایی با زبان برنامه نویسی PHP و نحو، انواع داده ها و ساختارهای کنترلی آن. توانایی نوشتن و اجرای اسکریپت های PHP. درک مفاهیم مدیریت پایگاه داده مانند ایجاد جداول، درج داده ها و اجرای پرس و جو با استفاده از MySQL. امکان طراحی و توسعه برنامه های تحت وب که نیاز به احراز هویت کاربر دارند و کاربران را قادر می سازد تا پست های وبلاگ را ایجاد و ویرایش کنند. آشنایی با بهترین روش ها برای ایمن سازی وب سرورها و پایگاه های داده. تجربه در استقرار، نگهداری و مدیریت برنامه های مبتنی بر ابر. امکان ایجاد و بازیابی تصاویر و بک آپ های سرور. پیش نیازها: مهارت های پایه کامپیوتر

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

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

پس از درک اصول اولیه رایانش ابری و استقرار سرور، این دوره دانش‌آموزان را با مبانی وب سرور و پایگاه داده آشنا می‌کند. آنها چندین فناوری وب سرور مانند Apache و Nginx و فناوری های پایگاه داده مانند MySQL، MariaDB و MongoDB را خواهند آموخت. دانش آموزان همچنین در مورد پشته LAMP، که شامل لینوکس، آپاچی، MySQL/MariaDB و PHP است، یاد می گیرند. دانش آموزان با نصب و پیکربندی LAMP stack بر روی سرور Linode خود، تجربه عملی به دست می آورند.

این دوره سپس مبانی امنیت سرور را پوشش می دهد. دانش آموزان یاد می گیرند که سرور Linode خود را با پیکربندی فایروال ها، ایمن کردن دسترسی SSH و استفاده از گواهینامه های SSL ایمن کنند. آنها همچنین در مورد بهترین شیوه ها برای ایمن سازی وب سرورها و پایگاه های داده یاد می گیرند.

وقتی دانش آموزان درک قوی از استقرار و امنیت سرور به دست آوردند، این دوره مقیاس بندی سرور را پوشش می دهد. در اینجا، دانش‌آموزان یاد می‌گیرند که چگونه سرور Linode خود را با افزودن منابعی مانند CPU، RAM و ذخیره‌سازی مقیاس کنند. دانش‌آموزان همچنین درباره تعادل بار و مقیاس خودکار، که مفاهیم مهمی برای اطمینان از در دسترس بودن و مقیاس‌پذیری برنامه‌های مبتنی بر ابر هستند، یاد می‌گیرند.

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

موضوع بعدی که در این دوره مورد بررسی قرار می گیرد، مبانی PHP است. دانش آموزان در مورد زبان برنامه نویسی PHP از جمله نحو، انواع داده ها و ساختارهای کنترلی یاد می گیرند. آنها همچنین با نوشتن و اجرای اسکریپت‌های PHP تجربه عملی به دست می‌آورند.

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

این دوره به منظور ارائه درک جامعی از محاسبات ابری، استقرار سرور، و توسعه برنامه های کاربردی وب به دانشجویان طراحی شده است. دانش آموزان با استقرار سرورهای مجازی در فضای ابری، پیکربندی وب سرورها و پایگاه های داده و ساخت برنامه های کاربردی وب با استفاده از PHP و MySQL، تجربه عملی کسب خواهند کرد. در پایان دوره، دانش‌آموزان مهارت‌ها و دانش لازم برای استقرار و نگهداری برنامه‌های مبتنی بر ابر را با اطمینان خواهند داشت.


سرفصل ها و درس ها

مقدمه ای بر رایانش ابری Introduction to Cloud Computing

  • تاریخچه لینود History of Linode

  • مقدمه ای بر رایانش ابری Intro to Cloud Computing

  • مزایای رایانش ابری Benefits of Cloud Computing

  • مدل های خدمات رایانش ابری Cloud Computing Service Models

مدل های خدمات رایانش ابری Cloud Computing Service Models

  • زیرساخت به عنوان یک سرویس (IaaS) Infrastructure as a Service (IaaS)

  • پلت فرم به عنوان یک سرویس (PaaS) Platform as a Service (PaaS)

  • نرم افزار به عنوان یک سرویس (SaaS) Software as a Service (SaaS)

  • IaaS در مقابل PaaS در مقابل SaaS IaaS vs PaaS vs SaaS

استقرار سرور ابری در Linode Cloud Server Deployment on Linode

  • راه اندازی حساب Linode Linode Account Setup

  • کاوش در Linode Cloud Manager Exploring the Linode Cloud Manager

  • فعال کردن TFA در Linode Enabling TFA on Linode

  • استقرار یک نمونه مجازی Linode Deploying a Linode Virtual Instance

  • کاوش در داشبورد نمونه Linode Exploring the Linode Instance Dashboard

  • مدیریت سرور از راه دور از طریق SSH Remote Server Admin via SSH

  • رمز عبور در مقابل احراز هویت کلید SSH Password vs SSH Key Authentication

  • احراز هویت جفت کلید SSH در ویندوز SSH Key Pair Authentication on Windows

  • احراز هویت جفت کلید SSH در MacOS SSH Key Pair Authentication on MacOS

  • اتصال با LISH Connecting with LISH

  • افزودن کلیدهای عمومی SSH به Linode Adding SSH Public Keys to Linode

پایه های لینوکس Linux Foundations

  • مقدمه ای بر لینوکس Introduction to Linux

  • سیستم فایل لینوکس The Linux Filesystem

  • دستورات نگهداری لینوکس Linux Maintenance Commands

  • دستورات دایرکتوری لینوکس [قسمت 1] Linux Directory Commands [Part 1]

  • دستورات دایرکتوری لینوکس [قسمت 2] Linux Directory Commands [Part 2]

  • پیکربندی پایه سرور اوبونتو Ubuntu Basic Server Configuration

  • مقدمه ای بر حساب های کاربری Introduction to User Accounts

  • ایجاد یک حساب غیر ریشه Creating a Non-Root Account

  • ایمن سازی حساب کاربری جدید Securing the New User Account

  • غیرفعال کردن دسترسی کاربر ریشه و احراز هویت رمز عبور Disabling Root User Access and Password Authentication

وب سرور و مبانی پایگاه داده Web Server and Database Foundations

  • مقدمه ای بر وب سرورها Introduction to Web Servers

  • میزبانی خود در مقابل ارائه دهنده میزبانی Self Hosting vs Hosting Provider

  • نرم افزار وب سرور (NGINX در مقابل آپاچی) Web Server Software (NGINX vs Apache)

  • مقدمه ای بر پایگاه های داده Introduction to Databases

  • SQL در مقابل پایگاه های داده NoSQL SQL vs NoSQL Databases

  • استانداردهای معاملات پایگاه داده (ACID در مقابل CAP) Database Transaction Standards (ACID vs CAP)

  • قضیه CAP برای پایگاه های داده NoSQL CAP Theorem for NoSQL Databases

  • ویژگی های DBMS های SQL در مقابل NoSQL Characteristics of SQL vs NoSQL DBMSes

  • اصطلاحات کلیدی: پشته‌ها، چارچوب‌ها و زبان‌ها [بخش اول] Key Terms: Stacks, Frameworks, & Languages [Part 1]

  • اصطلاحات کلیدی: پشته‌ها، چارچوب‌ها و زبان‌ها [بخش 2] Key Terms: Stacks, Frameworks, & Languages [Part 2]

  • اصطلاحات کلیدی: پشته‌ها، چارچوب‌ها و زبان‌ها [بخش 3] Key Terms: Stacks, Frameworks, & Languages [Part 3]

LAMP Stack نصب و پیکربندی LAMP Stack Installation and Configuration

  • نصب LAMP Stack در اوبونتو از طریق خط فرمان Installing LAMP Stack on Ubuntu via Command Line

  • نصب LAMP Stack با استفاده از Linode Marketplace Installing LAMP Stack using Linode Marketplace

  • تست PHP روی آپاچی Testing PHP on Apache

  • تست اتصال MariaDB از PHP [قسمت 1] Testing MariaDB Connection from PHP [Part 1]

  • تست اتصال MariaDB از PHP [قسمت 2] Testing MariaDB Connection from PHP [Part 2]

  • مدیریت سرور از راه دور با استفاده از Linode GLISH Remote Server Administration using Linode GLISH

مبانی امنیت سرور Foundations of Server Security

  • مقدمه ای بر امنیت سرور Introduction to Server Security

  • مقدمه ای بر فایروال ها Introduction to Firewalls

  • فایروال های شبکه Network Firewalls

  • ایمن سازی SSH با فایروال شبکه Securing SSH with a Network Firewall

  • سیاست سختگیرانه فایروال شبکه Strict Network Firewall Policy

  • فایروال های نرم افزار میزبان UFW Hosted Software Firewalls UFW

مقیاس پذیری سرور Server Scaling

  • مقدمه ای بر مقیاس بندی Introduction to Scaling

  • مقیاس بندی عمودی Vertical Scaling

  • مقیاس افقی با متعادل کننده بار خودکار (NodeBalancer) Horizontal Scaling with Auto Load Balancers (NodeBalancer)

  • مبادله IP نمونه Instance IP Swaps

تصاویر سرور و پشتیبان گیری Server Images and Backups

  • مقدمه ای بر تصاویر و پشتیبان گیری Introduction to Images and Backups

  • ایجاد یک تصویر سفارشی Creating a Custom Image

  • سرویس پشتیبان گیری Linode Linode Backup Service

مبانی پی اچ پی PHP Foundations

  • مقدمه PHP PHP Introduction

  • آماده سازی PHP PHP Preparation

  • تست فایل پی اچ پی PHP File Test

  • نحو PHP PHP Syntax

  • متغیرهای PHP PHP Variables

  • محدوده متغیر PHP PHP Variable Scope

  • کلمه کلیدی جهانی PHP PHP Global Keyword

  • کلمه کلیدی استاتیک PHP PHP Static Keyword

  • پی اچ پی اکو در مقابل چاپ PHP Echo vs Print

  • انواع داده PHP PHP Data Types

  • اشیاء PHP PHP Objects

  • رشته های پی اچ پی PHP Strings

  • ثابت های پی اچ پی PHP Constants

  • اپراتورهای PHP PHP Operators

  • بیانیه های شرطی PHP PHP Conditional Statements

  • بیانیه PHP ElseIf PHP ElseIf Statement

  • بیانیه سوئیچ پی اچ پی PHP Switch Statement

  • PHP while Loops PHP While Loops

  • پی اچ پی برای حلقه ها PHP For Loops

  • توابع PHP PHP Functions

  • توابع PHP ادامه دارد PHP Functions Continued

  • آرایه های پی اچ پی PHP Arrays

  • آرایه های چند بعدی پی اچ پی PHP Multidimensional Arrays

  • آرایه های مرتب سازی پی اچ پی PHP Sorting Arrays

  • متغیرهای سوپرگلوبال پی اچ پی PHP Superglobal Variables

  • PHP Forms معرفی PHP Forms Introduction

  • PHP POST در مقابل GET Basics PHP POST vs GET Basics

  • خروجی و اعتبار سنجی فرم PHP PHP Form Output and Validation

  • فیلدهای مورد نیاز فرم PHP PHP Form Required Fields

  • اعتبار سنجی پی اچ پی ادامه دارد PHP Validation Continued

پروژه: ایجاد وبلاگ با احراز هویت (PHP و MySQL) Project: Create a Blog with Authentication (PHP & MySQL)

  • مقدمه و بررسی اجمالی Introduction & Overview

  • راه اندازی پروژه Project Setup

  • نمای کلی صفحه فهرست Index Page Overview

  • مدهای صفحه اصلی Home Page Mods

  • درباره Page Mods About Page Mods

  • مدهای صفحه وبلاگ Blog Page Mods

  • ایجاد پایگاه داده MySQL MySQL Database Creation

  • ایجاد فرم ثبت نام Creating a Registration Form

  • وضعیت ثبت نام با استفاده از جاوا اسکریپت و AJAX Registration Status using JavaScript and AJAX

  • اعتبار سنجی PHP - رمزگذاری - جلسه PHP Validation - Encryption - Session

  • احراز هویت ورود - قسمت 1 Login Authentication - Part 1

  • احراز هویت ورود - قسمت 2 Login Authentication - Part 2

  • احراز هویت ورود - قسمت 3 Login Authentication - Part 3

  • احراز هویت ورود - قسمت 4 Login Authentication - Part 4

  • خروج - خاتمه جلسه Logout - Terminate Session

  • صفحه تماس - Google Maps API Contact Page - Google Maps API

  • فرم تماس - ادغام AJAX Contact Form - AJAX Integration

  • نصب PHPMailer PHPMailer Installation

  • اعتبار سنجی فرم PHP و ارسال ایمیل PHP Form Validation and Email Transmission

  • مهاجرت سرور تولید Production Server Migration

پاکسازی حساب و نمای کلی بخش Account Clean-Up and Segment Overview

  • پاکسازی حساب Linode Linode Account Clean-Up

  • نمای کلی بخش Segment Overview

نمایش نظرات

آموزش Linode: یک برنامه بلاگ مقیاس پذیر با استفاده از PHP و MySQL DB بسازید
جزییات دوره
11 hours
111
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
8,769
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

YouAccel Training YouAccel Training

شروع به یادگیری کنید و مهارت های مورد نیاز خود را کسب کنید! بیانیه ماموریت: برای تسهیل یک محیط جامع یادگیری آنلاین برای دانشجویان. درباره شرکت YouAccel یک ارائه دهنده پیشرو در آموزش آنلاین است ، دوره هایی را در صنایع مختلف از IT و توسعه گرفته تا تجارت ، بازاریابی ، طراحی و بهره وری ارائه می دهد. تجربه آموزش الکترونیکی ارائه شده توسط YouAccel پویا است. هر دوره در High Definition با تکالیف ، آزمونها و امتحانات مربوطه که به صورت الکترونیکی تحویل و درجه بندی می شوند ، پخش می شود. کلیه دوره های YouAccel توسط مربیان دارای گواهینامه تدریس می شود که دارای چندین سال سابقه کار در زمینه ای هستند که برای آنها آموزش می دهند. این دوره ها را می توان با سرعت شخصی برگزار کرد و در چندین سطح از جمله مبتدی ، متوسط و پیشرفته ارائه می شود. دوره های آنلاین همچنین برای راحتی بیشتر با هر دستگاه تلفن همراه سازگار هستند. با استفاده از این تجربه به یک سطح جدید شخصی ، ارتباط زنده با مربیان از طریق کنسول پیام رسانی آنلاین Udemy در دسترس است. کلیه دوره ها دارای گواهی پایان دوره هستند و محدودیت سنی اعمال نمی شود.