آموزش جامع لینوکس! آپدیت ۲۰۲۶! بیش از ۱۰۰ ساعت - آخرین آپدیت

دانلود Learn everything about Linux! Updated v2026! 100+hours

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: تسلط کامل بر لینوکس - شبکه‌ها، امنیت، شل اسکریپت، فایروال، سامبا، پایگاه داده، داکر، گیت، کوبرنتیز، انسیبل... بیش از ۱۰۰ ساعت آموزش نسخه ۲۰۲۶ یادگیری جامع سیستم‌های Ubuntu، Debian و RHEL، همچنین Rocky Linux، Fedora و غیره. مدیریت کاربران و گروه‌ها مدیریت پردازش‌ها و منابع سیستم نصب و مدیریت نرم‌افزارها مدیریت SELinux پیکربندی فایروال، شبکه‌ها و موارد دیگر سرور DNS، سامبا، شل اسکریپت و غیره نصب و مدیریت سرور لینوکس مقاوم‌سازی (Hardening) سرورها بهبود امنیت محیط سرور درک اهمیت به‌روزرسانی مداوم با استانداردهای امنیتی و اعمال اصلاحات ضروری پایگاه داده MySQL در لینوکس پایگاه داده MongoDB در لینوکس داکر (Docker) در لینوکس نسخه‌بندی نرم‌افزار با Git آپاچی (Apache) کوبرنتیز (Kubernetes) انسیبل (Ansible) استریس (Asterisk) پیش نیازها: شما به یک کامپیوتر متصل به اینترنت نیاز دارید دانش پایه در مورد شبکه‌ها، TCP/IP، NAT و غیره.

این دوره شامل استفاده از هوش مصنوعی است


این دوره تمامی مباحث لینوکس را، از ابتدایی‌ترین پیکربندی‌ها برای مبتدیان تا موضوعات پیشرفته، پوشش می‌دهد.


بیش از ۶۰۰ کلاس آموزشی بر اساس تقاضا!


در این دوره خواهیم آموخت:


پیکربندی لینوکس از سطح مقدماتی تا پیشرفته

پیکربندی‌های TCP/IP و تنظیمات شبکه

مفاهیم فایروال و پیکربندی آن‌ها

پیکربندی سرور DHCP

ایجاد محیط LAMP

سرور DNS با BIND9

سرور FTP

سرور Samba

سرور NFS

عبارات منظم (Regular Expressions)

یادگیری نحوه استفاده از شل اسکریپت!

پایگاه‌های داده مختلف!

داکر در لینوکس!

گیت (Git)!

کوبرنتیز

انسیبل

تلفن اینترنتی (VoIP) با Asterisk

مانیتورینگ با Prometheus

ترافرم (Terraform)

و موارد بیشتر!


در بخش امنیت، موارد زیر را پوشش می‌دهیم:


نحوه محافظت از سیستم‌های لینوکس در برابر هکرها

روش‌های جلوگیری از نفوذ مهاجمان به سیستم، حتی در صورت دسترسی فیزیکی به دستگاه

نحوه اعمال سیاست‌های سخت‌گیرانه برای رمز عبور و کنترل تاریخ انقضای حساب‌ها در سرورهای لینوکس

روش‌های مقاوم‌سازی SSH با استفاده از fail2ban

تاکتیک‌های امنیت شبکه

اسکن پورت‌ها و شناسایی سرویس‌های شبکه

نحوه عملکرد فایروال لینوکس و روش دقیق پیکربندی آن

نحوه محافظت از حساب کاربر ارشد (root)

روش‌های اشتراک‌گذاری امن حساب‌ها همراه با ردپای بازرسی (Audit Trail)

امنیت سیستم فایل و رمزنگاری

استفاده و پیکربندی sudo و دلایل نیاز به آن

دسترسی‌های پیشرفته لینوکس شامل حالت‌های خاص، ویژگی‌های فایل و لیست‌های کنترل دسترسی (ACLs)

و بسیاری موارد دیگر!


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

مقدمه Introdução

  • معرفی دوره Introduction to the Course

  • لینوکس چیست؟ What is Linux?

  • تاریخچه کوتاه لینوکس Brief History of Linux

  • انتخاب توزیع مناسب لینوکس Choosing a Linux Distro

  • درک گواهینامه‌های لینوکس Understanding Linux Certifications

  • آشنایی با تالارهای پشتیبانی و کمک Getting to Know the Help and Support Forums

  • درک رابط‌های گرافیکی Understanding graphical interfaces

آماده‌سازی محیط Preparing the environment

  • نصب VirtualBox Installing VirtualBox

  • نصب Rocky Linux Installing Rocky Linux

  • نصب Ubuntu Server Installing Ubuntu Server

  • استفاده از SSH از طریق PowerShell در ویندوز Using SSH via PowerShell on Windows

دستورات GNU و یونیکس GNU and Unix commands

  • مقدمه‌ای بر Bash Shell Introduction to Bash Shell

  • سیستم فایل لینوکس Linux File System

  • فایل‌ها در لینوکس Files in Linux

  • مدیریت فایل‌ها و دایرکتوری‌ها File and Directory Management

  • مدیریت لینک‌های بین فایل‌ها Managing links between files

  • استفاده از متاکاراکترها و اپراتورها Using metacharacters and operators

  • یافتن فایل‌ها در لینوکس Locating files in Linux

  • کار با دستور Tar Working with the Tar command

  • کار با دستور Tar - بخش دوم Working with the Tar command - Part 2

  • کار با دستورات gzip و gunzip Working with the gzip and gunzip commands

آشنایی با شل (Shell) Getting to know Shell

  • آشنایی با شل Getting to Know a Shell

  • انواع شل‌ها Shell Variants

  • متغیرهای محلی و محیطی Local and Environmental Variables

  • کار با Alias Working with Alias

  • تغییر مسیر ورودی و خروجی (Redirection) Input and output redirection

  • مدیریت Jobهای شل Managing Shell Jobs

  • بازیابی دستورات Retrieving commands

  • دستورات اتصال و گسترش Connection and expansion commands

  • دریافت اطلاعات درباره دستورات Getting Information About Commands

  • تغییر زبان سیستم Changing the Language used in your system

  • نمایش اطلاعات سیستم با uname Displaying system information with uname

  • بررسی رابطه بین شل فرزند و والد Studying the relationship between child shell and parent shell

  • مرتب‌سازی داده‌ها با Sort Sorting data with Sort

  • درک تاریخچه (History) در Bash Understanding Bash history

