در فیلم آموزشی زیر با نحوه انجام مراحل اولیه نصب وردپرس در cPanel یعنی ایجاد پایگاه داده MySQL و آپلود نصب کننده وردپرس آشنا می شویم.
اچ
در فیلم آموزشی زیر با نحوه انجام مراحل اولیه نصب وردپرس در cPanel یعنی ایجاد پایگاه داده MySQL و آپلود نصب کننده وردپرس آشنا می شویم.
اچ
شما کسی را پیدا نمی کنید که از یک هدیه لذت نبرد! هدیه گرفتن در هر مناسبتی، چه تولد یا سالگرد ازدواج، همیشه باعث خوشحالی مردم می شود. تولد یک روز و مناسبت ویژه برای هر فردی است و طبیعتا دوست دارد که دوستان نزدیک و خانواده اش در چنین روز مهمی نگرش خاصی داشته باشند. در این مقاله سعی داریم پیشنهادهای جذابی برای خرید بهترین کادو تولد دخترانه به شما ارائه دهیم.
شما قطعا از آن دسته افرادی هستید که روز تولد دوستان خود را فراموش نمی کنند، اما باز هم نمی توانید این واقعیت را انکار کنید که بسیاری از افراد برای خرید یک کادو تولد مناسب برای پسر یا دختر مشکل دارند.
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 را برای شما توضیح خواهیم داد.
-v
برای این گزینه از ابتدای کلمه verbose استفاده می شود که برای توضیح بیشتر در دستور rsync استفاده می شود.
-r
ابتدای کلمه Recursive که داده ها را به صورت بازگشتی کپی می کند.
-a
به کلمه آرشیو اشاره دارد و حالت آرشیو همه فایل ها را به صورت بازگشتی کپی می کند
-z
می توان گفت که اشاره به کلمه zip دارد و وظیفه فشرده سازی فایل ها را بر عهده دارد.
-h
معنی کلمه انسان قابل خواندن این است که وظیفه خواندن داده ها توسط انسان را بر عهده دارد.
گزینه ها و امکانات زیادی در دنیای لینوکس وجود دارد. اگر می خواهید در مورد این موضوع بیشتر بدانید می توانید به لینک زیر مراجعه کنید:
https://www.computerhope.com/unix/rsync.htm
بسیاری از کارها را می توان با استفاده از دستور 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 است، همانطور که می دانید استفاده از پروتکل 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
برای نشان دادن پیشرفت انتقال اطلاعات از یک سیستم به سیستم دیگر می توانیم از گزینه -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
این دو گزینه به ما این امکان را می دهد که از طریق پارامترهای خاص فایل ها را اضافه و حذف کنیم، با استفاده از 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 برای فایل هایی که در فهرست منبع وجود ندارند استفاده کنید. مبدا و مقصد همگام هستند. حالا یک فایل 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 واقعاً میتواند پوشه هدف را خراب کند و متعاقباً بازگرداندن دادهها با 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 است.
یکی از کاربردهای کلید ورود خودکار است، به عبارت دیگر یکی از کاربردهای مهم کلید اتصال دو شی به یکدیگر است. به عنوان مثال، کلیدها برای اتصال دو سرور به یکدیگر یا برای اتصال یک کامپیوتر به یک سرور راه دور استفاده می شوند. کلید به زبان بسیار ساده ابزاری است که در مبدا و مقصد قرار می گیرد و از طریق رمزنگاری فرآیند انتقال را ایمن می کند. این اطلاعات در مبدا رمزگذاری شده و سپس در مقصد رمزگشایی می شود.
اما مشکل اینجاست که اگر از این کلیدها برای مدیریت چندین کاربر مختلف استفاده شود، در صورت لو رفتن کلید توسط یک کاربر، اطلاعات دیگران به خطر می افتد. برای این منظور بحث جفت کلید (عمومی و خصوصی) مطرح شد.
جفت کلیدهای عمومی و خصوصی از رمزهای عبور مرتبط اما منحصر به فرد استفاده می کنند. این عبارات معمولاً از اعداد تصادفی و بلند تشکیل شده اند. از آنجایی که جفتهای کلید با فرمولهای ریاضی بسیار پیچیده به هم مرتبط هستند، هر چیزی که با یک کلید عمومی رمزگذاری شده باشد را فقط میتوان با کلید خصوصی مربوطه رمزگشایی کرد و بالعکس.
لزوم استفاده از یک جفت کلید عمومی و خصوصی در بالا توضیح داده شد که در اینجا به شرح هر یک از این کلیدها و عملکرد آنها پرداخته می شود.
برای باز کردن قفل کلید عمومی از کلیدهای خصوصی استفاده می شود. این کلیدها بسیار حساس هستند و باید در نگهداری از آن ها نهایت دقت را به خرج دهید، زیرا در صورت فاش شدن، تمامی اطلاعات رمزگذاری شده لو رفته و امنیت آن به خطر می افتد.
کلیدهای عمومی دقیقاً همان چیزی است که نام آنها می گوید، آنها عمومی هستند. این کلیدها از طریق یک فایل یا دایرکتوری خاص در دسترس همه هستند که همه کاربران می توانند به آن دسترسی داشته باشند. کلیدهای عمومی معمولاً از اعداد بلند و تصادفی تشکیل شده اند. در زیر نمونه ای از کلید عمومی آورده شده است.
مثالی از کلید عمومی:
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 در ویندوز وجود دارد. از پرکاربردترین ها می توان به OpenSSH و Putty اشاره کرد. پیشنهاد ما به شما استفاده از نرم افزار Putty است که از لینک زیر قابل دانلود است:
دو راه برای ایجاد یک کلید SSH با استفاده از Putty وجود دارد:
پس از دانلود و نصب 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 کلید عمومی است.
Puttygen را تایپ کرده و گزینه Generate را انتخاب کنید. هنگامی که کلید 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 مطمئن می شویم و در صورت نبود کلید مراحل ساخت آن را مرحله به مرحله توضیح می دهیم.
مرحله 1: آیا سیستم عامل لینوکس من قبلاً یک کلید SSH دارد؟
برای پاسخ به این سوال وارد ترمینال شده و دستور زیر را تایپ کنید.
cd ~/.ssh
سپس دو حالت وجود دارد، اگر با پیغام “عدم وجود فایل یا دایرکتوری” مواجه شدید، به این معنی است که کلید SSH وجود ندارد و باید آن را ایجاد کنید (مرحله دوم را نادیده بگیرید و مرحله سوم را انجام دهید) اما امکان پذیر است. کلید قبلا ایجاد شده است و شما قصد استفاده از آن را دارید، برای این کار باید کلید مورد نظر را بازیابی کنید
مرحله 2: کلید SSH را بازیابی کنید
ممکن است در حال حاضر کلیدی وجود داشته باشد که به دلایلی نیاز به پشتیبان گیری داشته باشد، بنابراین باید با استفاده از دستور زیر در محیط SSH این کار را انجام دهید.
mkdir key_backup copy id_rsa* key_backup
مرحله سوم:
از آنجایی که ایجاد کلید SSH در لینوکس در محیط ترمینال انجام می شود، از این روش می توان برای ایجاد کلید SSH در مک نیز استفاده کرد. برای تولید کلید SSH، وارد محیط ترمینال خود شده و دستور زیر را وارد کنید.
ssh-keygen -t rsa -C "your_email@example.com"
نکته 1: وارد کردن آدرس در آینده به شما کمک می کند تا کلید را بهتر شناسایی کنید.
نکته 2: رمزگذاری پیش فرض در SSH 2048 بیت است که برای تغییر آن به مقادیر بالاتر می توانید به جای دستور بالا از دستور زیر استفاده کنید.
ssh-keygen -t rsa -b 4096
سپس مطابق شکل بالا مسیر پیش فرض پیشنهادی سیستم را بپذیرید (این مسیر دایرکتوری /.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 را در لینوکس و MacOS پاک کنید کمی با ویندوز متفاوت است که در ادامه با آن آشنا خواهید شد.
در ابتدا به نظر می رسد کش DNS لینوکس را پاک کنید این پیچیده و سخت است، اما بسیار ساده تر از آن چیزی است که فکر می کنید. اگر این آموزش را مرحله به مرحله دنبال کنید، به راحتی می توانید این کار را انجام دهید. در این مقاله خواهید آموخت که کش DNS چیست، چرا باید کش DNS را پاک کنید و چگونه کش DNS را در لینوکس و مک پاک کنید؟
کش DNS یک پایگاه داده موقت است که اطلاعات مربوط به جستجوهای قبلی DNS را ذخیره می کند. به عبارت دیگر، هر بار که از یک وب سایت بازدید می کنید، مرورگر شما رکوردی از دامنه و آدرس IP صفحه را ذخیره می کند. به این ترتیب نیازی به درخواست مکرر به سرور DNS نیست و سایت مورد نظر سریعتر باز می شود.
با این حال، در برخی موارد، مانند مشکلات شبکه، ممکن است لازم باشد کش DNS را پاک کنید. با این کار اطلاعات DNS کش شده پاک می شود و جستجوی بعدی برای باز کردن دامنه با DNS جدید انجام می شود. برای آشنایی بیشتر با نحوه عملکرد DNS پیشنهاد می کنیم مقاله DNS چیست را مطالعه کنید.
اکثر سیستم عامل ها ذخیره DNS را انجام می دهند. تا زمانی که اطلاعات کش صحیح باشد، درخواست ها بدون درخواست از سرور DNS پاسخ داده می شوند. با این حال، استفاده از اطلاعات کش DNS قدیمی ممکن است باعث خطا یا مشکلات امنیتی شود. بنابراین پیشنهاد می کنیم هر از چند گاهی کش DNS خود را پاک کنید.
چند دلیل برای شستشوی متناوب کش DNS:
کش DNS پیش بینی تاریخچه مرور شما را برای هکرها آسان می کند.
با استفاده از هک DNS، اطلاعات مهم کاربر مانند اطلاعات ورود به سیستم یا داده های شخصی در خطر است.
پاک کردن کش DNS ممکن است مشکلات یا خطاهایی را که با آن مواجه می شوید حل کند.
هر توزیع سیستم عامل لینوکس از یک سرویس کش DNS متفاوت استفاده می کند. شما باید خودتان بررسی کنید که سیستم شما از چه سرویسی استفاده می کند. اکثر توزیعهای لینوکس از «systemd-resolve»، «nscd» یا «dnsmasq» استفاده میکنند. البته ممکن است سیستم شما از “BIND” استفاده کند.
اما نحوه پاک کردن کش DNS به توزیع و سرویس ذخیره سازی لینوکس شما بستگی دارد. در زیر به شما آموزش خواهیم داد که چگونه کش DNS را در هر توزیع لینوکس پاک کنید.
توزیعهای دبیان مانند اوبونتو معمولاً از Systemd-resolve استفاده میکنند. برای پاک کردن کش DNS، ابتدا وارد ترمینال شوید. سپس دستور زیر را تایپ کرده و اینتر را فشار دهید.
sudo systemd-resolve --flush-caches
با این کار کش DNS پاک می شود. کد زیر را وارد کنید تا مطمئن شوید دستور به درستی وارد شده است. اگر Cache Size صفر باشد به این معنی است که عملیات به درستی انجام شده است.
sudo systemd-resolve –statistics
به طور معمول، برخلاف سیستم های دسکتاپ، سرورهای لینوکس از dnsmasq استفاده می کنند. برای پاک کردن کش DNS، دستور زیر را در ترمینال وارد کنید:
sudo systemctl restart dnsmasq
توزیع آرچ لینوکس معمولا از nscd استفاده می کند. برای پاک کردن کش DNS، کد زیر را وارد کرده و سرویس را مجددا راه اندازی کنید.
sudo systemctl restart nscd
به این ترتیب می توانید کش DNS را پاک کنید.
اگر هنگام مرور اینترنت و باز کردن یک وب سایت با مشکل یا خطا مواجه شدید، ممکن است سیستم شما یک حافظه پنهان DNS قدیمی ذخیره کرده باشد. با کش DNS را پاک کنید در سیستم عامل لینوکس و از طریق کد دستوری می توانید به راحتی مشکل را حل کنید.
در این مقاله نحوه پاک کردن کش DNS ما به شما آموزش دادیم اگر پاک کردن کش DNS مشکل شما را حل نمی کند، می توانید از مقاله کش مرورگر را پاک کنید همچنین به دنبال کمک باشید. امیدواریم این آموزش به شما کمک کرده باشد. اگر در این مورد سوالی دارید، در قسمت نظرات از ما بپرسید.
سیستم عامل 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 را روی این محصول بگذارند، با نام تجاری cAos Linux شناخته می شد. در سال 2006، دیوید پارسلی، برنامه نویس ارشد سیستم عامل لینوکس تائو، اعلام کرد که تائو لینوکس بازنشسته شده است و سپس توسعه و برنامه نویسی این سیستم عامل را آغاز کرد. پس از انتشار نسخه CentOS، کاربران لینوکس Tao به سادگی با به روز رسانی YUM به CentOS به روز شدند. CentOS که از ابتدا به عنوان یک سیستم عامل مستقل به دنیا معرفی شد، در سال 2014 به طور رسمی همکاری خود را با Red Hat آغاز کرد و در سال 2010 این سیستم عامل بیشترین سهم را در بین تمامی سرورهای استفاده کننده از سیستم عامل لینوکس داشت.
اوبونتو چیست؟ یکی از انواع مختلف توزیع لینوکس بر اساس توزیع دبیان است. کلمه اوبونتو یک کلمه آفریقایی به معنای “انسانیت به دیگران” است.
اوبونتو یکی از کاربرپسندترین توزیع هاست و در بین کاربران ویندوز بسیار خوب عمل می کند. از مزایای آن می توان به پشتیبانی نسبتا خوب تمامی زبان های دنیا مانند فارسی اشاره کرد.
بر خلاف ویندوز که یک محصول تجاری در نظر گرفته می شود، لینوکس یک محصول متن باز است و برای گسترش استفاده از کامپیوتر توسعه یافته است.
همچنین برخلاف ویندوز که تنها توسط مایکروسافت تولید می شود، لینوکس توسط گروه ها و افراد مختلف تولید می شود.
البته این نوع تولید با نام رسمی لینوکس انجام نمی شود، بلکه از هسته لینوکس و عناوین رسمی مانند لینسپایر، اوبونتو، کلاه قرمز و … در تحویل آن استفاده می شود.
البته سیستم عامل هایی که بر اساس هسته لینوکس ساخته شده اند کاملا مستقل نیستند، بلکه با عنوانی که سازندگان داده اند، مانند اوبونتو 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 ساله معرفی می کنید.
همه ما عاشق ویندوز هستیم و بدون شک آن را می دانیم سیستم عامل در بالا فوق العادهآه تو خوب، اما اگر به شما بگوییم اوبونتو سیستم عامل خوب، بهتر عکس عمل چگونه خواهید بود
ممکن است فکر کنید که اوبونتو فقط برای انسان ها است حرفه ای و کاربران عادی آن ها نمی توانند برای استفاده از آن، اما در واقع باید گفت که استفاده از اوبونتو واقعا دشوار نیست و حتی از برخی جهات استفاده از آن ساده تر از ویندوز خواهد بود!
در زیر به بررسی مزایای اوبونتو نسبت به ویندوز خواهیم پرداخت.
این مقاله ادامه دارد…
معرفی دبیان: نوعی سیستم عامل یونیکس مانند در نظر گرفته می شود که کاملاً از نرم افزار آزاد تشکیل شده است و اکثر نرم افزارهای آن تحت مجوز عمومی عمومی گنو مجوز دارند. دبیان یکی از قدیمی ترین سیستم های لینوکس است که به دلیل پایداری بالا در بین برترین های سال 2018 قرار گرفته است.
سیستم های لینوکس مانند اوبونتو بر پایه دبیان هستند. دبیان شامل نرم افزار مدیریت بسته، مخازن، و جوامع بسیار پویا است. به همین دلیل است که دبیان از پشتیبانی قوی برخوردار است.
دبیان در سه کانال اصلی ارائه می شود که شامل تست (در حال توسعه)، پایدار و ناپایدار است. کانال های پایدار دارای بالاترین امنیت و کمترین باگ ممکن هستند و به روز رسانی منظم دارند.
دبیان بسیار کاربر پسند و پیشرفته تر از توزیع های دیگر مانند اوبونتو، ChaletOS و Manjaro است. کار با این توزیع آسان تر از کار با توزیعی مانند جنتو است. در عین حال، پایداری آن باعث جذابیت بیشتر دبیان شد.
توزیع دبیان مادر چندین توزیع دیگر لینوکس از جمله اوبونتو است. توزیع لینوکس مینت، که بسیار سبک وزن است، بر اساس توزیع اوبونتو است، بنابراین زیرشاخه دبیان در نظر گرفته می شود.
توزیع های دبیان نیز به طور گسترده در دامنه سرور و دسکتاپ استفاده می شود. دبیان یک پروژه متن باز است که بر ثبات تاکید دارد. به علاوه بزرگترین و جامع ترین منبع نرم افزار متعلق به این خانواده است.
پس از معرفی دبیان به تاریخچه این سیستم می رسیم.دبیان لینوکس اولین بار در سال 1993 معرفی شد.این لینوکس توسط Ian Murdoch و بسیاری از برنامه نویسان داوطلب ایجاد شد. آنها در ذهن خود این ایده را داشتند که یک نوع سیستم عامل کاملاً غیرتجاری را به جهان ارائه دهند.
بیشتر زمانی که این افراد صرف نوشتن لینوکس دبیان می کردند مربوط به اضافه کاری و اوقات فراغت آنها بود و برای برنامه نویسی دبیان پولی دریافت نمی کردند.
در ابتدای کار اعتقاد بر این بود که دبیان به سادگی تمام شده است و خیلی ها معتقد بودند که در نهایت این پروژه از بین می رود و نتیجه ای حاصل نمی شود و پروژه دبیان با شکست مواجه می شود.
اما واقعیت چیز دیگری بود و اتفاقات متفاوتی افتاد. دبیان نه تنها ثابت نشد، بلکه به سرعت رشد کرد و در عرض یک دهه به محبوب ترین توزیع لینوکس در جهان تبدیل شد.
به جرات می توان گفت که راه اندازی دبیان بزرگترین و عظیم ترین پروژه مشترک در جهان است که ممکن است در هیچ زمان دیگری اتفاق نیفتد. تاکنون بیش از 120 توزیع جدید لینوکس منتشر شده است که همگی مبتنی بر دبیان هستند و این نشان دهنده قدرت بالای این سیستم عامل است.
با معرفی دبیان شما را با ویژگی های آن آشنا می کنیم. با توجه به اینکه دبیان یک پروژه متن باز محسوب می شود، دست برنامه نویسان باز است و به همین دلیل برنامه نویسانی که قصد دستکاری کد منبع یک توزیع و ارائه نسخه جدید را دارند، توزیع دبیان را انتخاب می کنند. از جمله ویژگی های دبیان می توان به
کنترل کیفیت
پایداری بالا
نرم افزارهای بسیار متنوع
و پشتیبانی معماری از تعداد زیادی پردازنده در مقایسه با سایر توزیع های لینوکس.
اوبونتو، SolydXK، Openbox، Knoppix، Kali و Tanglu را می توان از مهم ترین توزیع های لینوکس برگرفته از دبیان نام برد.
آپاچی چیست؟ وب سرور آپاچی محبوب ترین و پر توزیع ترین سرور HTTP در اینترنت است که از زبان های Perl و PHP پشتیبانی می کند و می تواند بر روی اکثر سیستم عامل ها اجرا شود.
آپاچی یک برنامه رایگان و متن باز است که با سرورهای وب برای مدیریت درخواست ها و منابع وب استفاده می شود.
سرور HTTP آپاچی می تواند بر روی یک سیستم عامل یونیکس مانند لینوکس یا BSD اجرا شود. علاوه بر این، قابلیت اجرا بر روی ویندوز مایکروسافت و همچنین سایر سیستم عامل ها یا پلتفرم ها را دارد. این سرور دارای ویژگی های منحصر به فرد با افزونه های قدرتمند است که به صورت رایگان در دسترس هستند.
آپاچی ویژگی های خاصی دارد و بیشترین کاربرد این برنامه مربوط به htaccess است که طراحان حرفه ای در محیط لینوکس از آن استفاده می کنند.
به عنوان مثال، زمانی که آنها قصد دارند صفحه اول یک سایت خاص باشند، این کار را می توان با استفاده از دستوری در این فایل انجام داد، یا زمانی که صاحب سایت نمی خواهد فایل های سرور خود توسط دیگران به سرقت برود. می خواهد از پیوند مستقیم آنها جلوگیری کند، آپاچی به او کمک می کند تا این کار را انجام دهد.
همچنین این برنامه زمانی مفید است که برنامه نویس بخواهد از مشاهده مکان واقعی صفحات جلوگیری کند.
امروزه لینوکس یکی از سیستم عامل های محبوبی است که در بسیاری از زمینه ها مورد استفاده قرار می گیرد. یکی از آنها سرورها هستند. بنابراین، در این مقاله به این سوال پاسخ خواهیم داد که لامپ چیست؟ پاسخ پس تا آخر با ما باشید.
آشنایی با پشته لامپ
LAMP گروهی از نرم افزارهای متن باز است که برای توسعه وب استفاده می شود و از چهار لایه تشکیل شده است که عبارتند از: لینوکس به عنوان سیستم عامل، آپاچی به عنوان وب سرور، MySQL برای سیستم مدیریت داده های بومی و PHP به عنوان زبان برنامه نویسی. این اصلی ترین است که گاهی اوقات جایگزین Perl یا Python می شود.
معایب و مزایای استفاده از لامپ
LAMP به طور گسترده برای توسعه وب استفاده می شود. در زیر با جزئیات بیشتر 4 لایه این پلتفرم منبع باز را توضیح می دهیم.
لینوکس سیستم عامل و ستون اصلی سرور LAMP است و تمام اجزای دیگر سرویس LAMP در بالای آن اجرا می شوند.
کاربران همچنین می توانند اجزای باقی مانده را در سیستم عامل های مختلف مانند ویندوز یا macOS مدیریت کنند. لینوکس علاوه بر متن باز بودن، به دلیل انعطاف پذیری، سفارشی سازی و سهولت استفاده، به بهترین و محبوب ترین ابزار در توسعه وب تبدیل شده است. علاوه بر این، این لایه زبان برنامه نویسی و داده ها را مدیریت می کند.
زبان های برنامه نویسی PHP و MySQL بیشتر برای لینوکس و SQL، ASP.NET برای ویندوز مناسب هستند.
آپاچی یک وب سرور است و بر روی سیستم عامل لینوکس اجرا می شود. این لایه بیشتر برای سرورها و وب سایت ها استفاده می شود. نقش این لایه پردازش اطلاعات از اینترنت از طریق HTTP است.
جایگزینی برای آپاچی NGINX است. سروری که از سال 2008 بسیار محبوب شده است. اگرچه معمولاً بستگی به کاربر دارد که از چه سروری می خواهد استفاده کند.
NGINX بهترین انتخاب برای محتوای ثابت است. اگر از آن برای محتوای پویا استفاده کنید، تفاوت بین این دو آشکار خواهد شد. همچنین، آپاچی بیشتر برای میزبانی مشترک استفاده می شود، در حالی که NGINX برای میزبانی اختصاصی استفاده می شود.
SQL مخفف Structured Query Language و رایج ترین زبان پرس و جو است. یک پرس و جو داده های ذخیره شده در یک جدول پایگاه داده یا درخواستی است که برای به دست آوردن اطلاعات ثبت می کنیم.
MySQL به دلیل پشتیبانی از SQL به عنوان یک پایگاه داده معروف شناخته می شود. با این پشتیبانی، ایجاد پایگاه داده های سازمانی و پویا آسان تر است. بهتر است از MySQL در شرایط زیر استفاده کنید.
سیستم مدیریت پایگاه داده دیگری که می تواند بخشی از سرویس LAMP باشد MariaDB نام دارد. هر دو بسیار شبیه هستند و MariaDB کاملاً با MySQL سازگار است. همچنین به کاربران اجازه می دهد تا پایگاه های داده را بدون هیچ مشکلی یا از دست دادن داده ها منتقل کنند. در نهایت، دوباره کاربر تصمیم می گیرد که از کدام یک استفاده کند.
PHP یا Hypertext Preprocessor زبان برنامه نویسی است که مسئول ترکیب تمام عناصر سرویس LAMP است و به وب سایت یا برنامه اجازه می دهد تا به طور موثر اجرا شود. به طور خلاصه، زمانی که کاربر صفحه ای را باز می کند، سرور کد PHP را پردازش کرده و نتایج را به مرورگر کاربر ارسال می کند.
PHP چهارمین لایه سرور است زیرا به خوبی با MySQL تعامل دارد. این نوع زبان برنامه نویسی برای توسعه وب استفاده می شود زیرا یک زبان پویا است بنابراین کار با آن سریع و آسان است.
این ویژگی به خصوص اگر مبتدی هستید جذاب است. دلیل استفاده آسان PHP تعبیه آن در HTML است.
در سرویس LAMP حرف p می تواند به دو زبان برنامه نویسی Perl یا Python نیز اشاره داشته باشد. با این حال، هر سه زبان برنامه نویسی ابزارهای ساده اما مفید و پویایی هستند که کاربر می تواند با آنها برنامه های کاربردی خود را توسعه دهد. امروزه زبان های برنامه نویسی زیادی مانند جاوا اسکریپت، روبی و بسیاری دیگر وجود دارد که می توانید از بین آنها یکی را انتخاب کنید.
در مورد این سوال که LAMP چیست؟ به طور کامل توضیح داده ایم، به نحوه نصب این سرویس می رسیم. قبل از نصب LAMP باید نکاتی را رعایت کرد. ابتدا مطمئن شوید که سخت افزار مورد نظر دارای فضای کافی برای نصب و امکانات مختلف LAMP باشد.
به طور کلی، سرویس LAMP به محاسبات با کارایی بالا نیاز ندارد. بلکه همه چیز به محتوای صفحات وب که بازدیدکنندگان بازدید می کنند بستگی دارد.
هنگامی که ظرفیت سخت افزار مشخص شد، مرحله بعدی تعیین توزیع لینوکس است. Red Hat، openSUSE، Ubuntu، Debian یا CentOS هر کدام مزایای خاص خود را دارند که باید بر اساس هدف خود از نصب سرویس Lamp و میزان آشنایی خود با لینوکس، آنها را انتخاب کنید.
پس از رسیدگی به این نکات، می توانیم سرویس و نصب سرویس LAMP را شروع کنیم. در زیر مراحل نصب این سرور به طور خلاصه آورده شده است.
sudo apt-get update
اگر وب سرور آپاچی در حین نصب اوبونتو با موفقیت نصب نشد، دستور زیر را اجرا کنید:
<pre class="wp-block-code"><code></code></pre>
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 را توضیح دادیم. اما همانطور که می بینید راه اندازی چنین سروری نیاز به دانش فنی دارد و تیم متخصص دوریس می تواند در کنار کسانی باشد که می خواهند از سرورهای لینوکس استفاده کنند که با توجه به مزایایی که دارند روز به روز محبوبیت بیشتری پیدا می کنند.