مقدمه
یکی از قابلیت هایی که تقریباً همه سرورها باید از آن برخوردار باشند ، قدرت ارسال و دریافت اطلاعات به دستگاههای دیگر شبکه است. اگرچه مردم به طور کلی سرورها را به عنوان تأمین کننده محتوا در نظر می گیرند (به هر حال از اسم آن نیز مشخص است) ،اما آنها نیز به دلایل زیادی باید توانایی دستیابی به محتوا را داشته باشند.
در حالی که اکثر بسته های لینوکس از طریق منشا توزیع آنها موجود است و با ابزارهای استاندارد مدیریت بسته قابل دانلود میباشد ، سایر اطلاعات و فایل ها باید از مکانیزم های دیگر استفاده کنند. در این راهنما ، ما در مورد برخی از متداول ترین روش های دریافت فایل ها و داده ها روی سرور لینوکس شما بحث خواهیم کرد.
ما عمدتاً از نمونه ای از اوبونتو 14.04 VPS برای اجرای این لیست استفاده خواهیم کرد ، اما شما تقریباً می توانید هر یک از این نرم افزارها را در سایر دایرکتوری ها و نسخه های موجود نصب و استفاده کنید.
دریافت داده ها و نرم افزار از منشا
شاید متداول ترین روش دریافت بسته ها و نرم افزارها روی سرور مجازی شما استفاده از مبدا باشد. مبداها در این زمینه در واقع می توانند به موارد نسبتاً متفاوتی اشاره کنند.
این ممکن است به مجموعه های بزرگی از نرم افزارهای موجود اشاره داشته باشد. که شامل نرم افزار کامپایل شده و آماده نصب است که بطور کلی آزمایش و پیکربندی شده است تا برای توزیع استفاده شود. مبداهای اصلی نیز وجود دارد که شامل کلیه فایل های لازم برای ساخت یک پروژه نرم افزاری خاص است.
ما در این بخش هر دو نوع را مرور خواهیم کرد.
نصب نرم افزار از یک منشا توزیع منظم
روش استاندارد نصب نرم افزار برای سرور لینوکس استفاده از package manager است. package manager برای پیوستن به مجموعه ای از سرورهای پیکربندی شده که حاوی منشایی از بسته هایی است که در سیستم های سازگار package و مورد آزمایش قرار گرفته اند پیکربندی شده است.

توزیع های لینوکس برای انجام این هدف از قالب های مختلف بسته بندی و package manager استفاده می کنند.
محبوب ترین قالب های package فرمت بسته بندی .deb است که توسط توزیع های Debian و Ubuntu و مشتقات آنها و فرمت بسته بندی .rpm که بطور سنتی توسط RedHat ، CentOS و Fedora و توزیع های مرتبط استفاده می شود ، مورد استفاده قرار می گیرد. برخی سیستم ها از قالب های مختلفpackage استفاده می کنند. به عنوان مثال Arch Linux ، از بسته های ساده .tar.xz استفاده می کند.

