در این قسمت از سری مقاله های هاست لینوکس قصد داریم به بررسی فعال سازی global registerدر هاست لینوکس بپردازیم.

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

نحوه فعال سازی global registerدر هاست لینوکس

برای فعال نمودن global registerدر مرحله اول لازم است یک فایل php.iniایجاد نمایید. سپس عبارت register_globals = onرا در آن تایپ نمایید. فایل آماده شده را در پوشه public-htmlقرار دهید.

در مرحله بعدی فعال سازی global registerباید  در اولین خط با استفاده از دستور  suPHP_ConfigPathدر فایل  .htaccessمسیر php.iniمشخص شود.  لازم به ذکر است که برای ایجاد چنین فایلی باید در فولدر مورد نظر کلیک راست کرده و گزینه newو سپس text documentرا انتخاب نمایید. با این کار یک فایل notepadبرای شما در دسترس قرار خواهد گرفت. میتوانید دستورات لازم را در این فایل کپی نمایید. البته توجه کنید که باید پسوند فایل را از txtباید به iniتغییر دهید.

در صورتی که فایل php.iniاز پیش وجود دارد میتوانید با استفاده از دستور nano /usr/local/lib/php.inآن را گشوده و تغییرات ذکر شده را اعمال نمایید. اگر در فایل php.iniاین دستور وجود دارد کافی است حالت آن را از global register:  offبه global register : on  تغییر دهید. تغییرات ذکر شده باید روی فایل htaccessاعمال شوند.

در صورتی که این فایل را مشاهده نکردید امکان این که این پوشه در هاست لینوکس به حالت مخفی باشد وجود دارد. برای این کار در فولدر public-htmlمیتوانید به سربرگ viewرفته و تیک گزینه hidden itemsرا فعال نمایید. سپس تمام مراحل ذکر شده را بر روی فایل خارج شده از حالت مخفی اعمال نمایید.

در صورتی که فایل php.iniاز پیش وجود داشت دیگر نیازی به ساخت مجدد آن نیست. اگر با ایجاد تغییرات در این فایل نتیجه مطلوب حاصل نشد همین مراحل را در فایل installنیز انجام دهید.

فعال سازی global register  و نکات قابل توجه در این خصوص

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

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

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

توجه داشته باشید که پیش از اعمال هرگونه تغییرات در هاست لینوکس و  global registerابتدا از آن نسخه پشتیبان تهیه نمایید تا در صورتی که قصد بازنشانی تنظیمات را داشتید به مشکل بر نخورید.

سخن آخر

در پایان امیدواریم مقاله ” فعال سازی global registerدر هاست لینوکس” برای شما مفید واقع شده باشد و به پاسخ پرسشتان رسیده باشید. میتوانید سوالات خود را در قسمت نظرات  به اشتراک بگذارید تا کارشناسان ما در اولین فرصت به آنها پاسخ دهند.

در این مقاله با مزایا و کاربرد های cloud linuxدر میزبانی وب همراه شما هستیم. در صورتی که بنا به هر دلیلی قصد استفاده از cloud linuxو یا هاست لینوکس دارید تا انتهای این مقاله همراه ما باشید.

Cloud linuxیکی از توزیع های سیستم عامل لینوکس است که تغییراتی در هسته (کرنل) سیستم عامل به وجود آورده است. این تغییرات مزایایی را سبب شده اند که در ادامه بیشتر به آن ها خواهیم پرداخت.

با استفاده از cloud linuxدر میزبانی وب، امکان مدیریت بهتر و دقیق تر منابع مصرف وجود دارد. همچنین میتوان کاربران غیر مجاز و خطرناک را به صورتی محدود کرد که به کل سرور دسترسی نداشته باشند. این مسئله سبب میشود تا سیستم از بروز اختلالات احتمالی -که توسط چنین کاربرانی به وجود میاید- مصون بماند.

مزایای استفاده از cloud linux

استفاده از cloud linuxدر تمام انواع هاست مزایای متعددی به همراه دارد. هاست های اشتراکی نیز از این قائده مستثنی نیستند. به دلیل استفاده مشترک ده ها سایت از چنین سرورهایی ممکن است با استفاده نادرست و ناعادلانه منابع سرور توسط یک وب سایت خاص به حقوق سایر سایت های روی سرور تجاوز شود. سیستم cloud linuxقابلیتی را فراهم میکند که در آن امکان تقسیم منابع و سپس تخصیص آن وجود خواهد داشت. قابلیت LVE(این کلمه از سرواژه light Weight Virtual Environment ساخته شده است) یکی از امکانات cloud linuxاست. در حقیقت با استفاده از این روش برای تمام کاربرانی که از منابع سرور استفاده میکنند یک مجازی سازی صورت میگیرد.

 این مسئله سبب میشود تا -برخلاف هاست لینوکس – clud linux به جای کند شدن کلی تنها در lveمشکل ساز کند شده یا از دسترس خارج شود. در حقیقت ترافیک بالا و یا وجود مشکل در یک سایت سبب اختلال در سایت هایی که با آن روی یک سرور قرار دارند نخواهد شد. در صورتی که ترافیک یک سایت بیش از اندازه بالا رود و فراتر از محدوده مصرف منابع تخصیص داده شده به آن باشد به مرور شروع به کند شدن میکند. تا زمانی که ترافیک سایت دوباره به حد نرمال بازگردد.