ویرایشگرهای متن Text Editors

  • آشنایی با VIM Getting to know VIM

  • سفارشی‌سازی VIM Modifying VIM

  • ویرایشگر متن Nano The Nano text editor

  • استفاده از Emacs Using emacs

مدیریت حساب‌های کاربری Managing user accounts

  • مفاهیم کاربر و گروه User and group concepts

  • ایجاد حساب‌های کاربری Creating user accounts

  • تغییر کاربر Changing users

  • مدیریت حساب‌های گروهی Managing group accounts

  • استفاده از حساب کاربر root Using the root user account

مدیریت پردازش‌های در حال اجرا Managing running processes

  • مدیریت پردازش‌ها از طریق خط فرمان Managing processes via the command line

  • درک عملکرد سیستم Understanding your systems performance

  • مدیریت پردازش‌های پس‌زمینه و پیش‌زمینه Background and Foreground Process Management

  • مدیریت پردازش با pstree و pgrep Process management with pstree and pgrep

  • مدیریت پردازش با uptime و Screen Process management with uptime and Screen

  • مدیریت پردازش با nice و renice Process management with nice and renice

  • مدیریت پردازش با tee Process management with tee

  • مدیریت جریان‌ها با Xargs Managing flows with Xargs

مدیریت سیستم System administration

  • استفاده از پنل مدیریتی Cockpit Using Cockpit Administration

  • فایل‌های پیکربندی مدیریتی Administrative configuration files

  • بررسی سخت‌افزار Checking your hardware

  • بررسی سخت‌افزار با inxi Checking your hardware with inxi

مخازن و روش‌های نصب Repositories and Installation Methods

  • تنظیمات اولیه سیستم Initial Settings of our System

  • مدیریت آپدیت پکیج‌ها در اوبونتو Handling package updates in Ubuntu

  • درک مخازن موجود برای RHEL Understanding the repositories available for RHEL

  • کار با YUM Working with YUM

  • کار با RPM Working with RPM

  • کار با DNF Working with DNF

  • نصب برنامه‌های سطح پایین با DPKG Installing Low-Level Programs - DPKG

  • نصب برنامه‌های سطح بالا با APT Installation of High Level Programs - APT

  • کامپایل برنامه‌ها Program Compilation

  • کار با aptitude Working with aptitude

  • استفاده از مخازن PPA Using PPA repositories

  • استفاده از Snap Using Snap

تنظیمات کاربر و گروه User and Group Settings

  • مدیریت کاربر User Management

  • مدیریت کاربر - بخش دوم User Management - 2

  • مدیریت گروه Group Management

  • مدیریت گروه‌ها با chgrp و getent Managing groups with chgrp and getent

  • تنظیمات دسترسی‌ها Permissions Settings

  • تنظیمات زمان Time Settings

  • پیکربندی با لیست کنترل دسترسی (ACL) Configuring with Access Control List (ACL)

  • نکات و ترفندهای استفاده از sudo Tips and tricks for using sudo

  • نکات و ترفندهای استفاده از sudo - بخش دوم Tips and Tricks for Using Sudo - Part 2

  • ایجاد سیاست رمز عبور Creating a password policy

مدیریت دیسک‌ها Managing disks

  • سیستم‌های فایل رایج Common file systems

  • ایجاد پارتیشن‌های دیسک Creating disk partitions

  • استفاده از پارتیشن‌های LVM Using LVM partitions

  • افزایش حجم Volumeهای منطقی Increasing logical volumes

  • ایجاد پارتیشن با gdisk Creating disk partitions with gdisk

  • مدیریت ذخیره‌سازی با Cockpit Managing storage with Cockpit

  • بررسی فضای سیستم Checking system space

  • بررسی فضای دیسک با Gdu Checking disk space with Gdu

  • ایجاد پارتیشن‌های Ext4 با Journal Creating Ext4 partitions with Journal

  • سیستم فایل مجازی (Pseudo Filesystem) Pseudo Filesystem

  • مقدمه‌ای بر OpenZFS Introduction to OpenZFS

  • نصب OpenZFS OpenZFS Installation

  • استفاده از ZFS در لینوکس Using ZFS on Linux

  • ایجاد RAID10 Creating a RAID10

سرویس‌های SSH و لاگ‌گیری SSH and Logging Services

  • دسترسی از راه دور به سرور و هاست با SSH Remote access to the server and host using SSH

  • کار با کلیدهای نامتقارن (Asymmetric Keys) Working with Asymmetric Keys

  • امنیت در SSH Security in your SSH

  • ایجاد یک سرور SSH امن در RHEL Creating a Secure SSH Server on RHEL

پیکربندی شبکه Network Configuration

  • مبانی شبکه Network Fundamentals

  • پیکربندی IP و Netmask در اوبونتو Configuring IP and Netmask in Ubuntu

  • پیکربندی hosts و hostname Configuring hosts and hostname

  • کار با nmtui و nmcli در CentOS Working with nmtui and nmcli on CentOS

  • بررسی شبکه از طریق خط فرمان Checking your network from the command line

  • فایل‌های رابط شبکه در RHEL CentOS Network interface files in RHEL-CentOS

  • بررسی کارت شبکه Checking your network card

  • یادگیری دستورات ping و fping Learning the ping and fping commands

  • کار با مسیریابی (Routing) Working with Routing

  • مانیتورینگ شبکه Network monitoring

  • مانیتورینگ شبکه - بخش دوم Network Monitoring Part 2

  • دستورات به‌روز شبکه در لینوکس Updated network commands in Linux

  • بررسی شبکه با MTR Checking your network with MTR

مدیریت سرویس‌ها Managing services

  • درک سرویس‌های بوت لینوکس Understanding Linux Boot Services

  • کار با Systemd Working with Systemd

  • درک PID 1 Understanding PID 1

  • وضعیت سرویس‌ها با systemctl Service states with systemctl

  • بررسی سازگاری با سیستم‌های SysVinit Checking compatibility with SysVinit systems

  • مدیریت یونیت‌ها (Units) Managing Units

  • تنظیم Runlevel Setting up a runlevel

  • افزودن سرویس‌های جدید به systemd Adding new services to systemd

  • درک سرویس Cron Understanding the Cron Service

  • زمان‌بندی تسک‌ها با anacron Scheduling tasks with anacron

  • زمان‌بندی تسک‌ها با at Scheduling tasks with at

  • استفاده از تایمرهای systemd Using systemd timers

  • استفاده از تایمرهای systemd - بخش دوم Using systemd timers part2