به طور کلی ، توزیع هایی با استفاده از بسته های .deb تمایل دارند از مجموعه ابزارهای package manager استفاده کنند. با کلیک کردن روی این لینک می توانید در مورد نحوه استفاده از apt برای package manager.deb اطلاعات کسب کنید.
به همین ترتیب ، آن توزیع ها با استفاده از قالب بسته .rpm معمولاً با package manager yum اجرا میشوند. می توانید نحوه استفاده از yum را از منابع متنوعی بیاموزید که چند نمونه از آنها در این لینک ها موجود است.
از آنجایی که Arch Linux این الگوها را دنبال نمی کند و از قالب package خود استفاده می کند ، برای مدیریت این قابلیت نیز package manager خود را با نام Pacman توسعه داده است. Arch wiki دارای پیجی عالی در مورد نحوه استفاده از pacman است که می توانید در اینجا بیابید.
نحوه استفاده از بایگانی بسته های شخصی
یکی از روشهای دستیابی به نرم افزاری که برای دستگاه های اوبونتو در دسترس است استفاده از آرشیو بسته های شخصی یا PPA است. اگرچه این روش دریافت نرم افزار به اکثر توزیع ها مربوط نیست ، اما قابلیت انعطاف پذیری را برای سرورهای اوبونتو فراهم می کند.
PPA در واقع مبدایی است که معمولاً روی یک یا چند بسته خاص متمرکز است که توسط شخص یا تیمی خارج از کانالهای رسمی اوبونتو نگهداری می شود. این به شما امکان می دهد تا از PPA به عنوان منبع جداگانه ای برای package manager خود استفاده کنید ، و نرم افزار ساخته شده و ذخیره شده در آنجا برای نصب یکپارچه به همراه سایر بسته های شما در دسترس خواهد بود.
همچنین مزایای بارزی دارد. می توانید نسخه های جدیدتری از نرم افزار را بین نسخه های رسمی اوبونتو دریافت کنید، که به طور معمول نسخه های قدیمی بیشتر بسته ها را به مدت 6 ماه به طور همزمان در اختیار شما قرار میدهد. همچنین به شما این امکان را می دهند که به راحتی به نرم افزاری دسترسی پیدا کنید که به طور رسمی توسط تیم اوبونتو package نشده باشد ، به شرطی که یک گروه مستقل برای تهیه بسته ها از آن استفاده کرده باشد.
بزرگترین مزیت نسبت به کامپایل از منبع این است که این بسته ها از طریق ابزارهای package معمولی مدیریت می شوند. این بدان معناست که آنها می توانند به طور مرتب به روزرسانی دریافت کرده و به اکوسیستم عمومی بسته وصل شوند ، که به آنها امکان می دهد از ویژگی هایی مانند میزان وابستگی استفاده کنند.
با این حال ، معایبی نیز برای این رویکرد وجود دارد. اولا شما باید اعتماد زیادی به نگهدارندگان PPA که از آن استفاده می کنید ، داشته باشید. اگرچه ممکن است دلیل خوبی برای اعتماد به آن ها در اوبونتو داشته باشید ، اما باید از خود بپرسید که آیا PPA مورد علاقه شما توسط یک منبع قابل اطمینان تهیه شده است یا خیر. این احتمال وجود دارد که حتی اگر نگهدارنده مخرب نباشد ، ممکن است ایمن ترین نباشند و ناخودآگاه بسته های خطرناک ارائه دهند.
نکته دیگری که باید در نظر داشته باشید طول عمر این PPA ها است. آیا اگر ناگهان ساپورت این منبع از بین برود ، برنامه عملی خواهید داشت؟ آیا در صورت اتمام پشتیبانی از package از طریق کانال های پیش فرض توزیع، وقتی برای نظارت بر آن دارید؟
قبل از شروع کار، ممکن است مجبور شوید پکیجی را به سیستم خود اضافه کنید تا بتوانید به راحتی PPA ها را مدیریت کنید. این کار با انتشار متفاوت است ، اما باید بتوانید یکی از دو گزینه زیر را استفاده کنید:
sudo apt-get update
sudo apt-get install python-software-properties # For Ubuntu 12.04 and lower
sudo apt-get install software-properties-common # For Ubuntu versions > 12.04
پس از آن ، می توانید با تایپ کردن چیزی شبیه به این ، یک PPA اضافه کنید:
sudo add-apt-repository ppa:PPA_name

سپس می خواهید شاخص بسته خود را به روز کنید تا اطلاعات را از PPA جدید خود بیرون بیاورید. سپس می توانید هر نرم افزار جدیدی را که PPA ارائه می دهد نصب کنید:
sudo apt-get update
sudo apt-get install new_package