چگونگی تخصیص منابع در cloud linux

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

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

نکته مهم دیگری که باید در خصوص cloudو هاست لینوکس خاطر نشان نماییم قابلیت استفاده از نسخه های مختلف phpو my sqlاست. به همین دلیل دست کاربران در انتخاب ورژن مورد نظر و استفاده از آن باز خواهد بود. mysql governorیک ویژگی مهم و منحصر به فرد در cloud linuxاست که میتواند برای شناسایی کاربران مخرب مفید واقع شود.

برخلاف هاست لینوکس استفاده از cloud linuxسرعت سایت را بیشتر میکند. همچنین سبب افزایش کیفیت سرویس دهی به کاربران خواهد شد. امنیت سایت هایی که برروی یک سرور اشتراکی بارگذاری شده اند را بالاتر میبرد. سبب پایداری بیشتر پایگاه داده های هر وب سایت خواهد شد. به همین جهت در این مقاله به مزایا و کاربرد های cloud linuxدر میزبانی وب پرداخته شد.

سخن پایانی

کلود لینوکس در مقایسه با هاست لینوکس قدرتمند تر است و همانطور که ذکر شد به دلیل پایداری دیتابیس پایداری اطلاعات را تضمین میکند. این سرویس را میتوان برای کاربران مقرون به صرفه تر در نظر گرفت چرا که هرکس بسته به میزان مصرف هزینه های مختص خود را پرداخت خواهد کرد. این مسئله را میتوان به پرداخت هزینه قبض های خدماتی (مانند آب و برق) تشبیه کرد.

در پایان امیدواریم مقاله مزایا و کاربرد های cloud linuxدر میزبانی وب برای شما مفید واقع شده باشد. شما امکان به اشتراک گذاشتن سوالات تان را در بخش نظرات خواهید داشت.

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

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

در سرور لینوکس قبل از ساخت پروکسی سرور تلگرام MT protoباید نسبت به تهیه پیش نیازهای آن اقدام نمود. قبل از هر چیز یک vps  غیر ایرانی مانند هلند با رم حداقل ۵۱۲ مگابایت تهیه کنید. جهت راه اندازی این پروتکل روی سرور لینوکس نسخه سیستم عامل اوبونتو ورژن ۱۶ به بالا پیشنهاد می گردد. با Bitvise SSH clientبه سرور وصل شوید. با دستور زیر در خط فرمان Zlibو OpenSSlرا نصب نمایید:

apt install git curl build-essential libssl-dev zlib1g-dev

نحوه پیکربندی پروکسی MT protoدر لینوکس

در جواب سوال Yرا وارد کنید. فایل های اصلی MT protoاز ریپازیتوری سرور لینوکس کلون کنید:

git clone https://github.com/TelegramMessenger/MTProxy

بعد از انتقال محتویات به سرور لینوکس و پیغام Doneبا دستور زیر وارد MT protoشوید:

cd MTProxy

در مسیر پوشه MTproxyجهت ساخت پوشه و فایل های ضروری تنظیمات پروکسی از دستور زیر استفاده کنید:

make && cd objs/bin

در پوشه binجهت ساخت فایل proxy-secretو اتصال به سرورهای تلگرام دستور زیر را وارد نمایید:

curl -s https://core.telegram.org/getProxySecret -o proxy-secret

سپس دستور وصل به سرورهای تلگرام جهت ساخت فایل پیکربندی پروکسی:

curl -s https://core.telegram.org/getProxyConfig -o proxy-multi.conf

     با دستور زیر یک سکرت ساخته و آن را ذخیره کنید:

head -c 16 /dev/urandom | xxd –ps

با زدن cd objsو سپس cd binبه مسیر objs/binرفته و دستور زیر را وارد کنید:

./mtproto-proxy -u nobody -p 8888 -H 443 -S [secret] __aes-pwd proxy-secret proxy-multi.conf -M 1

با دستور فوق یوزرنیم، پورت یوزر، پورت لوکال و سکرت ست می شود. توجه داشته باشید که به جای “[secret]”سکرتی که ذخیره کردید را وارد کنید. حال با دستور زیر لینک پروکسی جهت اشتراک آن را بسازید:

tg://proxy?server=SERVER_NAME&port=PORT&secret=SECRET

در دستور فوق بجای “SERVER_NAME” آی پی سرور لینوکس خود و بجای “SECRET” سکرت تولید شده را وارد کنید. با دستور زیر سرویس MTProxy.serviceرا برای استارت خودکار می سازیم:

nano /etc/systemd/system/MTProxy.service

اکنون به  ادیتور سرور لینوکس وارد شده و دستورات زیر را بزنید:

[Unit]
Description=MTProxy
After=network.target
[Service]
Type=simple
WorkingDirectory=/root/MTProxy/objs/bin
ExecStart=/root/MTProxy/objs/bin/mtproto-proxy -u nobody -p 8888 -H 443 -S [SECRET] __aes-pwd proxy-secret proxy-multi.conf -M 1
Restart=on-failure
[Install]
WantedBy=multi-user.target