تنظیمات تاریخ و زمان Date Settings

  • پیکربندی داده‌ها در لینوکس Data configuration on our Linux

  • استفاده از دستورات tzselect، tzconfig و hwclock Using the tzselect tzconfig hwclock commands

  • استفاده از chrony به عنوان کلاینت NTP Using chrony as an NTP Client

بک‌آپ و بازیابی Backup and Restore

  • ایجاد یک بک‌آپ ساده Creating a simple backup

  • کار با rsync Working with rsync

  • شامل کردن یا حذف داده‌ها با لیست‌ها Including or excluding data by lists

  • سرور بک‌آپ rsync Rsync backup server

  • افزایش امنیت rsync Increasing rsync security

پیکربندی فایروال Firewall Configuration

  • فایروال چیست؟ What is a Firewall

  • مبانی فایروال لینوکس Linux Firewall Fundamentals

  • استفاده از IPables برای پیکربندی فایروال Using IPables to configure a firewall

  • ایجاد قوانین در IPTables با اشتراک اینترنت در اوبونتو Creating rules in IPTables with Internet sharing on Ubuntu

  • مسدود کردن پکت‌های نامعتبر با iptables Blocking invalid packets with iptables

  • حفاظت پایه از IPv6 Basic IPv6 Protection

  • ایجاد قوانین Systemd Creating Systemd rules

  • درک Firewalld Understanding Firewalld

  • ایجاد یک سرویس فایروال سفارشی Creating a custom Firewall service

  • ایجاد Rich Rules Creating Rich Rules

  • کار با NAT و Port Forwarding Working with NAT and Port Forwarding

  • مسدود کردن آدرس‌های جعلی (Spoofed) Blocking Spoofed Addresses

  • مسدود کردن ترافیک ورودی Blocking incoming traffic

  • تغییر قوانین فایروال با Cockpit Changing firewall rules with Cockpit

  • کار با فایروال UFW Working with the UFW Firewall

مدیریت SELinux Managing SELinux

  • دستکاری متدهای SELinux Manipulating SELinux methods

  • درک تغییرات Context و سیاست‌ها Understanding context changes and politics

سرور DHCP DHCP Server

  • پیکربندی سرور DHCP Configuring a DHCP Server

  • تنظیمات تکمیلی Extra Settings

ایجاد سرور DNS با BIND9 Creating a DNS Server with BIND9

  • ایجاد سرور Master DNS Creating our Master DNS Server

  • ایجاد Direct Zone Creating our Direct Zone

  • ایجاد Reverse Zone Creating a Reverse Zone

  • ایجاد سرور Slave DNS Creating a Slave DNS Server

  • راه‌اندازی سرور Cache Only DNS Setting Up a Cache-Only DNS Server

سرور FTP FTP Server

  • درباره FTP About FTP

  • ایجاد سرور FTP در اوبونتو Creating an FTP Server on Ubuntu

  • دستورات FTP و کلاینت گرافیکی FTP commands and graphical client

مدیریت لاگ‌ها Managing logs

  • فعال‌سازی لاگ سیستم با rsyslog Enabling system logging with rsyslog

  • بررسی سرویس rsyslog در تمامی سرورها Checking the rsyslog service on all servers

  • ایجاد یک سرور rsyslog Creating an rsyslog server

  • مانیتورینگ لاگ‌ها در سیستم‌های ویندوزی Monitoring logs on Windows systems

  • چرخش لاگ‌ها (Log rotation) Log rotation

  • سیستم Journald Journald

سرور Samba Samba Server

  • آماده‌سازی دایرکتوری‌ها در لینوکس Preparing directories in Linux

  • پیکربندی فایروال سرور Samba و SELinux در CentOS Configuring the Samba Server firewall and SELinux on CentOS

عبارات منظم (Regex) Regular expressions

  • عبارات منظم - Grep Regular Expressions - Grep

  • عبارات منظم - تطبیق کاراکترها Regular Expressions - Character Matching

  • عبارات منظم - لنگرهای خط (Line Anchors) Regular Expressions - Line Anchors

  • عبارات منظم - glob Regular Expressions - glob

  • استفاده از sed Using sed

  • استفاده از sed - بخش دوم Using sed

  • استفاده از sed - ویرایش در جای خود (In place) Using sed - In-place editing

  • آشنایی با دستور AWK Getting to know the AWK command

  • دستورات مفید و پیشرفته با AWK Useful and advanced commands with AWK

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

  • متغیرهای تعریف شده توسط کاربر User-defined variables

  • دستورات شرطی Conditional Statements

مقدمه‌ای بر شل اسکریپت Introduction to ShellScript

  • مبانی شل اسکریپت Shell Script Basics

  • استفاده از متغیرها Using variables

  • مدیریت ورودی کاربر Handling User Input

  • ایجاد اسکریپت‌های تعاملی و غیرتعاملی Creating Interactive and Non-Interactive Scripts

  • آرگومان‌های موقعیتی و خواندن آرگومان‌ها Positional and reading arguments

  • بررسی خطا - وضعیت خروج و بررسی‌های تابعی Error Checking - Exit Status and Functional Checks

  • بررسی خطا - تست و به‌روزرسانی متغیر Error Checking - Testing and Variable Update

  • استفاده از شرط‌های حلقه (Loop) Using loop conditionals

  • مدیریت خطا - if then exit Error handling - if-then-exit

  • مدیریت خطا - if then else Error handling - if-then-else

  • جلوگیری از خطا - بررسی آرگومان‌ها Error Prevention - Checking Arguments

  • جلوگیری از خطا - مسیرهای مطلق و نسبی Error prevention - absolute and relative paths

  • جلوگیری از خطا - مدیریت پاسخ‌های Y/N Error Prevention - Dealing with Y-N

  • توضیح توابع (Functions) Functions explained

  • توابع - محدوده متغیرها (Scopes) Functions - Variable scopes

  • توابع - بازگرداندن مقادیر Functions - Returning values

  • کتابخانه‌های تابعی - Sources Function Libraries - Sources

  • آرگومان‌ها - getopts Arguments - getopts

  • آرگومان‌ها - فلگ‌های متعدد Arguments - multiple flags

  • آرگومان‌ها همراه با فلگ Arguments with Flags

  • جایگزینی پارامترها - مقادیر پیش‌فرض Parameter Substitutions - Default Values

  • جایگزینی پارامترها - تایید ورودی Parameter Substitutions - Input Verification

  • جایگزینی پارامترها - بررسی طول Parameter Substitutions - Length Check