مخازن Git
نوع دیگری از مخازن که احتمالاً هنگام کار با نرم افزار لینوکس با آنها روبرو می شوید برای مدیریت فایلهای سورس نرم افزار استفاده می شود. به طور کلی ، به آن ها مخازن git میگویند.
اگر فایل های مورد علاقه شما در یک مخزن git یا در Git هاست شده مانند GitHub ، Bitbucket ، private GitLab و غیره میزبانی می شوند ، می توانید به راحتی فایل ها را با استفاده از دستورات git معمولی پیاده کنید.
اطمینان حاصل کنید که سرور شما برای شروع کار نصب کرده است:
sudo apt-get update
sudo apt-get install git

پس از آن ، می توانید با استفاده از اطلاعات ارائه شده در سایت ، به سادگی به دایرکتوری که می خواهید پروژه را نگه دارید بروید و مخزن را کلون کنید. به عنوان مثال ، در GitHub ، می توانید URL مخزن پروژه را در سمت راست دریافت کنید
می توانید URL را کپی کرده و بعد از دستور کلون ، آن را در بخش ترمینال خود قرار دهید:
git clone https://github.com/user/project.git

این پروژه را به طور کامل در فهرست اصلی فعلی شما کلون می کند.
منابع عمومی وب
در حالی که مدیریت نرم افزار با مخازن (repository) آسان است و روشی عالی برای ردیابی نرم افزار و تغییرات ایجاد می کند ، اما همیشه اعتماد به این روش ها به دلایل مختلف امکان پذیر نیست. همه نرم افزارها در repository نگهداری نمی شوند و بسته های نرم افزاری تنها نوع داده ای نیست که احتمالاً در سرور مجازی خود می خواهید.
برای محتوای غیر repository ابزارهای دیگری داریم که می توانند به ما کمک کنند. ما در ادامه چند روش ماهرانه و غیر حرفه ای را مورد بحث قرار خواهیم داد.
دانلود و انتقال از راه دور
شاید نحوه دریافت داده روی سرور شما که طبیعی ترین حالت باشد ، دانلود داده ها در رایانه تان و سپس بارگذاری آن در سایت باشد. از آنجا که احتمالاً در حال بارگذاری محتوای سفارشی در سایت خود هستید ، این روش اگر دقیقا عالی نباشد ، اما آسان است.
هر گونه محتوا ، فایل یا بسته ای را که می خواهید در سایت خود داشته باشید می توانید با استفاده از یک مرورگر وب عادی روی رایانه دانلود کنید. اطمینان حاصل کنید که اگر در حال دریافت نرم افزاری هستید ، نسخه صحیح را برای مطابقت با توزیع ، انتشار و معماری سرور خود دانلود می کنید (اگر گزینه های دانلود متمایز است).
پس از آن ، می توانید به راحتی این فایل ها را به سرور خود منتقل کنید. روش پیشنهادی از طریق اتصال sftp است که به شما امکان می دهد داده ها را به راحتی انتقال دهید. شما می توانید sftp را از خط دستوری استفاده کنید ، همانطور که در این راهنما نشان می دهیم ، یا می توانید از کلاینت FTP با قابلیت های sftp استفاده کنید ، همانطور که در این راهنما در مورد استفاده از FileZilla با sftp نشان می دهیم.
این احتمالاً انعطاف پذیرترین روش برای به دست آوردن محتوا روی سرور مجازی شماست ، زیرا به شما امکان می دهد علاوه بر فایل هایی که در وب به آنها دسترسی دارید ، فایل هایی را که ایجاد کرده اید نیز انتقال دهید.
مرورگرهای وب مبتنی بر کنسول
روش جالب دیگر برای دریافت محتوا به سیستم شما استفاده از یک مرورگر وب از درون سرور است.
در حالی که می توانید سرورهای نمایشگر گرافیکی و مرورگرهای معمولی را بر روی سرور خود نصب کنید ، این تقریباً همیشه کار اضافی و غیرضروری است. راه دیگر استفاده از مرورگرهای وب مبتنی بر کنسول است که به شما امکان می دهد از وب سایتی بازدید کنید که فقط با یک خروجی متنی نمایش داده می شود.
امکانات نسبتا کمی برای مرورگرهای وب مبتنی بر کنسول وجود دارد.
lynx
مرورگر lynx قدیمی ترین مرورگر وب است که هنوز هم به طور فعال در حال توسعه و استفاده است. استفاده از آن نیز آسان است. در اصل ، استفاده از کلیدهای جهت دار UP و DOWN به شما امکان می دهد تا به راحتی بین پیوندها در طول صفحه پرش کنید. برای دنبال کردن یک لینک ، هنگام ورود آن هایلایت شد ، ENTER یا فلش RIGHT را فشار دهید.
این گزینه ممکن است به طور پیش فرض در سیستم شما در دسترس نباشد ، اما می توانید با تایپ کردن چیزی مانند دستور زیر ، آن را به راحتی نصب کنید:
sudo apt-get update
sudo apt-get install lynx

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

