بایگانی دسته: وبلاگ

راهنمای خرید بهترین هدیه تولد برای دختر – لوازم خانگی آرمان

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

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

راهنمای عملی دستور Rsync (با مثال های عملی)

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

مزایای استفاده از Rsync نسبت به روش های CP و SCP

  • دستور Rsync بهترین و کارآمدترین راه برای کپی و همگام سازی فایل ها و دایرکتوری ها از یک سیستم به سیستم دیگر است.
  • پشتیبانی کامل از اتصالات، دستگاه ها، مالکان، گروه ها و مجوزها
  • این دستور سریعتر از SCP است (SCP مخفف Protected Copy)
  • به دلیل فشرده سازی فایل های مبدا و مقصد، دستور Rsync از کمترین پهنای باند استفاده می کند.

نکته: دلیل سرعت بالای rsync استفاده از پروتکل به روز رسانی از راه دور است. با استفاده از این پروتکل، تنها خطوط مختلف منتقل می شود. در اولین انتقال، Rsync کل محتوای یک فایل یا دایرکتوری را کپی می کند، اما از دفعات بعدی فقط خطوط و بایت های تغییر یافته را به مقصد کپی می کند.

آموزش نحوه استفاده و کار با دستور Rsync

راه های زیادی برای استفاده از دستور rsync وجود دارد. استفاده از آنها کاملاً خوشمزه است و هرکسی می تواند بنا به نیاز خود از آنها استفاده کند. لازم به ذکر است که برخی از دستورات در rsync می توانند یک یا چند حرف باشند. به عنوان مثال، اجرای rsync -a همان نتیجه rsync -rlptgoD را ایجاد می کند. نکته دیگری که باید به آن دقت کرد استفاده از دستور rsync در هنگام کپی کردن دستورات از سایت ها یا انجمن های اینترنتی است، مخصوصاً زمانی که با دستور مورد نظر آشنایی کامل ندارید. اگر به یاد داشته باشید که از ویندوز استفاده می کنید، با فشار دادن کلید f1 صفحه راهنمای مربوطه برای شما باز می شود. برای کسب اطلاعات بیشتر در مورد دستور rsync، می توانید دستورالعمل های این دستور را با استفاده از دو دستور زیر مشاهده کنید

man rsync
rsync –help

ساختار اصلی دستور rsync شبیه CP و SCP است.

rsync -[options] source destination

اگر می خواهید چندین مقصد را انتقال دهید، باید آنها را به انتهای دستور خود اضافه کنید.

rsync -[options] source destination1 destination2 destination3

در زیر جزئیات و 10 دستور مفید و پرکاربرد دستور rsync را برای شما توضیح خواهیم داد.

توابع رایج در دستور rsync

-v

برای این گزینه از ابتدای کلمه verbose استفاده می شود که برای توضیح بیشتر در دستور rsync استفاده می شود.

-r

ابتدای کلمه Recursive که داده ها را به صورت بازگشتی کپی می کند.

  • توجه: این گزینه مجوزها و مُهرهای زمانی را هنگام انتقال داده‌ها ثبت نمی‌کند.
-a

به کلمه آرشیو اشاره دارد و حالت آرشیو همه فایل ها را به صورت بازگشتی کپی می کند

  • توجه: این گزینه پیوندهای نمادین و مجوزهای فایل، مالکیت کاربر و گروه و مهرهای زمانی را حفظ می کند.
-z

می توان گفت که اشاره به کلمه zip دارد و وظیفه فشرده سازی فایل ها را بر عهده دارد.

-h

معنی کلمه انسان قابل خواندن این است که وظیفه خواندن داده ها توسط انسان را بر عهده دارد.

گزینه ها و امکانات زیادی در دنیای لینوکس وجود دارد. اگر می خواهید در مورد این موضوع بیشتر بدانید می توانید به لینک زیر مراجعه کنید:

https://www.computerhope.com/unix/rsync.htm

مروری بر رایج ترین موارد استفاده شده از دستور rsync

بسیاری از کارها را می توان با استفاده از دستور rsync انجام داد، رایج ترین موارد مورد استفاده در زیر مورد بحث قرار گرفته است. اول از همه، دستور rsync باید در سیستم عامل شما فعال باشد.

rsync را روی سیستم عامل لینوکس نصب کنید

در برخی از توزیع‌های لینوکس، دستور rsync ممکن است نصب نشده باشد. در چنین مواردی، نصب این دستور با استفاده از دستور زیر آسان است:

#yum install rsync (On Red Hat based systems)

#apt-get install rsync (On Debian based systems)

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

یک فایل را در یک سیستم محلی کپی و همگام کنید

با دستور زیر فایل از مسیری به مسیر دیگر کپی و همگام می شود. در این مثال، فایلی به نام backup.tar در /tmp/backups/ کپی و همگام سازی شد. لازم به ذکر است که در این مثال فرض می شود که مسیر مقصد وجود ندارد، در چنین مواردی دستور rsync مسیر ذکر شده در دستور را ایجاد می کند.

[root@linux-zone]# rsync -zvh backup.tar /tmp/backups/

created directory /tmp/backups

backup.tar

sent 14.71M bytes  received 31 bytes  3.27M bytes/sec

total size is 16.18M  speedup is 1.10

دایرکتوری سیستم محلی را کپی و همگام کنید

با استفاده از دستور زیر می‌توانید همه فایل‌های موجود در یک فهرست مشخص را در یک فهرست جدید در همان سیستم کپی و همگام‌سازی کنید. در این مثال، دایرکتوری /root/rpmpkgs حاوی چند فایل rpm است که باید در پوشه /tmp/backups/ کپی شوند.

[root@linux-zone]# rsync -avzh /root/rpmpkgs /tmp/backups/

sending incremental file list

rpmpkgs/

rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm

rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm

rpmpkgs/nagios-3.5.0.tar.gz

rpmpkgs/nagios-plugins-1.4.16.tar.gz

sent 4.99M bytes  received 92 bytes  3.33M bytes/sec

total size is 4.99M  speedup is 1.00

فایل ها و دایرکتوری ها را در/از سرور کپی و همگام سازی کنید

برای کپی کردن یک دایرکتوری از یک سرور محلی به یک سرور راه دور:

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

[root@tecmint]$ rsync -avz rpmpkgs/ root@192.168.0.101:/home/

root@192.168.0.101's password:

sending incremental file list

./

httpd-2.2.3-82.el5.centos.i386.rpm

mod_ssl-2.2.3-82.el5.centos.i386.rpm

nagios-3.5.0.tar.gz

nagios-plugins-1.4.16.tar.gz

sent 4993369 bytes  received 91 bytes  399476.80 bytes/sec

total size is 4991313  speedup is 1.00

دایرکتوری راه دور را در ماشین محلی کپی و همگام کنید

این دستور به شما کمک می کند یک دایرکتوری راه دور را با یک دایرکتوری محلی کپی و همگام سازی کنید. در این مثال، دایرکتوری /home/tarunika/rpmpkgs روی یک سیستم راه دور قرار دارد. با استفاده از دستور زیر در فهرست /tmp/myrpms سیستم محلی شما کپی می شود.

[root@linux-zone]# rsync -avzh root@192.168.0.100:/home/tarunika/rpmpkgs /tmp/myrpms

root@192.168.0.100's password:

receiving incremental file list

created directory /tmp/myrpms

rpmpkgs/

rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm

rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm

rpmpkgs/nagios-3.5.0.tar.gz

rpmpkgs/nagios-plugins-1.4.16.tar.gz

sent 91 bytes  received 4.99M bytes  322.16K bytes/sec

total size is 4.99M  speedup is 1.00

rsync تحت SSH

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

یک فایل را از یک سرور راه دور به یک سرور محلی با SSH کپی کنید

برای تعیین پروتکل با rsync باید از گزینه -e به همراه نام پروتکل استفاده کنید. در این مثال از گزینه -e برای استفاده از پروتکل SSH استفاده شده است.

[root@linux-zone]# rsync -avzhe ssh root@192.168.0.100:/root/install.log /tmp/

root@192.168.0.100's password:

receiving incremental file list

install.log

sent 30 bytes  received 8.12K bytes  1.48K bytes/sec

total size is 30.74K  speedup is 3.77

ب) کپی کردن یک فایل از یک سرور محلی به یک سرور راه دور با SSH

[root@linux-zone]# rsync -avzhe ssh backup.tar root@192.168.0.100:/backups/

root@192.168.0.100's password:

sending incremental file list

backup.tar

sent 14.71M bytes  received 31 bytes  1.28M bytes/sec

total size is 16.18M  speedup is 1.10

نمایش پیشرفت انتقال داده با rsync

برای نشان دادن پیشرفت انتقال اطلاعات از یک سیستم به سیستم دیگر می توانیم از گزینه -progress استفاده کنیم. این گزینه تمامی فایل ها و زمان باقی مانده برای تکمیل انتقال را نشان می دهد.

[root@linux-zone]# rsync -avzhe ssh --progress /home/rpmpkgs root@192.168.0.100:/root/rpmpkgs

root@192.168.0.100's password:

sending incremental file list

created directory /root/rpmpkgs

rpmpkgs/

rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm

1.02M 100%        2.72MB/s        0:00:00 (xfer#1, to-check=3/5)

rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm

99.04K 100%  241.19kB/s        0:00:00 (xfer#2, to-check=2/5)

rpmpkgs/nagios-3.5.0.tar.gz

1.79M 100%        1.56MB/s        0:00:01 (xfer#3, to-check=1/5)

rpmpkgs/nagios-plugins-1.4.16.tar.gz

2.09M 100%        1.47MB/s        0:00:01 (xfer#4, to-check=0/5)

sent 4.99M bytes  received 92 bytes  475.56K bytes/sec

total size is 4.99M  speedup is 1.00

با استفاده از گزینه -include و -exclude

این دو گزینه به ما این امکان را می دهد که از طریق پارامترهای خاص فایل ها را اضافه و حذف کنیم، با استفاده از exclude می توانیم از کپی و همگام سازی فایل هایی که نمی خواهیم جلوگیری کنیم و با استفاده از include می توانیم آن فایل ها یا دایرکتوری ها را برای درج تغییرات و همگام سازی قرار دهیم.

در این مثال، دستور rsync شامل تمام فایل ها و دایرکتوری هایی است که با R شروع می شوند و بقیه را حذف می کند.

[root@linux-zone]# rsync -avze ssh --include 'R*' --exclude '*' root@192.168.0.101:/var/lib/rpm/ /root/rpm

root@192.168.0.101's password:

receiving incremental file list

created directory /root/rpm

./

Requirename

Requireversion

sent 67 bytes  received 167289 bytes  7438.04 bytes/sec

total size is 434176  speedup is 2.59

با استفاده از گزینه -delete

گاهی اوقات اتفاق می افتد که یک فایل یا دایرکتوری در مبدا وجود ندارد، اما قبلاً در مقصد بوده است. اگر می خواهید یک فایل یا دایرکتوری موجود را در حین همگام سازی حذف کنید، می توانید از گزینه -delete برای فایل هایی که در فهرست منبع وجود ندارند استفاده کنید. مبدا و مقصد همگام هستند. حالا یک فایل test.txt جدید در مقصد ایجاد کنید.

[root@linux-zone]# touch test.txt

[root@linux-zone]# rsync -avz --delete root@192.168.0.100:/var/lib/rpm/ .

Password:

receiving file list ... done

deleting test.txt

./

sent 26 bytes  received 390 bytes  48.94 bytes/sec

total size is 45305958  speedup is 108908.55

حداکثر مجموعه فایل برای انتقال

حداکثر اندازه فایل برای انتقال یا همگام سازی قابل تنظیم و کنترل است. با استفاده از گزینه حداکثر اندازه می توانید این کار را انجام دهید. در این مثال، حداکثر اندازه فایل 200k است. به این ترتیب فقط فایل هایی که مساوی یا کمتر از 200k باشند منتقل می شوند.

[root@linux-zone]# rsync -avzhe ssh --max-size="200k" /var/lib/rpm/ root@192.168.0.100:/root/tmprpm

root@192.168.0.100's password:

sending incremental file list

created directory /root/tmprpm

./

Conflictname

Group

Installtid

Name

Provideversion

Pubkeys

Requireversion

Sha1header

Sigmd5

Triggername

__db.001

sent 189.79K bytes  received 224 bytes  13.10K bytes/sec

total size is 38.08M  speedup is 200.43

حذف خودکار فایل های منبع پس از انتقال موفقیت آمیز

حالا فرض کنید شما یک وب سرور و یک سرور پشتیبان دارید، یک نسخه پشتیبان تهیه کرده اید و با سرور پشتیبان خود همگام سازی می کنید، اکنون نمی خواهید یک نسخه از نسخه پشتیبان خود را در همان وب سرور نگه دارید. بنابراین، به جای اینکه منتظر بمانید تا عملیات انتقال کامل شود، به صورت دستی از فایل پشتیبان تهیه کنید. این حذف را می توان به طور خودکار با استفاده از گزینه -remove-source-files انجام داد.

[root@linux-zone]# rsync --remove-source-files -zvh backup.tar /tmp/backups/

backup.tar

sent 14.71M bytes  received 31 bytes  4.20M bytes/sec

total size is 16.18M  speedup is 1.10

[root@linux-zone]# ll backup.tar

ls: backup.tar: No such file or directory

اجرای دستور rsync را تست کنید

اگر مبتدی هستید که از rsync استفاده می‌کنید و نمی‌دانید این دستور دقیقاً چه کاری انجام می‌دهد، باید بگویم که Rsync واقعاً می‌تواند پوشه هدف را خراب کند و متعاقباً بازگرداندن داده‌ها با undo کار خسته‌کننده‌ای است.

با استفاده از این گزینه هیچ تغییری ایجاد نمی شود و فقط دستور rsync را به عنوان آزمایش اجرا می کند و خروجی دستور را نشان می دهد، اگر خروجی همان چیزی است که می خواهید انجام شود می توانید دوباره همان دستور را اجرا کنید و این گزینه Run with – را به کار بر روی خشک حذف شده است.

root@linux-zone]# rsync --dry-run --remove-source-files -zvh backup.tar /tmp/backups/

backup.tar

sent 35 bytes  received 15 bytes  100.00 bytes/sec

total size is 16.18M  speedup is 323584.00 (DRY RUN)

پهنای باند و محدودیت انتقال فایل را تنظیم کنید

با استفاده از گزینه -bwlimit می توانید یک محدودیت پهنای باند برای انتقال داده ها از یک ماشین به ماشین دیگر تعیین کنید. این گزینه به ما کمک می کند پهنای باند I/O را محدود کنیم.

[root@linux-zone]# rsync --bwlimit=100 -avzhe ssh  /var/lib/rpm/  root@192.168.0.100:/root/tmprpm/

root@192.168.0.100's password:

sending incremental file list

sent 324 bytes  received 12 bytes  61.09 bytes/sec

total size is 38.08M  speedup is 113347.05

همچنین، به صورت پیش فرض rsync   بلاک ها و بایت ها را تغییر می دهد، اگر شما می خواهید صریحا همگام سازی همه ی فایل ها را انجام دهید از گزینه ی –W با آن استفاده کنید.

[root@linux-zone]# rsync -zvhW backup.tar /tmp/backups/backup.tar

backup.tar

sent 14.71M bytes  received 31 bytes  3.27M bytes/sec

total size is 16.18M  speedup is 1.10

ما از دستور Rsync برای انتقال فایل های حجیم بین سرورها استفاده می کنیم. اگر کاربر سرور مجازی یا سرویس های سرور اختصاصی ما هستید یا می خواهید فایل های حجیم را بین سرورهای خود انتقال دهید، پیشنهاد می کنیم از این راهنما برای اهداف خود استفاده کنید. در صورت بروز مشکل در هنگام استفاده از این دستور با ما تماس بگیرید تا تیم فنی گنجه هاست فایل ها را برای شما انتقال دهد.

همه چیز درباره کلیدها در محیط لینوکس و ویندوز

در این مقاله به بررسی و توضیح کلیدها می پردازیم و نحوه ایجاد کلیدهای SSH در محیط های ویندوز و لینوکس را یاد می گیریم. یکی از روش های رمزگذاری نامتقارن که از امنیت بسیار بالایی برخوردار است، رمزگذاری SSH-KEY است.

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

اما مشکل اینجاست که اگر از این کلیدها برای مدیریت چندین کاربر مختلف استفاده شود، در صورت لو رفتن کلید توسط یک کاربر، اطلاعات دیگران به خطر می افتد. برای این منظور بحث جفت کلید (عمومی و خصوصی) مطرح شد.

کلید SSH عمومی و کلید SSH خصوصی چیست و چگونه کار می کند؟

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

لزوم استفاده از یک جفت کلید عمومی و خصوصی در بالا توضیح داده شد که در اینجا به شرح هر یک از این کلیدها و عملکرد آنها پرداخته می شود.

کلید خصوصی (کلید خصوصی)

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

کلید عمومی (کلید عمومی)

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

مثالی از کلید عمومی:

3048 0241 00C9 18FA CF8D EB2D EFD5 FD37 89B9 E069 EA97 FC20 5E35 F577 EE31 C4FB C6E4 4811 7D86 BC8F BAFA 362F 922B F01B 2F40 C744 2654 C0DD 2881 D673 CA2B 4003 C266 E2CD CB02 0301 0001

اگر با این مفاهیم آشنا نیستید، ممکن است کمی گیج شوید، بنابراین سعی می کنیم با ارائه مثالی تا حد امکان آن را با جزئیات بیشتر توضیح دهیم:

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

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

آموزش گام به گام ساخت کلید SSH

ایجاد کلید SSH در لینوکس و ویندوز با یکدیگر متفاوت است. راه ها و برنامه های مختلفی برای ایجاد کلید در هر یک از این سیستم عامل ها وجود دارد و در اینجا ساده ترین و بهترین روش ساخت کلید SSH به شما آموزش داده می شود.

ساختن کلید SSH در ویندوز

نرم افزارهای زیادی برای ایجاد کلیدهای SSH در ویندوز وجود دارد. از پرکاربردترین ها می توان به OpenSSH و Putty اشاره کرد. پیشنهاد ما به شما استفاده از نرم افزار Putty است که از لینک زیر قابل دانلود است:

دو راه برای ایجاد یک کلید SSH با استفاده از Putty وجود دارد:

استفاده كردن CMD

پس از دانلود و نصب Puttygen وارد محیط command prompt شوید (برای این کار از کلیدهای ترکیبی Win+R استفاده کنید) و پس از ظاهر شدن صفحه سیاه، دستور زیر را کپی کرده و سپس Enter را فشار دهید.

puttygen -t rsa -C "your_email@example.com”

بجای your_email@example.com آدرس ایمیل خود را وارد کنید.

پس از فشار دادن کلید اینتر، سیستم از شما مکان ذخیره سازی را می خواهد، همان مسیر پیش فرض را انتخاب کنید. در مرحله بعد سیستم برای کلید SSH رمز عبور می خواهد، آن را وارد کرده و کلید Enter را فشار می دهد. حالا اگر به همان آدرس پیش فرض بروید، دو فایل به نام های id_rsa و id_rsa.pub را می بینید که id_rsa کلید خصوصی شما و id_rsa.pub کلید عمومی است.

  • id_rsa = کلید خصوصی
  • id_rsa.pub = کلید عمومی

استفاده از محیط گرافیکی Putty

Puttygen را تایپ کرده و گزینه Generate را انتخاب کنید. هنگامی که کلید SSH تولید شد، باید دو کار را انجام دهید:

  • روی گزینه Save Private Key کلیک کنید و فایل ارائه شده را در مکانی امن ذخیره کنید (به یاد داشته باشید که این فایل همان کلید خصوصی است که در مورد اهمیت آن صحبت شد)
  • کل کلید عمومی را کپی کرده و در جایی ذخیره کنید.

تبریک می گویم! اکنون کلید عمومی و خصوصی را با موفقیت ایجاد کرده اید.

استفاده از کلید SSH در سیستم عامل ویندوز

استفاده از کلید در ویندوز ساده تر از آن چیزی است که فکر می کنید. برای وضوح بیشتر لازم به ذکر است که برای استفاده و رمزگذاری اطلاعات در سیستم و سرور مورد نظر، باید کلید عمومی را در این سیستم بارگذاری کنید. به عنوان مثال، در سرورهای لینوکس، محتویات کلید عمومی باید در یک خط در فایل با مسیر لینوکس زیر وارد شود.

/root/.ssh/authorized_keys

کلید عمومی به صورت زیر در فایل فوق قرار می گیرد.

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDNqqi1mHLnryb1FdbePrSZQdmXRZxGZbo0gTfglysq6KMNUNY2VhzmYN9JYW39yNtjhVxqfW6ewc+eHiL+IRRM1P5ecDAaL3V0ou6ecSurU+t9DR4114mzNJ5SqNxMgiJzbXdhR+j55GjfXdk0FyzxM3a5qpVcGZEXiAzGzhHytUV51+YGnuLGaZ37nebh3UlYC+KJev4MYIVww0tWmY+9GniRSQlgLLUQZ+FcBUjaqhwqVqsHe4F/woW1IHe7mfm63GXyBavVc+llrEzRbMO111MogZUcoWDI9w7UIm8ZOTnhJsk7jhJzG2GpSXZHmly/a/buFaaFnmfZ4MYPkgJD username@example.com

سپس وارد نرم افزار Putty شده و مسیر زیر را دنبال کنید:

 Connection -> SSH -> Auth

سپس با کلیک بر روی گزینه Browse فایل ppk. که کلید خصوصی شماست را انتخاب کنید. پس از اتمام، از Ctrl+d برای خروج استفاده کنید.

تبریک می گویم! اتصال شما به سرور مورد نظر با موفقیت برقرار شد.

ایجاد کلیدهای SSH در سیستم عامل های لینوکس و مک

ایجاد کلید SSH در سیستم عامل های لینوکس و مک کاملاً شبیه یکدیگر است. در زیر ابتدا از در دسترس نبودن کلید SSH مطمئن می شویم و در صورت نبود کلید مراحل ساخت آن را مرحله به مرحله توضیح می دهیم.

مرحله 1: آیا سیستم عامل لینوکس من قبلاً یک کلید SSH دارد؟

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

cd ~/.ssh

سپس دو حالت وجود دارد، اگر با پیغام “عدم وجود فایل یا دایرکتوری” مواجه شدید، به این معنی است که کلید SSH وجود ندارد و باید آن را ایجاد کنید (مرحله دوم را نادیده بگیرید و مرحله سوم را انجام دهید) اما امکان پذیر است. کلید قبلا ایجاد شده است و شما قصد استفاده از آن را دارید، برای این کار باید کلید مورد نظر را بازیابی کنید

مرحله 2: کلید SSH را بازیابی کنید

ممکن است در حال حاضر کلیدی وجود داشته باشد که به دلایلی نیاز به پشتیبان گیری داشته باشد، بنابراین باید با استفاده از دستور زیر در محیط SSH این کار را انجام دهید.

mkdir key_backup

copy id_rsa* key_backup

مرحله سوم:

نحوه ساخت کلید SSH در لینوکس

از آنجایی که ایجاد کلید SSH در لینوکس در محیط ترمینال انجام می شود، از این روش می توان برای ایجاد کلید SSH در مک نیز استفاده کرد. برای تولید کلید SSH، وارد محیط ترمینال خود شده و دستور زیر را وارد کنید.

ssh-keygen -t rsa -C "your_email@example.com"

نکته 1: وارد کردن آدرس در آینده به شما کمک می کند تا کلید را بهتر شناسایی کنید.

نکته 2: رمزگذاری پیش فرض در SSH 2048 بیت است که برای تغییر آن به مقادیر بالاتر می توانید به جای دستور بالا از دستور زیر استفاده کنید.

ssh-keygen -t rsa -b 4096

سپس مطابق شکل بالا مسیر پیش فرض پیشنهادی سیستم را بپذیرید (این مسیر دایرکتوری /.ssh است که در صورت عدم وجود توسط سیستم ایجاد می شود).

در مرحله بعد سیستم از شما رمز عبور می خواهد و آن را وارد کرده و تایید می کند.

تبریک می گویم! شما موفق شدید ایجاد یک کلید در سیستم عامل لینوکس شدید، قوی

از کلید استفاده کنید SSH در سیستم عامل لینوکس

پس از ایجاد کلید در ترمینال سیستم عامل لینوکس، دو فایل به نام های id_rsa و id_rsa.pub در پوشه /.ssh ذخیره می شوند (/.ssh همان محل پیش فرضی است که در مراحل قبل ذکر شد). id_rsa کلید خصوصی شما و id_rsa.pub کلید عمومی است.

برای اتصال به سرور دستور زیر را در محیط SSH وارد کنید.

ssh -i /path/to/id_rsa user@x.x.x.x

منظور از user@xxxx نام کاربری شماست.

اگر از سرور مجازی یا سرور اختصاصی لینوکس استفاده می‌کنید، اکیداً توصیه می‌کنیم از کلید عمومی و خصوصی برای اتصال به سرور خود برای حداکثر امنیت استفاده کنید. اگر از کاربران گنجه هاست هستید و این آموزش برای شما کافی نیست، از طریق تیکت با کارشناسان فنی ما تماس بگیرید تا راهنمایی های لازم را در زمینه استفاده از کلیدهای عمومی و خصوصی به شما ارائه دهند.

نحوه پاک کردن و خالی کردن کش DNS در لینوکس

به این مقاله امتیاز دهید

در مقاله قبلی نحوه پاکسازی کش DNS در ویندوز را به شما آموزش دادیم. کش DNS را در لینوکس و MacOS پاک کنید کمی با ویندوز متفاوت است که در ادامه با آن آشنا خواهید شد.

در ابتدا به نظر می رسد کش DNS لینوکس را پاک کنید این پیچیده و سخت است، اما بسیار ساده تر از آن چیزی است که فکر می کنید. اگر این آموزش را مرحله به مرحله دنبال کنید، به راحتی می توانید این کار را انجام دهید. در این مقاله خواهید آموخت که کش DNS چیست، چرا باید کش DNS را پاک کنید و چگونه کش DNS را در لینوکس و مک پاک کنید؟

کش DNS چیست؟

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

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

چرا باید کش DNS را پاک کنیم؟

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

چند دلیل برای شستشوی متناوب کش DNS:

  • جلوگیری از ردیابی رفتار جستجو

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

با استفاده از هک DNS، اطلاعات مهم کاربر مانند اطلاعات ورود به سیستم یا داده های شخصی در خطر است.

پاک کردن کش DNS ممکن است مشکلات یا خطاهایی را که با آن مواجه می شوید حل کند.

چگونه کش DNS را در لینوکس پاک کنیم؟

هر توزیع سیستم عامل لینوکس از یک سرویس کش DNS متفاوت استفاده می کند. شما باید خودتان بررسی کنید که سیستم شما از چه سرویسی استفاده می کند. اکثر توزیع‌های لینوکس از «systemd-resolve»، «nscd» یا «dnsmasq» استفاده می‌کنند. البته ممکن است سیستم شما از “BIND” استفاده کند.

اما نحوه پاک کردن کش DNS به توزیع و سرویس ذخیره سازی لینوکس شما بستگی دارد. در زیر به شما آموزش خواهیم داد که چگونه کش DNS را در هر توزیع لینوکس پاک کنید.

systemd-enable

توزیع‌های دبیان مانند اوبونتو معمولاً از Systemd-resolve استفاده می‌کنند. برای پاک کردن کش DNS، ابتدا وارد ترمینال شوید. سپس دستور زیر را تایپ کرده و اینتر را فشار دهید.

sudo systemd-resolve --flush-caches

با این کار کش DNS پاک می شود. کد زیر را وارد کنید تا مطمئن شوید دستور به درستی وارد شده است. اگر Cache Size صفر باشد به این معنی است که عملیات به درستی انجام شده است.

sudo systemd-resolve –statistics

dnsmasq

به طور معمول، برخلاف سیستم های دسکتاپ، سرورهای لینوکس از dnsmasq استفاده می کنند. برای پاک کردن کش DNS، دستور زیر را در ترمینال وارد کنید:

sudo systemctl restart dnsmasq

nscd

توزیع آرچ لینوکس معمولا از nscd استفاده می کند. برای پاک کردن کش DNS، کد زیر را وارد کرده و سرویس را مجددا راه اندازی کنید.

sudo systemctl restart nscd

به این ترتیب می توانید کش DNS را پاک کنید.

نتیجه

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

در این مقاله نحوه پاک کردن کش DNS ما به شما آموزش دادیم اگر پاک کردن کش DNS مشکل شما را حل نمی کند، می توانید از مقاله کش مرورگر را پاک کنید همچنین به دنبال کمک باشید. امیدواریم این آموزش به شما کمک کرده باشد. اگر در این مورد سوالی دارید، در قسمت نظرات از ما بپرسید.

سنتوس چیست؟ این یکی از محبوب ترین توزیع های رایگان لینوکس است

مقدمه ای بر لینوکس CentOS

سیستم عامل CentOS (Community Enterprise Operating System) یکی از سیستم عامل های مورد استفاده در سرورها می باشد. CentOS یک توزیع لینوکس رایگان و پشتیبانی شده توسط جامعه است و نیازی به پرداخت هزینه برای آن ندارید. توزیع CentOS به همراه توزیع Debian به عنوان محبوب ترین توزیع های لینوکس در جهان شناخته می شوند.

سیستم عامل CentOS مبتنی بر نسخه Enterprise است که به عنوان نسخه سرور توزیع لینوکس RedHat شناخته می شود. نسخه‌های CentOS که وارد بازار شدند، اساساً نسخه آینه‌ای از نسخه‌های معرفی‌شده در لینوکس Red Hat Enterprise هستند. در واقع هر سری که نسخه جدیدی از لینوکس Red Hat Enterprise را منتشر کند، پس از چند هفته یا چند ماه، نسخه مشابهی با نام CentOS معرفی خواهد شد. با انتخاب این توزیع پرطرفدار، نیازی به پرداخت هزینه های گزاف برای خرید محصولات اینترپرایز نیست.

در اکثر سازمان ها، RHEL به عنوان سرور اصلی و CentOS به عنوان پشتیبان و سرور پشتیبان استفاده می شود. این مشکل باعث می شود که سازمان های دیگر مجبور به استخدام سیستم های چندگانه نباشند و تنها با استخدام یک sysadmin که به RHEL تسلط داشته باشد، مدیریت CentOS سازمان انجام می شود. از نظر معماری، این توزیع قابلیت پشتیبانی از معماری های x86، x64 و i386 و حتی PowerPC را دارد. CentOS از دسکتاپ های GNOME و KDE نیز پشتیبانی می کند و می توان از این سیستم عامل به عنوان سرور و ایستگاه کاری استفاده کرد.

تاریخچه CentOS

قبل از اینکه نام CentOS را روی این محصول بگذارند، با نام تجاری cAos Linux شناخته می شد. در سال 2006، دیوید پارسلی، برنامه نویس ارشد سیستم عامل لینوکس تائو، اعلام کرد که تائو لینوکس بازنشسته شده است و سپس توسعه و برنامه نویسی این سیستم عامل را آغاز کرد. پس از انتشار نسخه CentOS، کاربران لینوکس Tao به سادگی با به روز رسانی YUM به CentOS به روز شدند. CentOS که از ابتدا به عنوان یک سیستم عامل مستقل به دنیا معرفی شد، در سال 2014 به طور رسمی همکاری خود را با Red Hat آغاز کرد و در سال 2010 این سیستم عامل بیشترین سهم را در بین تمامی سرورهای استفاده کننده از سیستم عامل لینوکس داشت.

مزایای Centos

سیستم عامل اوبونتو چیست؟ ارائه نسخه های ویندوز و سرور اوبونتو

اوبونتو چیست؟ یکی از انواع مختلف توزیع لینوکس بر اساس توزیع دبیان است. کلمه اوبونتو یک کلمه آفریقایی به معنای “انسانیت به دیگران” است.

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

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

همچنین برخلاف ویندوز که تنها توسط مایکروسافت تولید می شود، لینوکس توسط گروه ها و افراد مختلف تولید می شود.

البته این نوع تولید با نام رسمی لینوکس انجام نمی شود، بلکه از هسته لینوکس و عناوین رسمی مانند لینسپایر، اوبونتو، کلاه قرمز و … در تحویل آن استفاده می شود.

البته سیستم عامل هایی که بر اساس هسته لینوکس ساخته شده اند کاملا مستقل نیستند، بلکه با عنوانی که سازندگان داده اند، مانند اوبونتو 8.04 شناخته می شوند.

نسخه های اوبونتو چیست؟

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

دسکتاپ اوبونتو

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

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

سرور اوبونتو

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

ویژگی ها و عملکردهای اوبونتو

اوبونتو چیست؟ تاکید بر جهانی شدن و دسترسی یکی از مهمترین اهداف پروژه اوبونتو است. به همین دلیل، این توزیع محبوب لینوکس به حدود 55 زبان زنده در سراسر جهان موجود است و استفاده از آن کاملاً آسان و راحت است، تا جایی که حتی کاربرانی که با این سیستم آشنایی ندارند به راحتی می توانند به محیط آن عادت کنند.

استفاده گسترده از ابزار sudo یکی از نکات برجسته اوبونتو است که به کاربران این امکان را می دهد تا مسئولیت های اداری خود را بدون جلسه ابرکاربر انجام دهند.

اوبونتو بر اساس دسکتاپ گنوم طراحی شده است و علاوه بر این، نرم افزارهای مفید دیگری مانند مرورگر وب موزیلا فایرفاکس و لیبره آفیس نیز با اوبونتو در دسترس هستند.

مهمترین ویژگی های اوبونتو

1- محیط کاری آسان و راحت
2- امنیت بالا
3- سازگار با اکثر سخت افزارها
4- پایگاه دبیان
5- نسخه های مختلفی برای تبلت، گوشی هوشمند، رایانه شخصی و … وجود دارد.
6- نصب آسان با راهنمای نصب
7- پشتیبانی کامل
8- امکان نصب نرم افزارهای شخص ثالث
9- از مجموعه کامل نرم افزارهای از پیش نصب شده بهره ببرید
10- سبک بودن و عدم نیاز به سخت افزار قدرتمند
11- بهره مندی از صحیفه های مختلف
12- پشتیبانی از اکثر زبان های زنده دنیا
13- عرضه متن باز و رایگان


تاریخچه اوبونتو و نتایج آن در طول زمان

در ابتدای نام اصلی این پروژه، no-name-yet.com Canonical (مالک پروژه) در ابتدای پروژه از دامنه no-name-yet.com استفاده کرد و اولین نسخه خود را در 20 اکتبر 2004 به عنوان شعبه لینوکس به بازار جهانی معرفی کرد.

ایده پشت این سیستم عامل ارائه یک توزیع محبوب با ظاهری جذاب بود که هر کسی بتواند از آن استفاده کند.

در سال 2005 شرکت شاتل ورث تماس گرفت ابتدایی او اولین بنیاد اوبونتو را با سرمایه ده میلیون دلاری ایجاد کرد.

هدف از معرفی لینوکس اوبونتو اطمینان از پشتیبانی و توسعه نسخه های بعدی آن بود.

هدف او استفاده از کد دبیان و انتشار نسخه جدید اوبونتو هر شش ماه یکبار بود. برخلاف برخی دیگر از توزیع‌های دبیان مانند Lynxspire و Liberante، Canonical به فلسفه Debian پایبند است و اغلب بر فلسفه منبع باز به عنوان مدل تجاری خود متکی است تا منبع بسته.

هر داستان لینوکس معمولاً همراه با یک است دبیان آغاز می شود. یکی از اولین توزیع های اصلی لینوکس و پایه ای برای بسیاری از توزیع های دیگر. دبیان در سال 1993 منتشر شد و هنوز هم یکی از قدرتمندترین و مهم ترین توزیع های لینوکس محسوب می شود.

اوبونتو در زبان محلی آفریقای جنوبی به معنای غم و انسانیت است. اولین گروه توسعه دهنده ای که نام خود را منتشر کرد Warthogs قرار دادند

نام حیوانی از خانواده گراز است و در فارسی به آن «Warthogsشناخته شده اند و زیستگاه اصلی آنها در آفریقای مرکزی است. این توسعه دهندگان با حقوقی که از شاتل ورث گرفتند، پس از ۶ ماه تلاش توانستند اولین نسخه این سیستم عامل را منتشر کنند.

شرکت Canonical هر 6 ماه یک نسخه با 9 ماه پشتیبانی و هر دو سال یک بار (در ماه چهارم سال های زوج) یک لینوکس جدید اوبونتو با پشتیبانی طولانی مدت 5 ساله معرفی می کنید.

برتری اوبونتو نسبت به ویندوز و تفاوت آنها

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

1-به روز رسانی سیستم عامل و نرم برنامه های کاربردی

2. امنیت رایانه

3. سفارشی ساخته شده در حال انجام دسکتاپ

4. منابع سیستم

5. زیستگاه طبیعی

6. رایگان است

این مقاله ادامه دارد…

معرفی دبیان

معرفی دبیان: نوعی سیستم عامل یونیکس مانند در نظر گرفته می شود که کاملاً از نرم افزار آزاد تشکیل شده است و اکثر نرم افزارهای آن تحت مجوز عمومی عمومی گنو مجوز دارند. دبیان یکی از قدیمی ترین سیستم های لینوکس است که به دلیل پایداری بالا در بین برترین های سال 2018 قرار گرفته است.

سیستم های لینوکس مانند اوبونتو بر پایه دبیان هستند. دبیان شامل نرم افزار مدیریت بسته، مخازن، و جوامع بسیار پویا است. به همین دلیل است که دبیان از پشتیبانی قوی برخوردار است.

دبیان در سه کانال اصلی ارائه می شود که شامل تست (در حال توسعه)، پایدار و ناپایدار است. کانال های پایدار دارای بالاترین امنیت و کمترین باگ ممکن هستند و به روز رسانی منظم دارند.

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

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

تاریخچه دبیان

پس از معرفی دبیان به تاریخچه این سیستم می رسیم.دبیان لینوکس اولین بار در سال 1993 معرفی شد.این لینوکس توسط Ian Murdoch و بسیاری از برنامه نویسان داوطلب ایجاد شد. آنها در ذهن خود این ایده را داشتند که یک نوع سیستم عامل کاملاً غیرتجاری را به جهان ارائه دهند.

بیشتر زمانی که این افراد صرف نوشتن لینوکس دبیان می کردند مربوط به اضافه کاری و اوقات فراغت آنها بود و برای برنامه نویسی دبیان پولی دریافت نمی کردند.

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

اما واقعیت چیز دیگری بود و اتفاقات متفاوتی افتاد. دبیان نه تنها ثابت نشد، بلکه به سرعت رشد کرد و در عرض یک دهه به محبوب ترین توزیع لینوکس در جهان تبدیل شد.

به جرات می توان گفت که راه اندازی دبیان بزرگترین و عظیم ترین پروژه مشترک در جهان است که ممکن است در هیچ زمان دیگری اتفاق نیفتد. تاکنون بیش از 120 توزیع جدید لینوکس منتشر شده است که همگی مبتنی بر دبیان هستند و این نشان دهنده قدرت بالای این سیستم عامل است.

ویژگی های دبیان

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

کنترل کیفیت

پایداری بالا

نرم افزارهای بسیار متنوع

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

اوبونتو، SolydXK، Openbox، Knoppix، Kali و Tanglu را می توان از مهم ترین توزیع های لینوکس برگرفته از دبیان نام برد.

آپاچی چیست؟

آپاچی چیست؟ وب سرور آپاچی محبوب ترین و پر توزیع ترین سرور HTTP در اینترنت است که از زبان های Perl و PHP پشتیبانی می کند و می تواند بر روی اکثر سیستم عامل ها اجرا شود.

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

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

آپاچی ویژگی های خاصی دارد و بیشترین کاربرد این برنامه مربوط به htaccess است که طراحان حرفه ای در محیط لینوکس از آن استفاده می کنند.

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

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

LAMP چیست؟ – میزبانی وب دوریس

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

آشنایی با پشته لامپ

LAMP چیست؟

LAMP گروهی از نرم افزارهای متن باز است که برای توسعه وب استفاده می شود و از چهار لایه تشکیل شده است که عبارتند از: لینوکس به عنوان سیستم عامل، آپاچی به عنوان وب سرور، MySQL برای سیستم مدیریت داده های بومی و PHP به عنوان زبان برنامه نویسی. این اصلی ترین است که گاهی اوقات جایگزین Perl یا Python می شود.

مزایای LAMP

  • همانطور که گفته شد LAMP از 4 لایه تشکیل شده است که در دسترس است و به راحتی قابل دانلود است. به همین دلیل، بسیاری از کاربران تمایل به استفاده از سرور لامپ دارند.
  • LAMP Stack یک پلت فرم امن و آسان برای استفاده است.
  • یکی از مزیت های اصلی سرویس LAMP سفارشی سازی آسان آن است.

معایب و مزایای استفاده از لامپ

کاربرد لامپ و اجزای آن

LAMP به طور گسترده برای توسعه وب استفاده می شود. در زیر با جزئیات بیشتر 4 لایه این پلتفرم منبع باز را توضیح می دهیم.

لینوکس

لینوکس سیستم عامل و ستون اصلی سرور LAMP است و تمام اجزای دیگر سرویس LAMP در بالای آن اجرا می شوند.

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

زبان های برنامه نویسی PHP و MySQL بیشتر برای لینوکس و SQL، ASP.NET برای ویندوز مناسب هستند.

آپاچی

آپاچی یک وب سرور است و بر روی سیستم عامل لینوکس اجرا می شود. این لایه بیشتر برای سرورها و وب سایت ها استفاده می شود. نقش این لایه پردازش اطلاعات از اینترنت از طریق HTTP است.

جایگزینی برای آپاچی NGINX است. سروری که از سال 2008 بسیار محبوب شده است. اگرچه معمولاً بستگی به کاربر دارد که از چه سروری می خواهد استفاده کند.

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

MYSQL

SQL مخفف Structured Query Language و رایج ترین زبان پرس و جو است. یک پرس و جو داده های ذخیره شده در یک جدول پایگاه داده یا درخواستی است که برای به دست آوردن اطلاعات ثبت می کنیم.

MySQL به دلیل پشتیبانی از SQL به عنوان یک پایگاه داده معروف شناخته می شود. با این پشتیبانی، ایجاد پایگاه داده های سازمانی و پویا آسان تر است. بهتر است از MySQL در شرایط زیر استفاده کنید.

  • شما باید محتوای وب سایت خود را مرتباً تغییر دهید.
  • شما محتوای تولید شده توسط کاربر زیادی دارید.
  • بازخورد کاربران برای شما مهم است.
  • شما محتوای زیادی دارید که باید ذخیره و بازیابی شود.

سیستم مدیریت پایگاه داده دیگری که می تواند بخشی از سرویس LAMP باشد MariaDB نام دارد. هر دو بسیار شبیه هستند و MariaDB کاملاً با MySQL سازگار است. همچنین به کاربران اجازه می دهد تا پایگاه های داده را بدون هیچ مشکلی یا از دست دادن داده ها منتقل کنند. در نهایت، دوباره کاربر تصمیم می گیرد که از کدام یک استفاده کند.

PHP

PHP یا Hypertext Preprocessor زبان برنامه نویسی است که مسئول ترکیب تمام عناصر سرویس LAMP است و به وب سایت یا برنامه اجازه می دهد تا به طور موثر اجرا شود. به طور خلاصه، زمانی که کاربر صفحه ای را باز می کند، سرور کد PHP را پردازش کرده و نتایج را به مرورگر کاربر ارسال می کند.

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

این ویژگی به خصوص اگر مبتدی هستید جذاب است. دلیل استفاده آسان PHP تعبیه آن در HTML است.

در سرویس LAMP حرف p می تواند به دو زبان برنامه نویسی Perl یا Python نیز اشاره داشته باشد. با این حال، هر سه زبان برنامه نویسی ابزارهای ساده اما مفید و پویایی هستند که کاربر می تواند با آنها برنامه های کاربردی خود را توسعه دهد. امروزه زبان های برنامه نویسی زیادی مانند جاوا اسکریپت، روبی و بسیاری دیگر وجود دارد که می توانید از بین آنها یکی را انتخاب کنید.

نحوه نصب سرور LAMP

در مورد این سوال که LAMP چیست؟ به طور کامل توضیح داده ایم، به نحوه نصب این سرویس می رسیم. قبل از نصب LAMP باید نکاتی را رعایت کرد. ابتدا مطمئن شوید که سخت افزار مورد نظر دارای فضای کافی برای نصب و امکانات مختلف LAMP باشد.

به طور کلی، سرویس LAMP به محاسبات با کارایی بالا نیاز ندارد. بلکه همه چیز به محتوای صفحات وب که بازدیدکنندگان بازدید می کنند بستگی دارد.

هنگامی که ظرفیت سخت افزار مشخص شد، مرحله بعدی تعیین توزیع لینوکس است. Red Hat، openSUSE، Ubuntu، Debian یا CentOS هر کدام مزایای خاص خود را دارند که باید بر اساس هدف خود از نصب سرویس Lamp و میزان آشنایی خود با لینوکس، آنها را انتخاب کنید.

پس از رسیدگی به این نکات، می توانیم سرویس و نصب سرویس LAMP را شروع کنیم. در زیر مراحل نصب این سرور به طور خلاصه آورده شده است.

سیستم عامل صحیح را انتخاب کنید

  • شما باید بر اساس نیاز خود سیستم عامل مناسب را انتخاب کنید. معمولا اوبونتو یک سیستم عامل LAMP است که می توانید آن را به صورت رایگان دریافت کنید. سپس باید زبان مورد نظر خود را انتخاب کرده و شروع به نصب سرور کنید.
  • طرح بندی صفحه کلید، پیکربندی شبکه، نام میزبان، منطقه زمانی و رمز عبور را انتخاب کنید یا وارد کنید.
  • بعد، هارد دیسک را پیکربندی کنید.
  • در نهایت پس از نصب سیستم عامل، سیستم را ریبوت کرده و کد زیر را در خط فرمان وارد کنید:

sudo apt-get update

وب سرور را نصب کنید

اگر وب سرور آپاچی در حین نصب اوبونتو با موفقیت نصب نشد، دستور زیر را اجرا کنید:

<pre class="wp-block-code"><code></code></pre>

  • مطمئن شوید که Apache2 مطابق با دسترسی به صفحه لوکال هاست یا IPhost نصب شده است. (عدد 2 به معنای آخرین نسخه آپاچی است.)
  • شما می توانید KeepAlive را فعال کنید تا سایت خود را سریعتر اجرا کند، اگرچه به مقدار قابل توجهی RAM نیاز دارد.
  • ماژول MPM بهترین ماژول برای آپاچی است، در حالی که PHP از ماژول Prefork استفاده می کند.
  • سپس ماژول prefork را با دستور زیر فعال کنید:

sudo a2dismod mpm_event

sudo a2enmod mpm_prefork

  • در نهایت سرور باید با این دستور ریستارت شود:

sudo service apache2 restart

پایگاه داده را نصب کنید

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

می توانید MySQL را با استفاده از دستور زیر نصب کنید:

sudo apt-get install mysql-server

در مرحله نصب، می توانید با دستور زیر برای کاربر ریشه MySQL رمز عبور تعیین کنید:

sudo mysql_secure_installation

در نهایت برای ایجاد پایگاه داده باید از دستور زیر استفاده کنید:

MySQL-u root-p

سپس پایگاه داده با این دستور شامل کاربران و حقوق دسترسی ایجاد می شود:

create database webdata; grant all on webdata.* to “some user” identified by “password”;

زبان برنامه نویسی را نصب کنید

PHP و PEAR در این مرحله به سرور LAMP اضافه می شوند. PEAR شامل ماژول ها و پلاگین های ارزشمند PHP است. برای نصب آن باید دستور زیر اجرا شود:

sudo apt-get install php5 php-pear

نصب پشتیبانی MySQL برای PHP5 باید در این مرحله با دستور زیر انجام شود:

sudo apt-get install php5-mysql

پس از اتمام مراحل نصب، فایل پیکربندی PHP باید اصلاح شود. می توانید از /etc/php5/apache2/php.ini به آن دسترسی داشته باشید. تغییر با اجرای دستور زیر خواهد بود:

error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR error_log = /var/log/php/error.log max_input_time = 30

در بین این مرحله، کاربر اطلاعات بیشتری در مورد خطاها دریافت می کند. امکان ثبت خطاها در فایل error.log وجود دارد. در مرحله بعد، یک دایرکتوری لاگ PHP باید ایجاد شود و به سرور آپاچی باید حقوق مالکیت داده شود.

sudo mkdir /var/log/php

sudo chown www-data /var/log/php

پس از بارگذاری مجدد آپاچی، نصب تمام سرویس های LAMP باید با دستور زیر تکمیل شود:

sudo service apache2 reload

در این مقاله توضیح دادیم LAMP چیست و نحوه نصب سرور LAMP را توضیح دادیم. اما همانطور که می بینید راه اندازی چنین سروری نیاز به دانش فنی دارد و تیم متخصص دوریس می تواند در کنار کسانی باشد که می خواهند از سرورهای لینوکس استفاده کنند که با توجه به مزایایی که دارند روز به روز محبوبیت بیشتری پیدا می کنند.