ایجاد ابزارهای شل اسکریپت Creating ShellScript Utilities

  • ایجاد یک فایل اسکریپت ساعتی Creating an hourly script file

  • ایجاد فهرستی از فایل‌ها و پوشه‌ها Creating an inventory of files and folders

  • بررسی اجرای اسکریپت با دسترسی root Checking if you are running as root

  • نمایش وضعیت سرور Displaying server status

  • فیلتر کردن فایل‌ها Filtering files

  • دستکاری فایروال Firewall Manipulation

  • اتوماسیون بک‌آپ‌ها Automating backups

  • راه‌اندازی یک وب سرور Setting up a Web Server

  • ایجاد کاربر و گروه و اجبار به تغییر رمز عبور Create users and groups and force them to change their passwords

تکنولوژی RAID RAID

  • پیکربندی RAID 1 RAID 1 Configuration

امنیت سیستم فایل محلی Local file system security

  • سیاست کلی امنیت General security policy

  • بررسی دقیق دستور ls The ls command in detail

  • تغییر دسترسی فایل‌ها با chmod Changing file permissions with chmod

  • پیاده‌سازی لیست کنترل دسترسی (ACL) Implementing the Access Control List (ACL)

  • نصب و پیکربندی سرور پایه LDAP Install and configure a basic LDAP server

  • رمزنگاری دیسک‌ها با LUKS Encrypting disks with LUKS

  • حسابرسی یکپارچگی امکانات Auditing the integrity of the facilities

احراز هویت محلی در لینوکس Local authentication on Linux

  • احراز هویت کاربر و لاگ‌گیری User authentication and logging

  • محدود کردن قابلیت‌های ورود کاربران Limiting Users Login Capabilities

  • مانیتورینگ فعالیت کاربر با acct Monitoring user activity using acct

  • احراز هویت ورود با دستگاه USB و PAM Login authentication using a USB device and PAM

  • تعریف کنترل‌های مجوز کاربر Defining User Authorization Controls

امنیت احراز هویت از راه دور Remote Authentication Security

  • دسترسی از راه دور به سرور و هاست با SSH Remote access to the server and host using SSH

  • محدود کردن دسترسی از راه دور با ورود مبتنی بر کلید در SSH Restricting Remote Access with Key-Based Login in SSH

  • تغییر مسیر پورت SSH (Port Forwarding) SSH Port Forwarding

  • مقاوم‌سازی SSH با Fail2Ban Hardening SSH with Fail2Ban

مانیتورینگ امنیتی و ثبت لاگ Security monitoring and logging

  • مدیریت فایل‌های لاگ با Logcheck Log file management using Logcheck

  • استفاده از Glances برای مانیتورینگ سیستم Using Glances for System Monitoring

  • مانیتورینگ لاگ‌ها با MultiTail Monitoring logs using MultiTail

  • استفاده از Lynis Using Lynis

ابزارهای امنیتی Security Tools

  • مفهوم sXID در لینوکس Linux sXID

  • ابزار PortSentry PortSentry

  • ابزار Tripwire Tripwire

  • حسابرسی امنیتی کامل در لینوکس Complete Security Audit in LINUX

  • درک عملکرد سیستم شما Understanding your systems performance

  • اصول پایه بهینه‌سازی عملکرد لینوکس Basic Principles of Linux Performance Tuning

  • نصب و استفاده صحیح از آنتی‌ویروس ClamAV Installing and Using ClamAV Antivirus Correctly

مدیریت بوت GRUB GRUB

  • مقدمه‌ای بر GRUB Introduction to GRUB

  • اولین پیکربندی‌های grub First grub configurations

  • سفارشی‌سازی GRUB - بخش اول Customizing your GRUB part 1

  • سفارشی‌سازی GRUB - بخش دوم Customizing your GRUB part 2

نصب MySQL در لینوکس MySQL on Linux

  • نصب MySQL MySQL Installation

  • مروری بر برنامه‌های MySQL Overview of MySQL programs

  • تنظیمات پس از نصب Settings after installation

  • ایجاد پایگاه داده و جداول آن Creating a Database and its Tables

  • کار با دستور SELECT Working with SELECT

  • کار با مقادیر Null Working with Null Values

  • کار با دستور LIMIT Working with the LIMIT command

  • جداول کلون و موقت Clones and temporary tables

  • ایجاد جداول منحصر به فرد (Unique) Creating unique tables

  • تغییر موتورهای MySQL Changing MySQL Engines

  • فیلتر کردن نتایج با order by Filtering results with order by

  • کار با اپراتورها در MySQL Working with operators in MySQL

  • کار با جستجوها با GROUP BY Working with searches with GROUP BY

  • کار با Index Working with Index

  • کار با AUTO_INCREMENT Working with AUTO_INCREMENT

  • کار با TRIGGERS Working with TRIGGERS

  • ایجاد بک‌آپ Making a Backup

  • بازیابی بک‌آپ‌ها Restoring backups

  • کار با رشته‌ها (Strings) Working with Strings

  • کار با داده‌های عددی Working with numerical data

  • انواع داده‌های ممیز شناور (Floating point) Floating point types

  • کار با مقادیر بیت Working with bit values

  • کار با SET و JSON Working with SET and JSON

  • کار با زمان و تاریخ Working with Times and Dates

  • ایجاد Replication در MySQL Creating a MySQL replication

  • ایجاد Replication مدل MASTER MASTER Creating a MASTER-MASTER replication

  • بررسی مجوزهای کاربر Checking user permissions

  • ایجاد سیاست سخت‌گیرانه برای رمز عبور Creating a Strong Password Policy

  • تغییر مجوزهای دسترسی Changing access permissions

  • ایجاد اتصالات رمزنگاری شده Making encrypted connections

  • رمزنگاری داده‌های حساس Encryption of sensitive data

  • مدیریت فایل‌های لاگ Log file management

  • نرم‌افزار MySQL Workbench MySQL Workbench

  • نرم‌افزار phpMyAdmin phpMyAdmin

  • استفاده از پایتون با MySQL Python with MySQL

  • دستور INSERT با MySQL و پایتون INSERT with MySQL and Python

  • دستورات UPDATE و DELETE با MySQL و پایتون UPDATE and DELETE with MySQL and Python

  • عملیات Rollback با MySQL و پایتون Rollback with MySQL and Python

  • دستور SELECT با MySQL و پایتون SELECT with MySQL and Python

  • درک بهترین روش‌های بهینه‌سازی (Tuning) Understanding Tuning best practices

  • بهینه‌سازی ALTER TABLE برای موتور InnoDB Tuning in ALTER TABLE for the InnoDB engine