Create Droplet
× Logged in!
Image Name IP Address Status Memory Disk Region
irssi xxx.241.xxx.54 Active 512MB 20GB nyc1
try 192.xxx.170.xx Active 4GB 60GB nyc2
snmp xxx.170.xx.123 Active 4GB 60GB nyc2
tugboat 192.xxx.162.xxx Active 4GB 60GB nyc2

همانطور که مشاهده می کنید ، این کار تقریباً قابل استفاده است.
پیوندها
این مرورگر همچنین در مرور وب از خط دستوری بسیار عالی عمل میکند. یکی از ویژگی های مرورگرlinks نسبت به چیزی شبیه به lynx این است که شامل یک سیستم منویی شبیه به یک مرورگر قدیمی است که با ضربه زدن به کلید ESC می توان به آن دسترسی داشت.
اگر این مرورگر روی سیستم تان موجود نباشد، می توانید با تایپ کردن دستور زیر آن را دریافت کنید:
sudo apt-get update
sudo apt-get install links

در حالی که مرورگر links در پیکربندی پیش فرض خود متن رنگی را ارائه نمی دهند ، و تشخیص لینک هایپر را کمی دشوارتر می کند ، اما از بسیاری از ویژگی های ncurses استفاده می کند تا رندر نسبتاً زیبا به نظر برسد. قرار دادن یک سایت گرافیکی در متن همیشه باعث ایجاد مشکلاتی در قالب بندی می شود ، اما links کار بسیار زیبایی را انجام می دهند:
Droplets

Create Droplet

Image Name IP Address Status Memory Disk Region
irssi xxx.241.xxx.54 Active 512MB 20GB nyc1
try 192.xxx.170.xx Active 4GB 60GB nyc2
snmp xxx.170.xx.123 Active 4GB 60GB nyc2
tugboat 192.xxx.162.xxx Active 4GB 60GB nyc2

ویژگی دیگری که ممکن است در تصمیم شما تأثیر بگذارد این است که links بصورت پیش فرض از پشتیبانی ماوس استفاده می کنند ، بدین معنی که می توانید بر روی پیوندها در پنجره ترمینال خود کلیک کنید دقیقاً مانند آنچه در مرورگر معمولی خود دارید.
elinks
یک انشعاب محبوب مرورگر elinks است. این انشعاب در سال 2001 شروع به کار کرد و مجموعه ای از ویژگی های گسترده را شامل می شود در حالی که از مکانیسم های ارائه دهنده links و موتور اصلی استفاده می کند.
برای به دست آوردن elinks در دستگاه اوبونتو ، می توانید تایپ کنید:
sudo apt-get update
sudo apt-get install elinks