سپس با زدن ctrl+xدستور زیر را وارد کنید:

systemctl daemon-reload

جهت استارت خودکار هم دستور زیر را بزنید:

systemctl enable MTProxy.service077

یکی از محبوب ترین زبان های دنیا برای توسعه اپلیکیشن های وب می باشد. Composerابزاری است که به برنامه نویسان زبان phpدر مدیریت وابستگی ها (Dependency Management) کمک می کند. در واقع به واسطه استفاده از composerدر پروژه های php، می توان کتابخانه های مورد نیاز برنامه را نصب نمود و سایر وابستگی های برنامه را مدیریت کرد. به عبارت دیگر، composerبا استاندارد سازی فرآیند دانلود و آپدیت پکیج های یک برنامه و مدیریت منابع خارجی آن، مدیریت پروژه های phpرا بسیار آسان کرده است. Composerمحبوبیت بسیار زیادی در بین برنامه نویسان phpدارد. برای استفاده از کامپوزر در پروژه های php، باید آن را دانلود نموده و از طریق خط فرمان، اقدام به اجرای آن نمایید. در این مقاله قصد داریم تا به آموزش نحوه نصب php composerدر سرور مجازی لینوکس بپردازیم. پس اگر شما هم می خواهید با نحوه نصب کامپوزر در سرور مجازی لینوکس آشنا شوید، تا انتهای این آموزش با ما همراه باشید.

چگونه می توان php composer  رانصب نمود؟

نصب کامپوزر بر روی سرور مجازی لینوکس کار به نسبت ساده ای است. برای نصب کامپوزر بر روی سرور مجازی ، شما ابتدا به یک سرور مجازی لینوکس با دسترسی SSHنیازمند می باشید. پس از تهیه موارد ذکر شده، باید به واسطه SSHبه سرور مجازی لینوکس خود متصل شوید. برای نصب composerبر روی سرور مجازی لینوکس باید  phpرا بر روی سرور خود نصب کنید. برای نصب php می توانید از دستور زیر استفاده نمایید :

sudo apt-get install php5 git php5-curl

پس از نصب php، از طریق اجرای دستور زیر می توانید کامپوزر را روی سرور مجازی خود دانلود و نصب نمایید :

curl -sS https://getcomposer.org/installer | php

 اجرای این دستور ممکن است کمی زمان بر باشد. بنابراین تا زمان تکمیل اجرای دستور منتظر بمانید. پس از کامل شدن فرآیند اجرای دستور بالا، حال می توانید به کمک دستور زیر فایل اجرایی composer.pharرا ایجاد نمایید :

chmod +x composer.phar

اکنون برای اینکه php composerبرای تمامی کاربران سیستم قابل دسترسی باشد، می توانید از دستور زیر استفاده نمایید :

mv composer.phar /usr/local/bin/composer

 

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

چگونه می توان از نصب کامپوزر بر روی سرور اطمینان حاصل نمود؟

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

composer –V

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

Composer version 1.4.2-dev (7a9eb02190d334513e99a479510f87eed18cf958) 2017-08-11 11:10:33

با توجه به خروجی بالا نسخه کامپوزر نصب شده نیز مشخص می باشد. به طور مثال نسخه کامپوزر نصب شده در این مثال ۱.۴.۲-devمی باشد.

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

آموزش گام به گام نصب Apache

آپاچی (Apache) یک وب سرور جهانی ، پرکاربرد و محبوب است. تعداد زیادی از سایتها در اقصی نقاط جهان از این پلتفرم منبع باز استفاده می کنند. قابلیت‌های آپاچی بسیار بالا است و با طراحی و ساخت ماژول ها توسط توسعه دهندگان همواره در حال ارتقا است. آپاچی (Apache) جزء گروهی  به نام  “LAMP” است. این گروه متشکل از نرم افزارهای منبع باز (Linux, Apache, MySQL, PHP) است که معمولا برای فعال سازی سرور مجازی نصب می‌شوند.

پیش نیازهای کلی قبل نصب Apache و MySQL

  • سرور مجازیلینوکس
  • حساب کاربری با قابلیت Sudo
  • فایروال پایه

 نحوه نصب Apache

  • گام اول در نصب Apache  لاگین به سرور به عنوان یک کاربر با امتیاز Sudo  است.
  •  آپاچی (Apache) به صورت یک پکیج نرم افزاری در سرور مجازی لینوکس قرار دارد. اما همواره باید نرم افزارهایی که قرار است در سرور نصب شوند آپدیت باشند تا عملکرد سرور در سطح بالا باشد. با خط کد زیر آپاچی (Apache) را آپدیت کنید. در واقع با این خط کد تمام آپدیت های موجود برای تمام پکیج‌های لینوکس ارائه و نصب می شوند.
  • $ sudo apt update
  • برای نصب Apache کافیست فقط سرویس مربوط به آن را فراخوانی کنید. سرویس آپاچی apache2 نام دارد. دستور زیر را وارد کنید:
  •  $ sudo apt install apache2
  • نکته: برای بار اول که با کاربری Sudo این دستور را اجرا کنید سرور از شما می‌خواهد رمز عبور وارد کنید تا دسترسی به نصب بسته های لینوکس توسط کاربر تایید شود. با زدن y و سپس enter  نصب آپاچی را تایید کنید.
  • پس از نصب Apache  باید فایروال را تنظیم کرد تا سرور از طریق اینترنت قابل دسترسی باشد. به این منظور پورت های  HTTP و  HTTPS را در فایروال باز می‌کنیم. به کمک UFW قادرید تنظیمات فایروال را انجام دهید. دستور زیر تمام پروفایل های این برنامه را برای شما لیست می‌کند:
  •  $ sudo ufw app list
  • خروجی مانند این را خواهید دید:

Output
Available applications:
Apache
Apache Full
Apache Secure
OpenSSH

معنی پروفایل های UFW که در خروجی بالا نمایش داده شد به شرح زیر است:
: Apache  پورت ۸۰ یعنی ترافیک عادی و بدون رمزگذاری را در اختیار کاربر قرار می‌دهد.
Apache Full: همزمان دو پورت ۸۰ و پورت ۴۴۳ ترافیک رمزگذاری شده را در اختیار کاربر قرار می‌دهد.
Apache Secure: پورت ۴۴۳ ترافیک رمزگذاری شده را در اختیار کاربر قرار می‌دهد.

  • پورت های مربوط به آپاچی را در فایروال باز کنید تا شبکه سرور از طریق اینترنت در دسترس شود. پورت ۸۰ برای HTTP و پورت ۴۴۳ برای HTTPS به کار می‌رود. به کمک دستور زیر این کار را انجام دهید:
  • $ sudo ufw allow in “Apache”
  •  به کمک دستور زیر باید تغییر انجام شده را تایید کنید:
  • $ sudo ufw status
  • در نهایت در مرورگر آدرس آی پی سرور را تایپ کرده و صفحه ای شامل اطلاعاتی مانند اسکریپت ها مکان دایرکتوری ها و پیکربندی آپاچی را مشاهده می‌کنید و این نشان از نصب موفقیت‌آمیز و کامل آپاچی است.

پیکربندی آپاچی

آموزش گام به گام نصب Mysql

بعد از نصب وب سرور آپاچی (apache)  نوبت نصب Mysql  است. Mysql  یک سیستم پایگاه داده  است که داده های سایت خود را  در آن ذخیره کرده و مدیریت می‌نمایید. MySQL نیز مانند وب سرور آپاچی (apache)  منبع باز است و از SQL به عنوان پایگاه داده استفاده می کند. ‏ MySQL نیز جزء پکیج های پیش فرض سرور مجازی لینوکس است و تنها باید این پکیج را فراخوانی کرد. سرویس آن به نام Mysql-server روی سرور موجود است.

نحوه نصب Mysql

 مرحله یک نصب Mysql

با توجه به آپدیت تمام پکیج های روی سرور در مرحله نصب وب سرور آپاچی (apache)  برای Mysql فقط کافیست آن را نصب کنید. به کمک دستور زیر این کار را انجام دهید:

 $ sudo apt install mysql-server

 مرحله دوم نصب Mysql : فعال کردن اسکریپت امنیتی

به کمک دستور زیر از حساسیت برخی از گزینه های امنیتی کم می کنیم تا دسترسی راحت‌تری داشته باشیم. مثلاً امکان ورود به سیستم کاربران از راه دور حتی در حالت روت شده را با اجرای این اسکریپت ممکن می سازیم که خیلی کاربردی است. پایین آوردن حساسیت امنیتی به کمک خط کد زیر است:

 $ sudo mysql_secure_installation

 بعد از اجرای این دستور اعلان زیر را می بینید:

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No:

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

بعد از رد کردن این مرحله، در مرحله بعدی نصب Mysql حتماً شما باید یک رمز عبور برای کاربر ریشه mysql انتخاب کنید. این کاربر با کاربر ریشه سیستم متفاوت است. کاربر ریشه پایگاه داده یا کاربر ریشه mysql یک کاربر admin با امتیازات بالا برای دسترسی به پایگاه داده است. حتی اگر از ابتدا برای کاربر ریشه MySQL از رمزعبور استفاده نکرده‌اید یا رمز عبور از قبل تنظیم کرده باشید، در این مرحله حتما یک رمزعبور قوی به خاطر بالا بردن امنیت پایگاه داده وارد کنید.

مرحله دوم نصب Mysql

مرحله سوم نصب Mysql

با تایپ دستور زیر چک کنید که نصب موفقیت آمیز بوده یا خیر؟ آیا قادرید به کنسول MySQL وارد شوید یا خیر؟

sudo mysql

اکنون شما به عنوان کاربر ریشه  MySQL به پایگاه داده admin وصل شده و خروجی مانند زیر را می بینید:

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 22
Server version: 8.0.19-0ubuntu5 (Ubuntu)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql>

نصب Mysql

برای خروج از نصب Mysql این دستور را تایپ کنید:

mysql> exit