نصب MongoDB در لینوکس MongoDB on Linux

  • مقدمه‌ای بر MongoDB Introduction to MongoDB

  • نصب MongoDB 4.x روی اوبونتو سرور Installing MongoDB 4.x on Ubuntu Server

  • نصب MongoDB روی CentOS Installing MongoDB on CentOS

  • درک سینتکس (Syntax) Understanding Your Syntax

  • دستورات پایه شل Basic Shell Commands

  • دستورات CRUD در MongoDB CRUD commands in MongoDB

  • انواع داده‌ها در MongoDB Data Types in MongoDB

  • اجرای اسکریپت‌ها با شل Running scripts with the shell

  • ایجاد کاربر ارشد (admin) در MongoDB Creating the admin superuser in MongoDB

  • ایجاد کاربران برای یک سیستم تجارت الکترونیک Creating users for an e-commerce system

  • آشنایی با ابزارهای گرافیکی (GUI) برای MongoDB Getting to know the GUI tools for MongoDB

  • ایجاد موتور ذخیره‌سازی در MongoDB با WiredTiger و XFS Creating the Storage Engine in MongoDB with WiredTiger and XFS

  • اتصال به سایر سرورهای Mongo Connecting to other Mongo servers

  • جداسازی دایرکتوری‌ها بر اساس دیتابیس Separating directories by database

  • نصب MongoDB در داکر Installing MongoDB in Docker

  • دستکاری پایگاه داده Database Manipulation

  • دستکاری کالکشن‌ها Collection manipulation

  • درج اسناد (Inserting Documents) Inserting Documents

  • مشاهده اسناد (Consulting Documents) Consulting Documents

  • تغییر اسناد Changing Documents

  • حذف اسناد Removing Documents

  • حذف حجم زیاد داده‌ها Removing large volumes of data

  • ایجاد کوئری‌ها با where Making queries with where

  • کار با عملیات Bulk Working with Bulk

  • درک چارچوب Aggregation Understanding an Aggregation Framework

  • استفاده از aggregate bucket Using the aggregate bucket

  • استفاده از aggregate group Using aggregate group

  • استفاده از aggregate lookup Using aggregate lookup

  • فیلتر کردن داده‌ها با match Filtering data using match

  • استفاده از map reduce Using map-reduce

  • مقدمه‌ای بر Index Introduction to Index

  • ایندکس‌های Unique Unique Indexes

  • ایندکس‌های ترکیبی (Composite) Composite indexes

  • ایندکس‌های Multi key Multi-key Indexes

  • کار با انقضای اسناد با TTL index Working with Document Expiration with TTL index

  • ایجاد ایندکس در پس‌زمینه و پیش‌زمینه Creating Index Background and Foreground

  • ایجاد ایندکس متنی Creating a text index

  • کار با ایندکس متنی پیشرفته Working with advanced text index

  • کار با ایندکس‌های Geospatial (مکان‌محور) Working with Geospatial Indexes

  • ایندکس‌های Sparse Sparse indexes

  • ایندکس‌های Partial Partial Indexes

  • تغییر نام یک کالکشن Renaming a Collection

  • تحلیل دیتابیس‌ها و کالکشن‌ها Analyzing databases and collections

  • بررسی mongotop و mongostat Studying mongotop and mongostat

  • بستن عملیات جاری Closing Current Operations

  • تغییر کالکشن با collMod Modifying a collection with collMod

  • کار با دستور findAndModify Working with the findAndModify command

  • کار با شمارنده‌های اتمیک (Atomic Counters) در MongoDB Working with atomic counters in MongoDB

  • ایجاد و تبدیل Capped Collections Creating and Converting Closed Collections

  • ایجاد Replication در MongoDB Creating a data replication in MongoDB

  • سوئیچ بین سرورهای Primary و Secondary Switching between primary and secondary servers

  • تنظیمات اولویت سرور Server priority settings

  • تغییر اندازه oplog Changing the size of the oplog

  • رمزنگاری سرورهای Replica Encrypting replica servers

  • کار با referee Working with referee

  • درک Shared Cluster Understanding Shared Cluster

  • ایجاد Shared Cluster Creating a Shared Cluster

  • پارتیشن‌بندی داده‌ها با Chunks Data Partitioning with Chunks

  • انتقال داده‌های غیر مشترک به دیتابیس‌های مشترک Moving non-shared data to shared databases

  • کار با shard zones Working with shard zones

  • ایجاد بک‌آپ با mongodump Creating backups with mongodump

  • بک‌آپ از یک کالکشن یا دیتابیس خاص Backing up a specific collection or database

  • بک‌آپ از برخی اسناد Backing up some documents

  • کار با bsondump Working with bsondump

  • کار با بک‌آپ‌ها در حالت HA Working with backups with HA

  • خروجی گرفتن از داده‌ها با mongoexport Exporting data with mongoexport

  • استفاده از mongorestore برای انواع بازیابی Using mongorestore for different types of restores

  • مقدمه‌ای بر بهینه‌سازی (Tuning) Introduction to Tuning

  • اندازه‌گیری عملکرد MongoDB Measuring the performance of your MongoDB

  • یافتن کوئری‌ها و عملیات کند Locating slow-running queries and operations

  • نصب و پیکربندی TLS (SSL) Installing and configuring TLS (SSL)

  • پیکربندی فایروال و SELinux در CentOS Configuring Firewall and SELinux on CentOS