برخی از ویژگی هایی که از elinks نسبت به links به دست می آورید عبارتند از رمز عبور و مدیریت فرم ، مرور تب بندی شده ، پشتیبانی جزئی از جاوا اسکریپت و پشتیبانی پروتکل bittorrent و IPv6. اینها ممکن است به بهای کاهش سرعت حاصل شوند ، اما به احتمال زیاد این مورد چندان قابل توجه نخواهد بود.
w3m
یکی دیگر از مرورگرهای متنی فول امکانات میباشد که ممکن است با همان روشی که از یک مرورگر گرافیکی استفاده می کنید ، استفاده از آن ساده تر باشد. اکثر مرورگرهای دیگر در این لیست به شما امکان می دهند که بین پیوندها پرش کنید ، اما مرور خود صفحه دشوار است. با این حال مرورگر w3m از TAB ها برای حرکت بین پیوندها و کلیدهای جهت دار استفاده می کند تا مکان نما را بطور مستقل برای پیمایش صفحه حرکت دهد.
در حالی که بسیاری از سیستم ها به طور پیش فرض w3m را شامل می شوند ، اگر سرور شما این مرورگر را ندارد ، می توانید با تایپ کردن این دستور آن را اضافه کنید:
sudo apt-get update
sudo apt-get install w3m

یکی دیگر از مزیت های این مرورگر که مورد توجه برخی افراد قرار می گیرد این است که می تواند از دستورات کلیدی شبیه به vi استفاده کند. به عنوان مثال ، می توانید مکان نما را با تایپ کردن ، “j” ، “k” ، “l” و “h” حرکت دهید.
دانلود برنامه های کاربردی
اگرچه گاهی اوقات می توانید از خود سرور مجازی سرچ کنید، اما بیشتر اوقات متوجه می شوید که مرور از یک مرورگر وب گرافیکی در دستگاه تان کارآمد تر است و به شما امکان می دهد صفحات را به شیوه ای مطمئن تر رندر بگیرید.
به همین دلیل بسیاری از افراد، وب را در دستگاه خود مرور می کنند و سپس لینک های دانلود را در پنجره ترمینال خود پیست می کنند تا از ابزارهای دانلود استفاده کنند.
wget
ابزار wget گزینه ای عالی برای دریافت سریع صفحات یا دانلود از وب سایت است.
اگر wget را در حال حاضر در سرور Ubuntu خود ندارید ، می توانید با تایپ کردن این دستور آن را به دست آورید:
sudo apt-get update
sudo apt-get install wget

پس از آن ، دانلود یک فایل از یک منبع از راه دور به آسانی پیست کردن URL پس از نام دستوری مانند این است:
wget www.example.com

اگر در یک وب سایت عمومی به این موضوع اشاره کنید ، فهرست یا صفحه اصلی را در یک فایل در دیرکتوری محلی دانلود می کند. اگر آن را به سمت یک فایل هدایت کنید ، در عوض فایل را دانلود می کند.
معمولاً فرآیند، استفاده از مرورگر موجود در رایانه خانگی شما برای یافتن فایلی در اینترنت است که به آن علاقه دارید ، بر روی لینک دانلود راست کلیک کنید و گزینه ای مشابه ” کپی کردن محل لینک ” را انتخاب کنید. سپس با دستور فوق از این URL استفاده می کنید.
اگر دانلود شما قطع شود، در واقع می توانید از فلگ -c استفاده کنید که در صورت یافتن یک فایل ناقص در فهرست موجود، دانلود جزئی از سر گرفته می شود
wget -c www.example.com

دستور wget که می تواند کوکی ها را اداره کند ، نمونه خوبی برای اسکریپت است و می تواند به صورت بازگشتی کل وب سایت ها را در قالب اصلی خود دانلود کند.
curl
ابزار curl نیز برای این نوع عملیات گزینه مناسبی است. در حالی که wget معمولاً با تولید فایل ها کار می کند ، curl به طور پیش فرض از خروجی استاندارد استفاده می کند، و آن را برای اسکریپت ها و پایپ ها بسیار مفید می کند. همچنین از تعداد زیادی پروتکل پشتیبانی می کند و می تواند روشهای احراز هویت HTTP بیشتری را نسبت به wget انجام دهد.
در حالی که بسیاری از سیستم ها به صورت پیش فرض curl را نصب می کنند، اگر دستگاه Ubuntu شما نصب نکرده باشد ، می توانید تایپ کنید:
sudo apt-get update
sudo apt-get install curl