نصب phpmyadmin برای مدیریت سیستم‌های پایگاه داده مبتنی بر وب از اهمیت بالایی برخوردار است. درواقع phpMyAdmin به این دلیل نصب می‌شود تا کاربران بتوانند از طریق یک رابط وب به‌راحتی با بخش MySQL تعامل داشته باشند. در این مقاله روش نصب و راه‌اندازی phpmyadmin روی سرورهای مجازی لینوکسی و ویندوزی را به شما آموزش می‌دهیم.

 PhpMyAdmin چیست و چه کاربردی دارد؟

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

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

روش‌های نصب phpmyadmin

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

پیش‌نیازها برای نصب phpmyadmin

 مرحله اول: آماده‌سازی سرور مجازی

– مرحله دوم: اتصال به سرور مجازی (می‌توانید برای این کار از برنامه‌های اتصال از طریق SSH مثل PuTTy استفاده کنید. در سرورهای ویندوزی ریموت دسکتاپ گزینه مناسبی است)

– مرحله سوم: دانلود آخرین نسخه از برنامه phpmyadmin و انتقال آن به سرور مربوطه

نصب phpmyadmin در سرور مجازی

نصب phpmyadmin روی سرورهای لینوکسی

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

 برای این کار در ابتدا باید کد زیر را وارد کنید:

apt-get install phpMyAdmin

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

 sudo yum install -y epel-release

برای بازنشانی بسته‌ها کد زیر را وارد کنید:

sudo yum –y update

حال برای نصب پکیج وب سرور آپاچی باید دستور زیر را وارد کنید:

yum install httpd -y

برای اینکه مطمئن شوید همه‌چیز تا این مرحله به‌خوبی انجام‌شده است کد زیر را اجرا کنید

systemctl status httpd

اگر سرویس قبل از اجرا متوقف‌شده باشد شما باید آن را مجدداً راه‌اندازی کنید برای این کار از کد زیر استفاده کنید:

systemctl start httpd

سپس برای نصب phpmyadmin دستور زیر را وارد کنید

sudo yum -y install phpmyadmin

در این مرحله بر اساس نوع سیستم‌عاملی لینوکسی فرایند نصب phpmyadmin آغاز می‌شود. در ادامه از شما مسیر نصب فایل پرسیده می‌شود که شما پوشه‌ای که فایل دانلود شده phpmyadmin داخل آن قرارگرفته شده است را معرفی می‌کنید به‌عنوان‌مثال آدرس را به‌صورت زیر تعریف می‌کنید:

بعد از بررسی دایرکتوری معرفی‌شده نسخه مدنظر برای نصب phpmyadmin توسط سیستم‌عامل شناسایی‌شده و با بررسی ورژن آن و IP سرور مدنظر فرایند نصب آغاز می‌شود. برخی مشخصات مانند زیر به شما نمایش داده می‌شود:

AddDefaultCharset UTF-8

# Apache 2.4

#Require ip 127.0.0.1

#Require ip:1

 Require all granted

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

systemctl restart httpd

بعد از این مرحله باید مطمئن شوید که فرایند نصب phpmyadmin به‌خوبی پیش رفته است. برای این کار می‌توانید به‌صورت مستقیم به phpmyadmin متصل شوید:

برای این کار را باید به آدرس زیر بروید:

http://your_VPS_IP/phpmyadmin

در این کادر به‌جای your VPS IP باید IP سرور مجازی خود را وارد کنید. درنهایت باید عکس زیر را مشاهده کنید.

نصب phpmyadmin در سرور مجازی

فرآیند نصب phpmyadmin روی ویندوز

فرایند نصب phpmyadmin روی ویندوز به‌راحتی امکان‌پذیر است. برای این کار باید آخرین نسخه از phpmyadmin را دانلود کنید. بعد از دانلود باید آن را از حالت فشرده (Zip شده) خارج کنید. سپس باید یک کاربر MySQL ایجاد کنید تا بتوانید وارد بخش phpmyadmin شوید. فرایند نصب phpmyadmin روی ویندوز به‌صورت زیر است و در این فرایند همه مراحل به‌صورت دسترسی از راه دور با ارسال دستورات در بخش command ویندوز انجام می‌شود.

 ابتدا دستور زیر را وارد می‌کنید:

myspl-uroot-p

سپس پسورد خود را به حالت Root وارد می‌کنید.

سپس دستورات زیرا را وارد می‌کنید:

GRANT ALL PRIVILEGES ON databasename* TO ‘username’ @’localhost IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION

 در ادامه باید به پوشه مربوطه رفته و نام فایل config.sample.inc.php را از مسیر زیر تغییر دهید.

 نام و مسیر اولیه فایل

C:\apache\htdocs\phpMyAdmin\config.sample.inc.php

باید به نام و مسیر زیر تغییر کند:

C:\apache\htdocs\phpMyAdmin\config.inc.php

سپس باید فایل config.inc.php را با نرم‌افزار Notepad بازکرده و کد زیر را در داخل آن پیدا کنید

$cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’

حال باید در بخش‌های زیر تغییراتی را ایجاد کنید. در ابتدا باید بدانید که نام کاربری و کلمه عبوری که در ابتدای این مرحله انتخاب کرده‌اید را وارد کنید. این کلمات باید در کادر قرارگرفته در کدهای زیر به‌جای username و password وارد شوند. به‌عنوان‌مثال در کد زیر نام کاربری و کلمه عبور باید به ترتیب به‌جای عبارت‌های pippo و pluto وارد شوند.:

$cfg[‘Servers’][$i][‘user’] = ‘pippo’;

$cfg[‘Servers’][$i][‘password’] = ‘pluto’;

$cfg[‘Servers’][$i][‘auth_type’] = ‘config’;

فایل بازشده با Notepad را بسته و آن را Save نمایید

حال در ادامه فرایند نصب phpmyadmin روی ویندوز باید به آدرس زیر بروید:

C:\Apache\php\php.ini

فایل را بازکرده و تغییرات زیر را اعمال کنید:

 اگر کد زیر وجود داشت آن را پاک‌کنید

extension=php_mbstring.dll

حال برای فعال کرده پسوندها در فرایند نصب phpmyadmin باید کد زیر را وارد کنید:

extension=php_mbstring.dll

درنهایت فایل را ذخیره کرد و آن را ببندید

حال با دستور زیر سرویس آپاچی را باید ریستارت کنید:

/etc/rc.d/init.d/httpd

یا از دستور زیر استفاده کنید:

apache2 -k restart

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

http://www.mydomain.com/phpmyadmin

در کد بالا به‌جای عبارت mydomain باید نام دامنه‌ای که روی سرور فعال است را وارد کنید. درنهایت باید تصویر زیر را مشاهده کنید:

نصب phpmyadmin در سرور مجازی

اگر هاست‌ها نبودند محلی برای نگهداری فایل‌‌های سایت‌ها وجود نداشت و عملاً سایتی هم نداشتیم. همچنین فرض کنید دامنه‌‌ها یا دومین‌ها کشف نشده بودند، که در این صورت برای مشاهده صفحه اصلی گوگل مجبور بودیم این اعداد را در مرورگر خود وارد کنیم: ۱۴۲.۲۵۰.۱۸۱.۱۴تا بتوانیم صفحه گوگل را مشاهده کنیم.

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

هاست و دامنه چیست؟

هاست (HOST)

بخشی از یک سرور (Server) می‌باشد که به صورت اجاره‌ای در اختیار کسانی که سایت دارند قرار داده می‌شود. به عبارتی دیگر هاست یک فضای مجازی است که روی یک سرور قرار داشته و برای نگهداری اطلاعات و فایل‌های یک سایت (عکس، اسکریپت و …) استفاده می‌شود. یک سرور ممکن است از یک تا چندین سایت میزبانی کند که این تعداد به چندین عامل بستگی دارد از جمله:

         – قدرت پردازنده سرور

         – میزان رم سرور

         – فضای سرور

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

همچنین باید به این نکته هم اشاره کرد که هر سرور نیازمند یک برنامه مدیریتی است که مدیر هر سایت قادر باشد به صورت جداگانه وب سایت خود را مدیریت کند؛ به عنوان مثال نرم‌افزار سی‌پنل (cPanel) یکی از این برنامه‌هاست که در هاست‌های لینوکسی قابل استفاده می‌باشد.

سرور چیست؟

 سرور یا سرویس دهنده یک رایانه خیلی قدرتمند با قدرت پردازش بالا، فضای ذخیره‌‌سازی چند ترابایتی و همچنین رم بالاست که به صورت مداوم روشن بوده و به درخواست‌های کاربران پاسخ می‌دهد.

کاربرد سرور

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

انواع هاست

به صورت کلی ما دو نوع هاست داریم که براساس نوع سیستم‌عامل تقسیم‌بندی می‌شوند:

۱- هاست ویندوزی: این نوع هاست فقط از سایت‌هایی پشتیبانی می‌کند که با زبان‌های برنامه‌نویسی ASPیا ASP.NETکدنویسی شده‌اند یا پایگاه داده آن‌ها SQL SERVERباشد. در‌واقع سیستم عامل سرورهایی که ارائه‌دهنده هاست ویندوزی هستند ویندوز (WINDOWS) شرکت مایکروسافت (MICROSOFT) است.

۲- هاست لینوکسی: همان‌گونه که از نامش پیداست سیستم عامل سرور این نوع هاست‌ها، لینوکس (LINUX) می‌باشد؛ در ضمن این هاست‌ها از سایت‌هایی با زبان برنامه‌نویسی PHP،PYTHON، PERLو CGIپشتیبانی می‌کند. همچنین اگر سایت شما با استفاده از سیستم‌ مدیریت محتواهایی مثل وردپرس، جوملا یا دروپال پیاده‌سازی شده است، باید از هاست‌های لینوکسی به دلیل پشیتبانی از زبان php  استفاده کنید.