داکر در لینوکس Docker on Linux

  • مقدمه‌ای بر داکر (Docker) Introduction to Docker

  • نصب داکر Installing Docker

  • نصب یک Image Installing an image

  • لیست کردن کانتینرها Listing containers

  • توقف و شروع کانتینرها Stopping and starting containers

  • دستورات Exec و Attach در کانتینر در حال اجرا Exec and Attaching Commands in a Running Container

  • مدیریت لاگ‌ها در داکر Dealing with logs in Docker

  • ایجاد Imageهای تعاملی Creating interactive images

  • درک Dockerfiles Understanding Dockerfiles

  • ساخت Image از صفر Building an image from scratch

  • ایجاد و Mount کردن Volumeهای داده Creating and mounting data volumes

  • اشتراک‌گذاری داده‌ها بین کانتینرها Sharing data between containers

  • تعریف Volumeها در Imageها Defining volumes in images

  • پیکربندی کانتینرها Configuring containers

  • تکامل و تست کد در حال اجرا در کانتینر Evolving and testing code running in a container

  • مونتاژ کد در کانتینر در حال اجرا Assembling code in a running container

  • کار با شروع مجدد خودکار (Auto restarting) Working with Auto-restarting

  • انجام کارهای مدیریتی در کانتینر Performing administrative tasks in a container

  • تست‌های یکپارچگی برای اپلیکیشن Node Integration Tests for a Node Application

  • پاکسازی محیط Cleaning your environment

  • فرمت‌بندی و فیلتر در داکر Formatting and filtering in Docker

  • محدود کردن منابع و سیستم Read-only Limiting resources and read-only system

  • اجتناب از اجرا با کاربر root Avoid running as a non-root user

  • استفاده از داکر با Shell in a Box Using Docker with Shell in a Box

  • کار با شبکه Bridge Working with the bridge network

  • شبکه‌های Host و Null The host and the null network

  • پیکربندی پورت‌ها در داکر Configuring ports in Docker

  • اپلیکیشن Monolithic با REST API در داکر Monolithic application with REST API in Docker

  • ایجاد Imageها با Docker Compose Creating images with Docker Compose

  • ایجاد Docker Swarm Creating a Docker Swarm

  • ایجاد Swarm محلی در VirtualBox Creating a local Swarm in VirtualBox

  • دیپلوی اولین اپلیکیشن Deploying a first application

  • پیاده‌سازی سرویس‌های چندگانه Implementing a multi-service

مدیریت کانتینرها با کوبرنتیز Container orchestration with Kubernetes

  • مقدمه‌ای بر ارکستراسیون کانتینرها Introduction to Container Orchestration

  • آماده‌سازی محیط با microk8s Preparing our environment with microk8s

  • راه‌اندازی کلاستر کوبرنتیز Setting up a Kubernetes cluster

  • راه‌اندازی کلاستر کوبرنتیز - بخش دوم Setting up a Kubernetes cluster - Part 2

  • استفاده عملی از کلاستر Using the Cluster in practice

  • درک حساب‌های سرویس (Service Accounts) Understanding service accounts

  • وضعیت کلاستر Cluster Status

  • آشنایی با کوبرنتیز Proxy و DNS Getting to know Kubernetes Proxy and DNS

  • مقدمه‌ای بر Podها Pods - Introduction

  • ایجاد یک Pod Creating a Pod

  • دستورات دسترسی و کپی Access commands and copies

  • بررسی سلامت (Sanity Check) Checking sanity

  • محدود کردن استفاده از سخت‌افزار Limiting Hardware Usage

  • کار با Persistent Volumes Working with persistent volumes

  • جمع‌بندی کلی Putting it all together

  • برچسب‌ها (Labels) Labels

  • پیکربندی سرویس Service Configuration

  • نقاط انتهایی (Endpoints) Endpoints

  • ReplicaSets ReplicaSets

  • Deployments Deployments

  • DaemonSet DaemonSet

  • Jobs Jobs

  • Parallel Jobs Parallel Jobs

  • Work Queue Job Work Queue Job

  • ConfigMaps ConfigMaps

  • Secrets Secrets

  • ایجاد و مدیریت کاربران در کوبرنتیز Creating and managing users in Kubernetes

  • نقش‌ها (Roles) Roles

  • نقش‌های کلاستر (ClusterRoles) ClusterRoles

  • مجوزها با Bindings Permissions with bindings

  • ایجاد Singleton Creating a singleton

  • StatefulSets StatefulSets

گیت (Git) Git

  • مقدمه‌ای بر گیت (Git) Introduction to Git

  • شناخت Object Knowing the Object

  • ایجاد سه آبجکت blob، tree و commit Creating three objects blob tree and commit

  • ارجاعات گیت (References) Git References

  • آشنایی با HEAD Getting to know HEAD

  • حذف Commitها Removing Commits

  • فایل‌های reflogs The reflogs files

  • تگ‌گذاری و کامنت روی Tags Pinning and commenting on Tags

  • بصری‌سازی DAG Visualizing the DAG

  • استخراج مشکل‌های رفع شده Extracting fixed issues

  • دریافت لیست فایل‌های تغییر یافته Getting a list of changed files

  • تنظیمات Target Target settings

  • ایجاد قالب .git template Creating a .git template

  • مدیریت برنچ‌های محلی Managing your local branches

  • مدیریت برنچ‌های راه دور Managing your remote branches

  • ایجاد مخزن جدید در GitHub Creating a new repository on GitHub

  • آشنایی با ویژگی‌های اصلی GitHub Getting to know some of the main features on GitHub

  • مطالعه درباره checkout و reset Studying about checkout and reset

آپاچی (Apache) Apache

  • مقدمه‌ای بر آپاچی (Apache) Introduction to Apache

  • نصب و پیکربندی آپاچی Installing and configuring Apache

  • پیکربندی Virtual Host Virtual host configuration

  • نصب ماژول‌های اضافی آپاچی Installing additional Apache modules

  • امن‌سازی آپاچی با SSL TLS Securing Apache with SSL-TLS