در حالی که curl به طور عادی از پایپ ها استفاده می کند ، می توانید به راحتی آن را تنظیم کنید که خروجی خود را در یک فایل نیز ذخیره کند. اگر در حال دانلود فایل ها برای سرور خود هستید ، احتمالاً این چیزی است که می خواهید. برای دانلود یک فایل و خروجی آن در یک فایل با همین نام ، تایپ کنید:
curl -O www.example.com/index.html

ما باید یک فایل را مشخص کنیم زیرا بدین ترتیب curl می داند که چه چیزی را به نام فایل محلی بنامد.
اگر بخواهیم نام محلی را انتخاب کنیم ، و اگر به دنبال فهرست دیرکتوری یک سایت هستیم ، دیگر نیازی نیست که آن را به یک فایل خاص اشاره کنیم. در عوض ، می توانیم به طور اختیاری به یک مکان مورد نظر اشاره کنیم و هر آنچه که این فهرست پیکربندی شده باید برگرداند، در فایل انتخاب شده ما قرار می گیرد
curl -o file.html www.example.com

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

 

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

چگونه می توان با کتابخانه (library) درخواست ها در پایتون شروع به کار کرد

نحوه اجرای صفحه گذاری در MySQL با PHP روی اوبونتو 18.04

نحوه تنظیم پلتفرم Eclipse Theia Cloud IDE در CentOS 7

بسته بندی برنامه Laravel 6 برای توسعه با Docker Compose در اوبونتو 18.04

نحوه بهینه سازی درخواست های MySQL با ذخیره سازی ProxySQL در اوبونتو 16.04

نحوه استفاده از Ansible برای نصب و راه اندازی وردپرس با LAMP در اوبونتو 18.04

چگونه می توان پلتفرم كد سرور Cloud IDE را در اوبونتو 18.04 تنظیم كرد (شروع سریع)

چگونه می توان از رول های ansible برای انتزاع محیط زیرساختی خود استفاده کرد

نحوه پیکربندی یک خوشه Galera با MySQL در سرورهای اوبونتو 18.04

نحوه تهیه نسخه پشتیبان و بازیابی یک خوشه Kubernetes در vpsgol با استفاده از Velero

نحوه نصب و استفاده از PostgreSQL در CentOS 7

چگونه می توان پلتفرم Eclipse Theia Cloud IDE را روی اوبونتو 18.4 تنظیم کرد

نحوه استقرار و مدیریت DNS با استفاده از DNSControl در Debian 10

چگونه می توان پلتفرم Cloud IDE کد سرور را روی CentOS 7 تنظیم كرد

نحوه نصب Apache Kafka در Debian 10

نحوه نصب وردپرس با OpenLiteSpeed ​​در اوبونتو 18.04

چگونه پیکربندی SSH Daemon خود را بر روی یک VPS لینوکس تنظیم کنید

 

کلمات کلیدی خرید سرور

خرید vps – خرید سرور مجازی – خرید سرور – سرور هلند – فروش vps – سرور مجازی آمریکا – خریدvps – سرور مجازی هلند – فروش سرور مجازی – سرور آمریکا – vps – سرور مجازی انگلیس – سرور مجازی آلمان – سرور مجازی کانادا – خرید vps آمریکا – خرید وی پی اس – سرور – خرید سرور مجازی هلند – vps خرید – سرور مجازی فرانسه – سرور مجازی هلند – خرید vps آمریکا – خرید سرور مجازی

برچسب‌ها:, , , , , , ,