چندین مدل مختلف هاست وجود دارد که عبارتنداز:

  • هاست اشتراکی (Shared Hosting): منابع سیستم به صورت اشتراکی در اختیار سایت‌ها قرار می‌گیرد. از مزایا و معایب این نوع هاست می‌توان به هزینه کمتر، امنیت کمتر و استفاده محدود از منابع اشاره کرد؛ همچنین برای سایت‌هایی با اطلاعات زیاد یا بازدیدکنندگان فراوان اصلاً مناسب نیست.
  • هاست اختصاصی (Dedicated Host): در هاست اختصاصی منابع سرور به صورت کامل در اختیار یک سایت قرار می‌گیرد. از خصوصیات این نوع هاست می‌توان به امنیت بالاتر، قیمت بیشتر و دسترسی به همه منابع سرور اشاره کرد.
  • هاست مجازی (Virtual Hosting):‌ این نوع هاست به VPSهم مشهور است و کاربر به هر میزانی که بخواهد می‌تواند از فضای سرور بهره بگیرد و بهای آن را پرداخت نماید. ویژگی‌های هاست مجازی شامل انعطاف‌پذیری زیاد، مدیریت تمرکزیافته، امکانات خیلی زیاد، هزینه بالاتر و البته تنظیمات فراوان و … می‌باشد.

 

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

 

  • هاست ابری (Cloud Hosting): در صورت بروز مشکل از طرف یک سرور برای بهره‌گیری از منابع، از سرورهای دیگر منابع مورد نیاز تأمین می‌شود. همچنین باید به این نکته هم اشاره کرد که در هاست ابری معمولاً بیش از یک سرور در شبکه وجود دارد. خصوصیاتی که برای این نوع هاست می‌توان بیان کرد شامل پایداری و امنیت، انعطاف‌پذیری زیاد و در دسترس بودن منابع سرور به صورت اختصاصی و … است.

تفاوت هاست ویندوزی با هاست لینوکسی

ویژگی‌ها

 

 

 

هاست ویندوزی هاست لینوکسی
وب سرور (IIS) مخصوص مایکروسافت Apache, NginX, LiteSpeed
دیتابیس سرور Microsoft SQL Server MySQL
کنترل پنل هاست Plesk، SolidCP و WebsitePanel Cpanel، Plesk، DirectAdmin
امنیت و پایداری نسبت به هاست لینوکسی امنیت کمتری دارد (طبق نظر کارشناسان فنی) امنیت بیشتری دارد
قیمت به دلیل رایگان نبودن خود ویندوز و برنامه‌های جانبی و همچنین هزینه نگهداری و خدمات بالاتر، قیمت بیشتری دارد به دلیل رایگان سیستم‌عامل و بیشتر برنامه‌های کاربردی قیمت کمتری دارد
استفاده از منابع سیستم از منابع سخت‌افرازی بیشتری مانند حافظه و پردازنده استفاده می‌کند منابع آزاد بیشتری دارد
زبان‌های برنامه‌نویسی پشتیبانی‌شونده Asp, Asp.Net Perl , Python , PHP و CGI
پایگاه داده MS-SQL Server و MySQL MySQL

نکات خرید هاست

       – انتخاب نوع هاست (ویندوزی یا لینوکسی)

       – میزان حجم فضای ذخیره‌سازی

       – پهنای باند

       – آپ‌تایم (Uptime): میزان زمانی که یک سایت قابل دسترس باشد و به صورت درصد بیان می‌گردد.

       – نحوه پشتیبان‌گیری اطلاعات (Backup)

       – نظارت و پشتیبانی شرکت ارائه‌دهنده

       – قیمت

در ادامه مقاله تفاوت بین هاست و دامنه به تعریف دامنه می‌پردازیم:

دامنه (Domain)

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

www.yahoo.com

       – www: مخفف word wide web  است به معنای وب یا فضای جهانی اطلاعات.

       – yahoo: نام دامنه که همان اسمی است که برای سایت خود انتخاب کرده‌اید و باید اختصاصی و یکتا باشد.

       – com: پسوند دامنه، پسوندهای متعددی وجود دارد که هرکدام معنای خاصی دارند که در ادامه به برخی از این پسوندها اشاره خواهیم کرد.

انواع پسوندها:

       – com: متداول‌ترین دامنه‌ای است که مورد استفاده قرار می‌گیرد و خلاصه شده کلمه شرکت (Company) یا تجارت (Commerce) می‌باشد.

       – org: مورد استفاده مؤسسات غیرانتفاعی یا سازمان‌ها می‌باشد، همچنین مخفف کلمه Organizationبه معنای سازمان است.

       – ir:کوتاه‌شده کلمه Iranاست و دامنه اختصاصی کشور ایران، هر کشوری برای خودش یک دامنه مخصوص دارد.

       – info: مختص سایت‌هایی است که وظیفه اطلاع‌رسانی را برعهده دارند؛ پسوند infoمخفف کلمه Informationبه معنای اطلاعات است.

       – net: مختصرشده واژه Network  است که معنای شبکه را می‌دهد، شرکت‌های اینترنتی یا شبکه‌ها معمولاً از این پسوند استفاده می‌کنند.

       – biz: توسط سایت‌‌های تجاری بکارگرفته می‌شود، و مخفف کلمه Businessاست یعنی تجارت، کسب و کار.

       – gov: خلاصه شده کلمه Governmentبوده که معنی دولت را می‌دهد و سازمان‌‌های دولتی از آن بهره می‌گیرند.

در یک نگاه

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

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

کنترل پنل چیست؟

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