انسیبل (Ansible) Ansible

  • مقدمه‌ای بر انسیبل (Ansible) Introduction to Ansible

  • راه‌اندازی آزمایشگاه (Lab) Setting up our Lab

  • نصب انسیبل Installing Ansible

  • فایل پیکربندی انسیبل Ansible Configuration File

  • نحوه ایجاد Inventory در انسیبل How to create an Ansible inventory

  • استفاده از دستورات ad hoc Using ad hoc commands

  • کار با ماژول user Working with the user module

  • کار با ماژول packages Working with the packages module

  • ایجاد Playbookها Creating our playbooks

  • استفاده از متغیرها در Playbookها Using variables in playbooks

  • استفاده از متغیرها در Playbookها - بخش دوم Using variables in playbooks part 2

  • کار با رمزهای عبور Working with passwords

  • کار با رمزهای عبور - بخش دوم Working with passwords part 2

  • کار با حلقه‌ها (Loops) Working with Loops

  • کار با شرط‌ها (Conditionals) Working with Conditionals

  • استفاده از Magic Variables Using Magic Variables

  • استفاده از متغیرهای Registry Using registry variables

  • استفاده از Jinja در انسیبل Using Jinja in Ansible

  • استفاده از Jinja در انسیبل - بخش دوم Using Jinja in Ansible part 2

  • استفاده از Roleها با Ansible Galaxy Using Roles with Ansible Galaxy

  • کار با تابع NGINX Working with the NGINX function

  • اتصال انسیبل به ویندوز Connecting Ansible to Windows

  • ایجاد اولین Playbook Creating our first Playbook

  • استفاده از Chocolatey Using Chocolatey

استریس (Asterisk) Asterisk

  • مقدمه‌ای بر Asterisk Introduction to Asterisk

  • مقدمه‌ای بر VoIP و پروتکل‌های ارتباطی آن Introduction to VoIP and its communication protocols

  • کدک‌ها (Codecs) Codecs

  • نصب Asterisk روی Rocky Installing Asterisk on Rocky

  • ایجاد PJSIP Creating a PJSIP

  • ایجاد SIP extension Creating a SIP extension

  • نصب کدک g.729 Installing the g.729 codec

  • ایجاد Dialplan پایه برای تست Creating a basic Dialplan for testing

  • ایجاد Dialplan پایه برای تست - بخش دوم Creating a basic Dialplan for testing part 2

  • ایجاد یک URA ساده Creating a simple URA

  • ایجاد IVR قابل سفارشی‌سازی Creating a customizable IVR

  • انتقال تماس‌ها (Transferring) Transferring Connections

  • پارک کردن تماس (Call Parking) Call Parking

  • مانیتورینگ تماس با Chanspy Call Monitoring - Chanspy

  • توزیع خودکار تماس (ACD) Automatic Call Distribution (ACD)

  • ضبط تماس‌ها Call Recordings

  • ایجاد IAX Trunk Making an IAX Trunk

  • پیکربندی HT813 Configuring an HT813

پرومتیوس (Prometheus) Prometheus

  • مقدمه‌ای بر پرومتیوس (Prometheus) Introduction to Prometheus

  • نصب پرومتیوس Installing Prometheus

  • استفاده از فیلد expressions Using the expressions field

  • استفاده از Node Exporter Using Node Exporter

  • کار با هشدارها (Alerts) Working with Alerts

  • مانیتورینگ سیستم‌های ویندوزی Monitoring Windows systems

  • درک متریک‌ها (Metrics) Understanding metrics

  • درک متریک‌ها - بخش دوم Understanding metrics - part 2

  • درک متریک‌ها - بخش سوم Understanding metrics - part 3

  • ایجاد متریک‌های شخصی Creating your own metrics

  • مانیتورینگ ICMP ICMP Monitoring

  • کشف سرویس (Service Discovery) Service Discovery

  • ایجاد HTTP Service Discovery Creating an HTTP Service Discovery

  • ایجاد HTTP Service Discovery - بخش دوم Creating an HTTP Service Discovery part 2

  • دستکاری Target Labels Target Labels Manipulation

  • مقدمه‌ای بر PromQL Introduction to PromQL

  • مقدمه‌ای بر PromQL - بخش دوم Introduction to PromQL part 2

  • مقدمه‌ای بر PromQL - بخش سوم Introduction to PromQL part 3

  • مقدمه‌ای بر PromQL - بخش چهارم Introduction to PromQL part 4

  • اپراتورهای تجمیع (Aggregation) Aggregation Operators

  • اپراتورهای تجمیع - بخش دوم Aggregation Operators Part 2

  • اپراتورهای باینری Binary Operators

  • اپراتورهای باینری - بخش دوم Binary operators part 2

  • کار با توابع Working with functions

  • کار با توابع - بخش دوم Working with functions part 2

  • کار با توابع - بخش سوم Working with functions part 3

  • قوانین ضبط (Recording Rules) Recording Rules

  • کار با استفاده مجدد از متریک‌ها Working with metric reuse

  • قوانین هشدار (Alert rules) Alert rules

  • قوانین هشدار - بخش دوم Alert rules part 2

  • قوانین هشدار - بخش سوم Alert rules part 3

  • استفاده از Grafana با Prometheus Using Grafana with Prometheus

  • استفاده از Grafana با Prometheus - بخش دوم Using Grafana with Prometheus part 2

  • امنیت در Prometheus Security in Prometheus

  • ایجاد احراز هویت پایه Creating basic authentication

  • مانیتورینگ با Prometheus و Grafana Monitoring with Prometheus and Grafana

  • مانیتورینگ با Prometheus و Grafana - بخش دوم Monitoring with Prometheus and Grafana part 2

ترافرم (Terraform) Terraform

  • مقدمه‌ای بر ترافرم (Terraform) Introduction to Terraform

  • آماده‌سازی AWS AWS Preparation

  • نصب ترافرم Installing Terraform

  • راه‌اندازی یک instance EC2 Spinning up an EC2 instance

  • ذخیره تغییرات در گیت Saving changes in Git

  • ایجاد یک instance وب سرور Creating a Web Server instance

  • کار با متغیرها Working with variables

  • کار با متغیرهای خروجی (output) Working with output variables

  • ایجاد یک کلاستر در AWS Creating a cluster on AWS

  • راه‌اندازی Load Balance Setting up a Load Balance

  • مطالعه Terraform State Studying Terraform State

  • ذخیره‌سازی راه دور با AWS S3 Remote Storage with AWS S3

  • کار با Workspaces Working with Workspaces