معرفی کنترل پنل های برتر هاست لینوکس

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

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

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

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

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

کنترل پنل Z panel: یکی دیگر از پنل های کاربردی برای مدیریت انواع هاست لینوکس، کنترل پنل Zاست. این پنل دارای نسخه های مختلفی است که با انواع هاست های لینوکسی و حتی ویندوزی سازگاری دارد.

کنترل پنل VestaCP: یکی دیگر از پنل های کاربردی برای نصب روی انواع هاست لینوکسی، پنل VestaCPاست. این پنل قابلیت نصب روی انواع هاست های لینوکسی را دارد. قابلیت های بالا و کار کردن راحت با این پنل باعث استفاده بسیاری از افراد از این پنل شده است.

سایر کنترل پنل های کاربردی برای هاست های لینوکسی

  • کنترل پنل اپن سورس Kloxo
  • کنترل پنل H-Sphere
  • اینتروکس هاستینگ کنترل پنل Interworx
  • کنترل پنل VHCS
  • کنترل پنل SysCP
  • کنترل پنل Virtualmin
  • کنترل پنل ISPConfig

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


سه شنبه ٢٠ اردیبهشت ١۴٠١١۴:۴٨
photo

شاید برای شما هم سوال پیش بیاید که تفاوت FTPبا SFTHو sshدر سرور لینوکس چیست؟ در پاسخ به این سوال، باید بگوییم که هر کدام از پروتکل های به کار رفته در یک سرور لینوکس، یک سری ویژگی ها و کاربرد های خاص دارند. شما باید بسته به نیاز های خود  یک پروتکل خاص را انتخاب کنید. ولی، در کل برای اینکه بتوانیم تفاوت این سرویس ها را متوجه شویم، در ابتدا باید هر کدام از آنها را به صورت جداگانه مورد بررسی قرار دهیم. اگر شما هم دوست دارید تا متوجه تفاوت FTPبا SFTHو  sshدر سرور لینوکس شوید، در ادامه با ما همراه شوید.

FTPچیست؟

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

SSHچیست؟

حال که ما اف تی پی و تاثیر آن در یک سرور لینوکس را بررسی کردیم، بیایید تا به سراغ SSHبرویم. پروتکل SSHکه مخفف شده Secure Shellاست، می تواند امکان اتصال قوی را برقرار کند. امروزه که امنیت وب سایت ها برای کاربران اهمیت زیادی دارند، این پروتکل به شدت مهم شده است. شما با استفاده از دستورات خود لینوکس می توانید این پروتکل را بر روی سرور خود مورد استفاده قرار دهید.

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

SFTPدر سرور لینوکس چه کاربردی دارد؟

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

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

در این مقاله با مزایا و کاربرد های cloud linuxدر میزبانی وب همراه شما هستیم. در صورتی که بنا به هر دلیلی قصد استفاده از cloud linuxو یا هاست لینوکس دارید تا انتهای این مقاله همراه ما باشید.

Cloud linuxیکی از توزیع های سیستم عامل لینوکس است که تغییراتی در هسته (کرنل) سیستم عامل به وجود آورده است. این تغییرات مزایایی را سبب شده اند که در ادامه بیشتر به آن ها خواهیم پرداخت.

با استفاده از cloud linuxدر میزبانی وب، امکان مدیریت بهتر و دقیق تر منابع مصرف وجود دارد. همچنین میتوان کاربران غیر مجاز و خطرناک را به صورتی محدود کرد که به کل سرور دسترسی نداشته باشند. این مسئله سبب میشود تا سیستم از بروز اختلالات احتمالی -که توسط چنین کاربرانی به وجود میاید- مصون بماند.

مزایای استفاده از cloud linux

استفاده از cloud linuxدر تمام انواع هاست مزایای متعددی به همراه دارد. هاست های اشتراکی نیز از این قائده مستثنی نیستند. به دلیل استفاده مشترک ده ها سایت از چنین سرورهایی ممکن است با استفاده نادرست و ناعادلانه منابع سرور توسط یک وب سایت خاص به حقوق سایر سایت های روی سرور تجاوز شود. سیستم cloud linuxقابلیتی را فراهم میکند که در آن امکان تقسیم منابع و سپس تخصیص آن وجود خواهد داشت. قابلیت LVE(این کلمه از سرواژه light Weight Virtual Environment ساخته شده است) یکی از امکانات cloud linuxاست. در حقیقت با استفاده از این روش برای تمام کاربرانی که از منابع سرور استفاده میکنند یک مجازی سازی صورت میگیرد.

 این مسئله سبب میشود تا -برخلاف هاست لینوکس – clud linux به جای کند شدن کلی تنها در lveمشکل ساز کند شده یا از دسترس خارج شود. در حقیقت ترافیک بالا و یا وجود مشکل در یک سایت سبب اختلال در سایت هایی که با آن روی یک سرور قرار دارند نخواهد شد. در صورتی که ترافیک یک سایت بیش از اندازه بالا رود و فراتر از محدوده مصرف منابع تخصیص داده شده به آن باشد به مرور شروع به کند شدن میکند. تا زمانی که ترافیک سایت دوباره به حد نرمال بازگردد.

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

بیشتر بخوانید