پایگاه داده اوراکل Oracle Database

  • پایگاه داده اوراکل چیست؟ What is Oracle Database

  • معماری پایگاه داده اوراکل Oracle Database Architecture

  • نصب Oracle Linux Installing Oracle Linux

  • نصب Oracle Database Installing Oracle Database

  • اوراکل Listener Oracle Listener

  • راه‌اندازی و خاموش کردن دیتابیس STARTUP and SHUTDOWN Database

  • نرم‌افزار SQL Developer SQL Developer

  • ایجاد TABLESPACE CREATE TABLESPACE

  • ایجاد TABLESPACE - بخش دوم CREATE TABLESPACE

  • حذف TABLESPACE DROP TABLESPACE

  • تغییر اندازه Tablespace Resize Tablespace

  • تایبل‌اسپیس‌های موقت (TEMP) TEMP Tablespaces

  • ایجاد کاربر (CREATE USER) CREATE USER

  • اعطای دسترسی (GRANT) GRANT

  • لغو دسترسی (REVOKE) REVOKE

  • تغییر کاربر (ALTER USER) ALTER USER

  • حذف کاربر (DROP USER) DROP USER

  • ایجاد نقش (CREATE ROLE) CREATE ROLE

  • تغییر نقش (ALTER ROLE) ALTER ROLE

  • ایجاد پروفایل (CREATE PROFILE) CREATE PROFILE

  • تغییر و حذف پروفایل ALTER and DROP PROFILE

  • آماده‌سازی دیتابیس ما Preparing our Database

  • مرتب‌سازی با ORDER BY ORDER BY

  • انتخاب مقادیر یکتا با SELECT DISTINCT SELECT DISTINCT

  • عبارت WHERE WHERE Clause

  • نام مستعار (Alias) Alias

  • دستور FETCH FETCH

  • اتصال‌ها در اوراکل (Joins) Oracle Joins

  • زیرپرس‌وجو در اوراکل (Subquery) Oracle Subquery

  • دستور EXISTS EXISTS

  • عملگر UNION UNION

  • عملگر INTERSECT INTERSECT

  • عملگر MINUS MINUS

  • گروه‌بندی با GROUP BY GROUP BY

  • عملگر CUBE CUBE

  • عملگر ROLLUP ROLLUP

  • عملگر PIVOT PIVOT

  • عملگر UNPIVOT UNPIVOT

  • ستون مجازی (Virtual Column) Virtual Column

  • مدیریت جداول Table Management

  • خالی کردن جدول با TRUNCATE TRUNCATE TABLE

  • ستون Identity Identity Column

  • کلید اصلی (PRIMARY KEY) PRIMARY KEY

  • کلید خارجی (Foreign Key) Foreign Key

  • اعتبارسنجی (Check) Check

  • جدول موقت سراسری (GLOBAL TEMPORARY TABLE) GLOBAL TEMPORARY TABLE

  • جدول موقت خصوصی Private Temporary Table

  • نمای اوراکل (Oracle View) Oracle View

  • حذف View DROP VIEW

  • به‌روزرسانی View Update View

  • گزینه WITH CHECK OPTION WITH CHECK OPTION

زبان PL SQL اوراکل Oracle PL-SQL

  • زبان PL SQL چیست؟ What is PL-SQL

  • متغیرها Variables

  • شرط IF Conditional IF

  • شرط CASE CASE Conditional

  • شرط GOTO GOTO Conditional

  • حلقه LOOP LOOP

  • حلقه FOR LOOP FOR LOOP

  • دستورات WHILE و CONTINUE WHILE and CONTINUE

  • دستور SELECT INTO SELECT INTO

  • مدیریت استثناها (Exception) Exception

  • استثنای OTHERS OTHERS EXCEPTION

  • ایجاد استثنا (Raise Exception) Raise Exceptions

  • رکوردها (Records) Records

  • کرسر (Cursor) Cursor

  • حلقه Cursor FOR LOOP Cursor FOR LOOP

  • رویه (Procedure) Procedure

  • توابع (Functions) Functions

  • پکیج‌ها (Packages) Packages

  • مشخصات پکیج (Spec Package) Spec Package

  • بدنه پکیج (Package Body) Package Body

  • تریگرها (Triggers) Triggers

  • تریگرها - بخش دوم Triggers Part 2

  • تریگرها - بخش سوم Triggers Part 3

پایگاه داده SQLite SQLite

  • پایگاه داده SQLite چیست؟ What is SQLite

  • نصب روی ویندوز Installation on Windows

  • نصب روی لینوکس Installation on Linux

  • دستورات SELECT SELECT Commands

  • مرتب‌سازی با Order By Order By

  • فیلتر داده‌ها با Distinct Filtering Data - Distinct

  • فیلتر داده‌ها با Where Filtering Data - Where

  • عملگر GLOB GLOB

  • اتصال‌ها در SQLite (Join) SQLite Join

  • گروه‌بندی با Group By و HAVING Grouping with Group By and HAVING

  • عملگر Union Union

  • عملگرهای Except و Intersect Except and Intersect

  • زیرپرس‌وجو (Sub Query) Sub-Query

  • دستور EXISTS EXISTS

  • دستور CASE CASE

  • تغییر داده‌ها با Insert Changing Data - Insert

  • تغییر داده‌ها با Update Data Change - Update

  • تغییر داده‌ها با REPLACE Changing data - REPLACE

  • تراکنش‌ها و اصل ACID Transaction - ACID

ردیس (Redis) Redis

  • مقدمه‌ای بر ردیس (Redis) Introduction to Redis

  • نصب ردیس Redis Installation

  • تنظیمات CLI CLI Settings

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

  • کلیدها (Keys) Keys

  • الگوی Publish Subscribe Publish Subscribe

  • تراکنش‌ها Transactions

  • دسترسی راه دور به ردیس با رمز عبور Remote Redis Access with Password

  • ایجاد کاربران و رمزهای عبور Creating users and passwords

  • بنچمارک‌ها (Benchmarks) Benchmarks

  • استفاده از رابط گرافیکی (GUI) ردیس Using the Redis GUI

  • استفاده از JSON در ردیس Using JSON in Redis

  • استفاده از RedisJSON Using RedisJSON

  • بک‌آپ و بازیابی Backup and Restore

نمایش نظرات

آموزش جامع لینوکس! آپدیت ۲۰۲۶! بیش از ۱۰۰ ساعت
جزییات دوره
106.5 hours
641
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
327
3.9 از 5
دارد
دارد
دارد
Vitor Mazuco
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vitor Mazuco Vitor Mazuco

آموزش، پشتیبانی و مشاوره IT