سرور مجازی

۱۱۸ مطلب در مرداد ۱۳۹۹ ثبت شده است

  • ۰
  • ۰

درباره OctoberCMS
OctoberCMS یک منبع آزاد نسبتاً جدید CMS است که بر اساس چارچوب PHP Laravel میباشد. دارای چندین ویژگی جذاب – به ویژه برای توسعه دهندگان – است که می توانید با مراجعه به این صفحه بررسی کنید.
در این آموزش قصد داریم OctoberCMS را روی یک VPS که اوبونتو 14.04 را اجرا می کند ، نصب کنیم. دو راه برای نصب OctoberCMS وجود دارد: از طریق wizard  و از طریق لاین دستوری. ما می خواهیم با استفاده از روش دوم آن را نصب کنیم.
الزامات
برای نصب OctoberCMS ، باید چند مورد را در سیستم رعایت کنید. شما بایدLAMP (لینوکس ، Apache ، MySQP ، PHP) را نصب داشته باشید ، اما Nginx و Lighttpd نیز سرورهای قابل قبول وب هستند. نسخه PHP باید 5.4+ با محدودیت safe_mode غیرفعال باشد. اوبونتو 14.04 با نسخه ای از PHP 5.5 ارائه می شود ، بنابراین نباید مشکلی در این زمینه داشته باشید.
اگر قبلاً آن را تنظیم نکردید ، می توانید این آموزش عالی را در مورد نحوه نصب LAMP در اوبونتو 14.04 بخوانید.
از آنجایی که ما از Apache به عنوان وب سرور استفاده می کنیم و October می تواند از بازنویسی URL استفاده کند ، ما همچنین باید مطمئن شویم که Apache واقعاً اجازه خواهد داد که این کار انجام شود. اگر قبلاً مراحل زیر را انجام نداده اید ، اکنون باید آنها را انجام دهید.
فایل هاست مجازی را که مسئولیت پوشه ای است که October در آن نصب خواهد شد را دارد ویرایش کنید (برای ما ریشه پیش فرض Apache، /var/www/html است):
sudo nano /etc/apache2/sites-available/000-default.conf
در بلوک موجود در شروع:
<VirtualHost *: 80>
بلوک زیر را اضافه کنید:
<Directory “/var/www/html”>
AllowOverride All
</Directory>

مورد بعدی که باید انجام دهیم فعال کردن mod_rewrite است (اگر آن را فعال نکرده اید). برای بررسی اینکه آیا قبلاً فعال شده است ، از دستور زیر استفاده کنید:

apache2ctl -M
اگر “rewrite_module” را در لیست می بینید ، فعال است. اگر اینطور نیست ، برای فعال کردن ماژول از دستور زیر استفاده کنید:
a2enmod rewrite

OctoberCMS همچنین به نصب افزونه cURL نیاز دارد ، بنابراین دستور زیر را برای انجام این کار اجرا کنید:
sudo apt-get install curl php5-curl

سپس باید سرور Apache را مجدداً راه اندازی کنید تا تغییرات به مرحله اجرا درآیند:
sudo service apache2 restart

نصب و راه اندازی
برای نصب از طریق خط فرمان ، به Composer احتیاج خواهیم داشت. اگر نمی دانید چگونه با آن کار کنید ، یا هنوز راه اندازی نکرده اید ، از این لینک آموزش استفاده کنید. علاوه بر این ، به Git نصب شده روی سیستم نیاز خواهید داشت. اگر قبلاً این کار را نکرده اید ، پیش بروید و این دستور را اجرا کنید:
sudo apt-get install git-core

اکنون می توانیم نصب را ادامه دهیم. در بالا گفتیم که ما October را در وب روت Apache ((var / www / html) نصب خواهیم کرد. بنابراین ابتدا تمام فایل های موجود در آن پوشه را حذف کنید. این البته تنها در صورتی ممکن است که OctoberCMS تنها برنامه مورد نظر در پوشه وب روت سرور مجازی باشد. بعد از اطمینان از داشتن فایل Composer.phar در پوشه / var / www و حرکت به سمت آن ، دستور زیر را اجرا کنید:
php composer.phar create-project october/october html dev-master

کاری که انجام می دهد شبیه سازی October از مخزن و ایجاد یک پروژه جدید در پوشه html/ میباشد
ستاپ
مورد بعدی که باید انجام دهیم اصلاح چند فایل است. فایل app / config / app.php را باز کنید و جایی که این خط را پیدا می کنید:
‘url’ => ‘http://yourwebsite.com’

مسیر را به سایت خود تغییر دهید. بیایید آن را http://example.com بنامیم (برای ارجاع بعدی در این راهنما).
علاوه بر این ، شما همچنین باید این خط را تغییر دهید:

‘key’ => ‘UNIQUE_ENCRYPTION_KEY’

به منظور انتخاب کلید رمزگذاری ، October استفاده خواهد شد.
به صورت اختیاری ، ویرایش فایل app / config / cms.php به شما امکان می دهد تم سایت را تغییر دهید ، کدام ماژول ها بارگذاری شوند، و حتی URI را سفارشی کنید.
دیتابایس
در مرحله بعدی ، بیایید برای October یک دیتابیس ایجاد کنیم. برای راه اندازی پایگاه داده MySQL شما را طی مراحل مختلفی راهنمایی خواهیم کرد ، اما برای اطلاعات بیشتر یک آموزش فوق العاده نیز در این لینک وجود دارد.
اولین کاری که شما باید انجام دهید این است که از ترمینال خود وارد mysql شوید (می توانید از PHPMyAdmin نیز استفاده کنید ، اما من به شما نشان می دهم که چگونه این کار را از خط دستور انجام دهید)
mysql -u username -ppassword

از آنجا ، دستور زیر را برای ایجاد دیتابیس با نام October اجرا کنید:
create database october;

مطمئناً اگر می خواهید نام آن را به چیز دیگری تغییر دهید ممکن است. در مرحله بعد ، فایل app / config / database.php را ویرایش کنید و در زیر بلوک اتصال MySQL ، اعتبارنامه پایگاه داده خود را در صورت لزوم مشخص کنید. درنهایت ، زمان اجرای دستور کنسولی است که دیتابیس October را راه اندازی می کند:
php artisan october:up

اطمینان حاصل کنید که این دستور را از داخل پوشه root Octoberاجرا کرده و در صورت دریافت پیام زیر:
Mcrypt PHP extension required
دستور زیر را برای نصب آن اجرا کنید:
sudo apt-get install php5-mcrypt

سپس باید این افزونه را به صورت دستی فعال کنید. فایل php.ini را ویرایش کنید:
vi /etc/php5/apache2/php.ini
و در داخل خط زیر:
extension=mcrypt.so

سپس به / etc / php5 / apache2 بروید و اگر پوشه conf.d را در آنجا ندارید ، یکی ایجاد کنید:
sudo mkdir conf.d

و در داخل آن پوشه فایلی به نام mcrypt.ini با محتوای زیر در آن ایجاد کنید:
extension=mcrypt.so
سپس با اجرای این دستور ، پیوندی بین آن فایل و ماژول های PHP موجود ایجاد کنید:
sudo ln -s /etc/php5/apache2/conf.d/mcrypt.ini /etc/php5/mods-available

و ماژول را فعال کنید:
sudo php5enmod mcrypt

با راه اندازی مجدد Apache:
sudo service apache2 restart

ایجاد پوشه conf.d فقط درصورتی ضروری است که با فایل mcrypt.ini موجود نباشد (باید به پوشه ماژول های موجود لینک دهید). اگر در حال حاضر وجود دارد ، از این مرحله عبور کنید و مستقیماً لینک را اجرا کنید.
و اکنون می توانید دستور php artisan october:up را اجرا کنید تا پایگاه داده را راه اندازی کنید که باید موفق باشد.
مجوزها
برای اجرای OctoberCMS ، برخی از پوشه ها باید توسط وب سرور قابل نوشتن باشند. بنابراین ، مالکیت آنها را به گروه www-data که شامل کاربر www-data (Apache) است، تغییر میدهیم و کاری می کنیم تا این گروه بتواند در این پوشه ها بنویسد.
sudo chown -R root:www-data app/storage
sudo chown -R root:www-data themes
sudo chown -R root:www-data uploads

sudo chmod -R 775 app/storage/
sudo chmod -R 775 themes
sudo chmod -R 775 uploads

حتما این دستورات را از درون پوشه اصلی OctoberCMS  اجرا کنید و به خاطر داشته باشید که با این دستور ما صاحب فایل ها را کاربر root قرار میدهیم. اگر از کاربر دیگری استفاده می کنید ، فقط نام کاربری او را جایگزین کنید.
اکنون می توانید به http://example.com بروید و در آنجا باید نصب جدید برند OctoberCMS را ببینید. برای ورود به سیستم پشتیبانی شده در http://example.com/backend (به صورت پیش فرض) می توانید از نام کاربری admin و رمز عبور admin استفاده کنید.

 

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

چگونه می توان با کتابخانه (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 آمریکا – خرید سرور مجازی

 

برچسب‌ها:

  • behnam gol mohamadi
  • ۰
  • ۰

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

اگر به عنوان کاربر غیر root وارد شده اید که امتیازات sudo به او داده شده است ، همانطور که در راهنمای راه اندازی سرور مجازی اولیه نشان داده شد، می توانید با تایپ کردن دستور زیر کاربر جدیدی وارد کنید:
sudo adduser newuser

در هر صورت ، یک سری سؤال از شما پرسیده خواهد شد. فرآیند به این گونه خواهد بود:
رمزعبور را برای کاربر جدید اختصاص داده و تأیید کنید.
اطلاعات اضافی در مورد کاربر جدید وارد کنید. اگر مایل به استفاده از این فیلدها نیستید، این مسئله با زدن “ENTER” کاملاً اختیاری است.
در آخر ، از شما خواسته می شود که صحت اطلاعاتی را که ارائه کردید تأیید کنید. برای ادامه “Y” را تایپ کنید.
کاربر جدید شما اکنون برای استفاده آماده است! اکنون می توانید با استفاده از رمز عبوری که تنظیم کرده اید وارد شوید.
توجه: در صورت نیاز به کاربر جدید خود برای دسترسی به عملکردهای اداری ، ادامه مطلب را بخوانید.
نحوه اعطای امتیازات Sudo به کاربر
اگر کاربر جدید شما نیاز به اجرای دستورات دارای امتیازات root (کاربر اصلی) را داشته باشد ، باید به کاربر جدید دسترسی به sudo بدهید.
ما می توانیم این کار را با استفاده از دستور visudo انجام دهیم که فایل پیکربندی مناسب را در ویرایشگر شما باز می کند. این کار امن ترین روش برای ایجاد این تغییرات است.
اگر هم اکنون به عنوان کاربر اصلی وارد سیستم شده اید ، تایپ کنید:
visudo
اگر با استفاده از یک کاربر غیر root با امتیازات sudo وارد سیستم شده اید ، تایپ کنید:
sudo visudo
خطی را که به صورت زیر است جستجو کنید:
root ALL=(ALL:ALL) ALL

در زیر این خط ، فرمتی را که در اینجا می بینید کپی کنید ، فقط کلمه “root” را تغییر دهید تا کاربر جدید را که می خواهید امتیازات sudo به او بدهید ، عوض کنید.
root ALL=(ALL:ALL) ALL
newuser ALL=(ALL:ALL) ALL

شما باید برای هر کاربری که لازم است امتیازات کاملی را به او اختصاص دهید، یک خط جدید مانند این اضافه کنید. پس از اتمام ، می توانید فایل را با زدنCTRL-X و سپس “Y” ذخیره کرده و ببندید و “ENTER” را بزنید تا تأیید شود.
اکنون ، کاربر جدید شما قادر به اجرای دستورات با امتیازات کاربر اصلی میباشد.
با ورود به عنوان کاربر جدید ، می توانید با تایپ کردن دستورات به صورت عادی ، دستورات را به عنوان کاربر معمولی خود اجرا کنید:
some_command

می توانید با تایپ کردن sudo پیش از دستور ، همان فرمان را با امتیازات کاربر اصلی اجرا کنید:
sudo some_command

از شما خواسته می شود رمز ورود حساب کاربری معمولی را که به عنوان آن وارد سیستم شده اید وارد کنید.
چگونه کاربر را حذف کنیم
در صورتی که دیگر نیازی به کاربر ندارید ، بهتر است اکانت قدیمی را حذف کنید.
شما می توانید بدون حذف هیچ یک از فایل ها، خود کاربر را حذف کنید، آن هم با تایپ کردن این دستور به عنوان root:
deluser newuser
اگر به عنوان کاربر غیر اصلی دیگری با امتیازات sudo وارد سیستم شده اید ، می توانید به جای آن تایپ کنید:

sudo deluser newuser
در عوض ، اگر می خواهید هنگام حذف کاربر دیرکتوری هوم کاربر نیز حذف شود ، می توانید دستور زیر را به عنوان root صادر کنید:
deluser –remove-home newuser

اگر این کار را به عنوان یک کاربر غیر root و دارای امتیازات sudo اجرا می کنید ، به جای آن بنویسید:
sudo deluser –remove-home newuser

اگر قبلاً امتیازهای sudo را برای کاربر حذف شده تنظیم کرده بودید ، بهتر است دوباره با تایپ visudo
خط مربوطه را حذف کنید:
یا اگر کاربر غیر ریشه ای با امتیازات sudo دارید از این استفاده کنید:
sudo visudo
root ALL=(ALL:ALL) ALL
newuser ALL=(ALL:ALL) ALL # DELETE THIS LINE

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

 

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

چگونه می توان با کتابخانه (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 آمریکا – خرید سرور مجازی

 

برچسب‌ها:

  • behnam gol mohamadi
  • ۰
  • ۰

مقدمه
جاوا یک فناوری برنامه نویسی است که در ابتدا توسط Sun Microsystems ایجاد شد و بعدا دست اوراکل قرار گرفت. Oracle Java یک اجرای اختصاصی برای جاوا است که دانلود و استفاده مجدد از آن برای استفاده تجاری رایگان است ، اما توزیع مجدد رایگان نیست ، بنابراین در نسخه رسمی گنجانده نشده است.
دلایل زیادی وجود دارد که بخواهید Oracle Java را بر روی OpenJDK نصب کنید. در این آموزش ، تفاوتهای بین اجرای فوق را مورد بحث قرار نمی دهیم.
فرضیات
این آموزش فرض می کند که شما یک حساب کاربری و همچنین یک Droplet که Debian 7 یا Ubuntu 12.04 یا بالاتر را اجرا می کند ، دارید. برای تکمیل آموزش به امتیازات اصلی (از طریق سودو) نیاز خواهید داشت.
لازم است بدانید که سیستم عامل 32 بیتی را اجرا میکنید یا 64 بیتی:
uname -m

x86_64: 64 bit kernel
i686: 32 bit kernel

دانلود Oracle Java JDK
با استفاده از مرورگر وب خود ، به وب سایت Oracle Java SE (نسخه استاندارد) بروید و انتخاب کنید که کدام نسخه را می خواهید نصب کنید:
JDK: کیت توسعه جاوا. شامل یک ابزارJRE برای توسعه، اشکال زدایی و نظارت بر برنامه های جاوا.
سرور JRE : محیط اجرای جاوا. برای استقرار برنامه های جاوا بر روی سرورها. شامل ابزارهایی برای نظارت بر JVM و ابزارهایی که معمولاً برای برنامه های سرور مجازی مورد نیاز است.
در این آموزش بیت های 8 x64 کیت گسترش JDK Java SE  را نصب خواهیم کرد. گواهی نامه را بپذیرید و لینک دانلود را در کلیپ بورد خود کپی کنید. به یاد داشته باشید tar.gz مناسب (64 یا 32 بیت) را انتخاب کنید. برای دانلود بایگانی در سرور خود از wget استفاده کنید:
wget –header “Cookie: oraclelicense=accept-securebackup-cookie” http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-x64.tar.gz

اوراکل بدون قبول مجوز آنها اجازه دانلود نمی دهد ، بنابراین ما نیاز به تغییر عنوان درخواست خود داریم. از طرف دیگر ، فقط می توانید فایل فشرده را با استفاده از مرورگر خود دانلود کرده و با استفاده از یک سرویس دهنده SFTP / FTP ، آن را به صورت دستی بارگذاری کنید.
همیشه آخرین نسخه را از وب سایت Oracle دریافت کنید و دستورات این آموزش را مطابق با فایل دانلود شده خود تغییر دهید.
نصب Oracle JDK
در این بخش به امتیازات سودو احتیاج خواهید داشت:
sudo su

دایرکتوری / opt برای کلیه نرم افزارها و بسته های الحاقی که جزئی از نصب پیش فرض نیستند محفوظ است. برای نصب JDK خود یک دایرکتوری ایجاد کنید:
mkdir /opt/jdk

و جاوا را در فهرست / opt / jdk اکسترکت کنید:
tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk

تأیید کنید که پرونده در فهرست / opt / jdk اکسترکت شده است.
ls /opt/jdk

Oracle JDK را به عنوان JVM پیش فرض تنظیم کنید
برای ما ، java قابل اجرا در/opt/jdk/jdk1.8.0_05/bin/java قرار دارد. برای تنظیم آن به عنوان JVM پیش فرض در دستگاه در حال کار:
update-alternatives –install /usr/bin/java java /opt/jdk/jdk1.8.0_05/bin/java 100
و

update-alternatives –install /usr/bin/javac javac /opt/jdk/jdk1.8.0_05/bin/javac 100

نصب خود را تأیید کنید
تأیید کنید که جاوا با موفقیت پیکربندی شده است:
update-alternatives –display java

و

update-alternatives –display javac

خروجی باید به این شکل باشد:
java – auto mode
link currently points to /opt/jdk/jdk1.8.0_05/bin/java
/opt/jdk/jdk1.8.0_05/bin/java – priority 100
Current ‘best’ version is ‘/opt/jdk/jdk1.8.0_05/bin/java’.

javac – auto mode
link currently points to /opt/jdk/jdk1.8.0_05/bin/javac
/opt/jdk/jdk1.8.0_05/bin/javac – priority 100
Current ‘best’ version is ‘/opt/jdk/jdk1.8.0_05/bin/javac’.

راه آسان دیگر برای بررسی نصب شما:
java -version

خروجی باید به این شکل باشد:
java version “1.8.0_05”
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

(اختیاری) به روز رسانی جاوا
برای به روزرسانی جاوا ، به سادگی یک نسخه به روز شده را از وب سایت Oracle دانلود کنید و آن را در زیر فهرست / opt / jdk اکسترکت کنید ، سپس آن را به عنوان JVM پیش فرض با شماره اولویت بالاتر (در این حالت 110) تنظیم کنید:
update-alternatives –install /usr/bin/java java /opt/jdk/jdk.new.version/bin/java 110
update-alternatives –install /usr/bin/javac javac /opt/jdk/jdk.new.version/bin/javac 110

می توانید نسخه قدیمی را نگه دارید یا آن را حذف کنید:

update-alternatives –remove java /opt/jdk/jdk.old.version/bin/java
update-alternatives –remove javac /opt/jdk/jdk.old.version/bin/javac

rm -rf /opt/jdk/jdk.old.version
این روش نصب مستند شده در بالا بر روی سرور Debian تأیید شده است ، اما می تواند برای یک سرور اوبونتو نیز اعمال شود. اگر بعد از طی کردن تمام مراحل با مشکلی روبرو شدید ، لطفاً نظر خود را در زیر ارسال کنید.

 

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

چگونه می توان با کتابخانه (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 آمریکا – خرید سرور مجازی

 

برچسب‌ها:

  • behnam gol mohamadi
  • ۰
  • ۰

مقدمه
یکی از قابلیت هایی که تقریباً همه سرورها باید از آن برخوردار باشند ، قدرت ارسال و دریافت اطلاعات به دستگاههای دیگر شبکه است. اگرچه مردم به طور کلی سرورها را به عنوان تأمین کننده محتوا در نظر می گیرند (به هر حال از اسم آن نیز مشخص است) ،اما آنها نیز به دلایل زیادی باید توانایی دستیابی به محتوا را داشته باشند.
در حالی که اکثر بسته های لینوکس از طریق منشا توزیع آنها موجود است و با ابزارهای استاندارد مدیریت بسته قابل دانلود میباشد ، سایر اطلاعات و فایل ها باید از مکانیزم های دیگر استفاده کنند. در این راهنما ، ما در مورد برخی از متداول ترین روش های دریافت فایل ها و داده ها روی سرور لینوکس شما بحث خواهیم کرد.
ما عمدتاً از نمونه ای از اوبونتو 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 آمریکا – خرید سرور مجازی

 

برچسب‌ها:

  • behnam gol mohamadi
  • ۰
  • ۰

مقدمه
Mattermost یک پلتفرم همکاری و پیام رسانی منبع باز است که با امنیت و قابل پیکربندی ایجاد شده است و عملکرد قابل مقایسه ای را با Discord یا Slack ارائه میدهد. این برنامه پیام رسانی گروهی ، رشته ای و یک به یک ، سابقه جستجوی نامحدود و قابلیت های اشتراک فایل ، مجوزها و اعلانات دو عامل فاکتوریی را ارائه می دهد. Mattermost همچنین webhooks را برای شخصی سازی بیشتر و ادغام ربات ها فراهم می کند. به دلیل رابط وب پاسخگو و برنامه های اختصاصی تلفن همراه ، از هر نوع دستگاه مدرن قابل دسترسی است.
در این آموزش Mattermost Team Edition را روی سرور مجازی Ubuntu 20.04 خود تنظیم می کنید. ابتدا ، آن را نصب خواهید کرد و در دامنه خود قرار می دهید ، با یک مجوز رایگان رمزگذاری TLS ایمن می کنید. سپس ، اعلان های ایمیل را فعال می کنید ، برندینگ را سفارشی می کنید و صفحه پیام خود را ایجاد می کنید (به نام یک تیم درMattermost (
پیش نیازها
⦁ سرور مجازی که اوبونتو 20.04 را اجرا کند با حداقل 2 گیگابایت حافظه رم ، دسترسی به ریشه و یک حساب غیر ریشه و sudo. با دنبال کردن راهنمای تنظیم اولیه سرور مجازی می توانید این کار را انجام دهید.
⦁ MariaDB روی سرور مجازی شما نصب شده باشد. برای دیدن نحوه انجام این کار ، به نحوه نصب MariaDB در اوبونتو 20.04 مراجعه کنید. می توانید نسخه کوتاهی را که در ابتدای آموزش ذکر شده است ، دنبال کنید.
⦁ Postfix در حالت فقط ارسال بر روی سرور مجازی شما نصب شده باشد. برای تنظیم این برنامه به آموزش نحوه نصب و پیکربندی Postfix به عنوان سرور مجازی SMTP فقط ارسالی در اوبونتو 20.04 مراجعه کنید. شما می توانید از آن برای فعال کردن ارسال اعلان های ایمیل از Mattermost استفاده کنید.
⦁ Nginx بر روی سرور مجازی شما نصب شده باشد. برای راهنمایی در مورد نحوه انجام این کار ، مراحل 1 تا 4 نحوه نصب Nginx را در اوبونتو 20.04 کامل کنید.
⦁ یک نام دامنه کاملاً ثبت شده برای میزبانی Mattermost ، که به سرور مجازی شما اشاره کند. در این آموزش از materough.your_domain استفاده خواهد شد. می توانید نام دامنه را در Namecheap خریداری کنید ، به صورت رایگان در Freenom دریافت کنید ، یا از ثبت دامنه مورد نظر خود استفاده کنید.
توجه: برای کارکرد صحیح سرور مجازی SMTP Postfix ، رکوردهای PTR سرور مجازی شما باید با your_domain مطابقت داشته باشد. می توانید با وارد کردن نام میزبان در خط فرمان ، نام میزبان سرور را تأیید کنید. خروجی باید با نام سرور مجازی شما هنگام ایجاد آن مطابقت داشته باشد.

مرحله 1 – نصب Mattermost
در این بخش Mattermost را روی سرور مجازی خود تنظیم می کنید. این کار شامل دانلود آخرین نسخه ، پیکربندی آن برای استفاده از پایگاه داده MariaDB ، و ایجاد یک سرویس سیستمی است که Mattermost را همیشه در پس زمینه اجرا می کند.
دانلود Mattermost
تمام داده های مربوط به نصب Mattermost را در پوشه ای به نام ~/mattermost ذخیره خواهید کرد. با اجرای دستور زیر آن را ایجاد کنید:
⦁ $ mkdir ~/mattermost

به آن پوشه بروید:
⦁ $ cd ~/mattermost

لازم است به صفحه دانلود Mattermost در وب سایت رسمی بروید و لینک آخرین نسخه را کپی کنید. در زمان نوشتن این مقاله، آخرین نسخه 5.24.2 بوده است. آن را با استفاده از wget با دستور زیر دانلود کنید:
⦁ $ wget https://releases.mattermost.com/5.24.2/mattermost-5.24.2-linux-amd64.tar.gz

سپس با اجرای دستور زیر آرشیو را باز کنید:
⦁ $ tar -xvzf mattermost*.gz

این دستور کلیه فایل های بایگانی شده را در پوشه ای که نام آنها با mattermost شروع می شود باز می کند.
پوشه ای دقیقاً به عنوان فایل اصلی که دانلود کرده اید ، تهیه می شود که حاوی باینری های Mattermost است. آن را کپی کنید تا /opt را انتخاب کنید تا بتوانید با اجرای دستور زیر، به آن دسترسی گسترده به سیستم داشته باشید:
⦁ $ sudo cp -r mattermost /opt

سپس یک پوشه برای Mattermost ایجاد کنید ، که در آن داده های کاربر را ذخیره می کند:
⦁ $ sudo mkdir /opt/mattermost/data

توجه: Mattermost فایل ها و تصاویری را که شما و تیمتان در این دیرکتوری به اشتراک خواهید گذاشت ، ذخیره می کند ، بنابراین اطمینان حاصل کنید که فضای درایو زیادی را که در آن قرار دارد فضای خالی زیادی داشته باشید.
سپس ، برای Mattermost کاربر و گروه ایجاد کنید:
⦁ $ sudo useradd –system –user-group mattermost

سپس ، کاربر و گروه تازه ساخته آن را در پوشه داده خود قرار دهید:
⦁ $ sudo chown -R mattermost:mattermost /opt/mattermost

این کار به گونه ای انجام می شود که در صورت نفوذ ، حمله کننده به دیرکتوری Mattermost محدود می شود و نمی تواند به راحتی به بقیه سیستم دسترسی پیدا کند.
در آخر ، دیرکتوری /opt/mattermost را با گروه ها قابل نوشتن کنید:
⦁ $ sudo chmod -R g+w /opt/mattermost

اکنون که باینری های Mattermost دارای مجوزهای امن هستند ، اجازه دهید یک بانک اطلاعاتی برای آن تنظیم کنیم.
تنظیم پایگاه داده
با وارد کردن اعلان MariaDB و اجرای دستور زیر شروع کنید:
⦁ $ sudo mysql

با اجرای دستور زیر ، یک کاربر دیتابیس به نام mmuser ایجاد کنید و با یک رمز به انتخاب خود جایگزین your_mmuser_password نمایید:
⦁ mariaDB> CREATE USER ‘mmuser’@’%’ IDENTIFIED BY ‘your_mmuser_password’;

سپس برای Mattermost یک بانک اطلاعاتی ایجاد کنید:
⦁ mariaDB> CREATE DATABASE mattermost;

برای دسترسی به mmuser به مهمترین پایگاه داده ، با اجرای دستور زیر ، امتیازات دسترسی را به آن بدهید:
⦁ mariaDB> GRANT ALL PRIVILEGES ON mattermost.* TO ‘mmuser’@’%’;

سپس جداول امتیازات را مجدد لود کنید تا بلافاصله تغییرات اعمال شود:
⦁ mariaDB> FLUSH PRIVILEGES;

وقتی کارتان تمام شد ، از اعلان خارج شوید:
⦁ mariaDB> exit

با ایجاد پایگاه داده و یک کاربر همراه ، اکنون فایل پیکربندی اصلی Mattermost را ویرایش کرده و رشته اتصال صحیح پایگاه داده را تنظیم می کنید.
آن را برای ویرایش باز کنید:
⦁ $ sudo nano /opt/mattermost/config/config.json

سطرهایی را که به شکل زیر است پیدا کنید:
/opt/mattermost/config/config.json
. . .
“DriverName”: “…”
“DataSource”: “…”
. . .

آنها را مطابق شکل زیر تغییر دهید ، و your_mmuser_password را با رمز عبوری جایگزین کنید که برای حساب پایگاه داده mmuser تعیین کرده اید:
/opt/mattermost/config/config.json

“DriverName”: “mysql”
“DataSource”: “mmuser:your_mmuser_password@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s”

هنگام کار ، فایل را ذخیره کنید و ببندید.
اکنون Mattermost را پیکربندی کرده اید تا از بانک اطلاعاتی تازه ایجاد شده استفاده کند، جایی که کاربران ، تیم ها و پیام ها را در آن ذخیره می کند. اکنون آماده هستید تا به ایجاد یک سرویس systemd  برای آن بپردازید.
ایجاد یک سرویس systemd
اجرای Mattermost به عنوان یک سرویس با استفاده از systemd تضمین می کند که همیشه در پس زمینه اجرا می شود.
پیکربندی سرویس را در فایلی به نام mattermost.service در دیرکتوری / lib / systemd / system ذخیره خواهید کرد ، جایی که سیستم عامل سرویس های خود را ذخیره می کند. آن را با استفاده از ویرایشگر متن خود ایجاد کنید:
⦁ $ sudo nano /lib/systemd/system/mattermost.service

خطوط زیر را اضافه کنید:
/lib/systemd/system/mattermost.service
[Unit]
Description=Mattermost
After=network.target
After=mysql.service
Requires=mysql.service

[Service]
Type=notify
User=mattermost
Group=mattermost
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
LimitNOFILE=49152

[Install]
WantedBy=mysql.service

در اینجا ابتدا شرح سرویس را مشخص می کنید. سپس ، اظهار می کنید که سرویس mysql باید قبل از سرویس Mattermost آغاز شود زیرا سرویس Mattermost به کار در MariDB نیاز دارد. بعد از بخش [Unit] نوع سرویس را تعیین می کنید. notify  بدان معنی است که فرایند به سیستم اطلاع داده خواهد شد که لود شده است. شما فرمانی را ارائه میکنید که اجرا می شود و رویکرد را روی always تنظیم میکند. همچنین دایرکتوری در حال کار را برای فرآیند تعریف می کنید و کاربر و گروهی که باید به عنوان آن اجرا شود.
در بخش [Install] ، سرویس دیتابیس را به عنوان مقدار پارامتر WantedBy تعیین می کنید تا اطمینان حاصل شود که Mattermost دوباره با پایگاه داده راه اندازی می شود. با به روزرسانی خودکار پایگاه داده ، حذف این تنظیمات ممکن است مشکلی ایجاد کند ، زیرا اگر ریستارت نشود ، ممکن است متوقف شود.
فایل را ذخیره کرده و ببندید ، سپس با اجرای دستور زیر کلیه خدمات را مجدد دانلود کنید:
⦁ $ sudo systemctl daemon-reload

بررسی کنید که به درستی دانلود شده است:
⦁ $ sudo systemctl status mattermost

خروجی زیر را مشاهده خواهید کرد:
Output
● mattermost.service – Mattermost
Loaded: loaded (/lib/systemd/system/mattermost.service; disabled; vendor preset: enabled)
Active: inactive (dead)

اگر systemd خطایی را گزارش کرد ، نام فایل فایل سرویس ، محل آن و اعتبار محتوای آن را دوبار بررسی کنید.
سپس با اجرای دستور زیر سرویس Mattermostرا فعال کنید:
⦁ $ sudo systemctl enable mattermost

در این مرحله ، Mattermost را دانلود کرده اید ، آن را پیکربندی کردد تا از بانک اطلاعاتی MariaDB استفاده کند ، و یک سرویس سیستمی برای آن ایجاد کردید. در مرحله بعد ، آن را در دامنه خود قرار می دهید.
مرحله 2 – قرار دادن Mattermost در معرض دامنه
در این بخش ، Nginx را به عنوان سرور مجازی پروکسی معکوس برای Mattermost پیکربندی می کنید.
قبل از پیکربندی Nginx ، باید دامنه خود را در فایل اصلی پیکربندی Mattermost مشخص کنید. آن را برای ویرایش باز کنید:
⦁ sudo nano /opt/mattermost/config/config.json

خطی را پیدا کنید که به شکل زیر باشد:
/opt/mattermost/config/config.json
. . .
“SiteURL”: “”
. . .
نام دامنه خود را در نقل قول ها وارد کنید:
/opt/mattermost/config/config.json

“SiteURL”: “http://mattermost.your_domain”

فایل را ذخیره کنید و ببندید.
همانطور که در مرحله پیش نیاز Nginx آموخته اید ، فایل های پیکربندی سایت آن تحت /etc/nginx/sites-available ذخیره می شوند و بعداً باید برای فعال شدن آنها را با /etc/nginx/sites-enabled لینک کنید.
پیکربندی را برای قرار گرفتن Mattermost در معرض دامنه خود در فایلی با نام Mattermost.conf ، تحت /etc/nginx/sites-available ذخیره خواهید کرد. با استفاده از ویرایشگر خود آن را ایجاد کنید:
⦁ $ sudo nano /etc/nginx/sites-available/mattermost.conf

خطوط زیر را اضافه کنید:
/etc/nginx/sites-available/mattermost.conf
upstream backend {
server localhost:8065;
keepalive 32;
}

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mattermost_cache:10m max_size=3g inactive=120m use_temp_path=off;

server {
listen 80;
server_name mattermost.your_domain;

location ~ /api/v[0-9]+/(users/)?websocket$ {
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection “upgrade”;
client_max_body_size 50M;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_buffers 256 16k;
proxy_buffer_size 16k;
client_body_timeout 60;
send_timeout 300;
lingering_timeout 5;
proxy_connect_timeout 90;
proxy_send_timeout 300;
proxy_read_timeout 90s;
proxy_pass http://backend;
}

location / {
client_max_body_size 50M;
proxy_set_header Connection “”;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_buffers 256 16k;
proxy_buffer_size 16k;
proxy_read_timeout 600s;
proxy_cache mattermost_cache;
proxy_cache_revalidate on;
proxy_cache_min_uses 2;
proxy_cache_use_stale timeout;
proxy_cache_lock on;
proxy_http_version 1.1;
proxy_pass http://backend;
}
}

Mattermost.your_domain را با دامنه مورد نظر خود جایگزین کنید ، سپس فایل را ذخیره کنید و ببندید.
در این فایل ، شما تعریف می کنید که Nginx باید به پورت HTTP 80 گوش دهد. سپس ، یک name_name را تعیین می کنید که به Nginx می گوید که کدام دامنه درخواست ها را بپذیرد و از این پیکربندی خاص استفاده کند. دو بلوک بعدی اتصالات پروکسی را پیکربندی می کنند ، تا Mattermost به درستی کار کند.
برای فعال سازی این پیکربندی سایت ، باید با اجرای دستور زیر ، یک لینک به پوشه /etc/nginx/sites-enabled ایجاد کنید:
⦁ $ sudo ln -s /etc/nginx/sites-available/mattermost.conf /etc/nginx/sites-enabled/mattermost.conf

برای آزمایش اعتبار پیکربندی ، دستور زیر را اجرا کنید:
⦁ $ sudo nginx -t

خروجی زیر را مشاهده خواهید کرد:
Output
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

برای اینکه پیکربندی عملی شود ، باید Nginx را مجدداً راه اندازی کنید:
⦁ $ sudo systemctl restart nginx

سپس ، با اجرای دستور زیر سرویس Mattermostرا شروع کنید:
⦁ $ sudo systemctl start mattermost

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

اکنون نصب Mattermost را در دامنه خود دارید و در دسترس است. در مرحله بعد ، شما با استفاده از یک گواهی نامه Let’s Encrypt TLS رایگان ، آن را ایمن خواهید کرد.
مرحله 3 – ایمن کردن دامنه خود
در این بخش دامنه خود را با استفاده از گواهی نامه Let’s Encrypt TLS که با استفاده از Certbot تهیه می کنید ، ایمن می کنید.
شما باید قبلاً Certbot را به عنوان بخشی از پیش نیازها نصب کرده باشید ، بنابراین فقط باید با اجرای آن ، افزونه Nginx را نصب کنید:
⦁ $ sudo apt install python3-certbot-nginx

همچنین به عنوان بخشی از پیش شرط ها ، ufw (فایروال کامپایل نشده) را فعال کرده و آن را پیکربندی کرده اید تا امکان ترافیک HTTP رمزگذاری نشده را فراهم کند. برای دسترسی ایمن به سایت ، باید آن را پیکربندی کنید تا با اجرای دستور زیر ، ترافیک رمزگذاری شده را بپذیرید:
⦁ $ sudo ufw allow https

خروجی به این صورت خواهد بود:
Output
Rule added
Rule added (v6)
به طور مشابه با Nginx ، لازم است آن را مجدد لود کنید تا پیکربندی آن به مرحله اجرا برسد:
⦁ $ sudo ufw reload

این خروجی نشان داده می شود:
Output
Firewall reloaded
برای درخواست گواهی نامه برای دامنه خود ، دستور زیر را اجرا کنید:
⦁ $ sudo certbot –nginx -d mattermost.your_domain

در این دستور ، شما certbot را برای درخواست گواهینامه برای دامنه خود اجرا می کنید – نام دامنه را با پارامتر -d می گذرانید. پرچم –nginx به آن می گوید برای پشتیبانی از HTTPS ، پیکربندی سایت Nginx را به طور خودکار تغییر دهید. به یاد داشته باشید که materimum.your_domain را با نام دامنه خود جایگزین کنید.
اگر اولین بار است که Certbot را اجرا می کنید ، از شما خواسته می شود که یک آدرس ایمیل را برای اخطارهای فوری و پدیرش شرایط خدمات EFF ارائه کنید. سپس Certbot از Let’s Encrypt برای گواهی دامنه شما درخواست می کند. و از شما سؤال می کند که آیا مایلید همه ترافیک HTTP را به HTTPS هدایت کنید:
Output
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
1: No redirect – Make no further changes to the webserver configuration.
2: Redirect – Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you’re confident your site works on HTTPS. You can undo this
change by editing your web server’s configuration.
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
Select the appropriate number [1-2] then [enter] (press ‘c’ to cancel):

توصیه می شود برای به حداکثر رساندن امنیت گزینه دوم را انتخاب کنید. پس از وارد کردن انتخاب خود ، ENTER را فشار دهید.
خروجی شما شبیه به این خواهد بود:
Output
IMPORTANT NOTES:
– Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/mattermost.your_domain/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/mattermost.your_domain/privkey.pem
Your cert will expire on 2020-09-28. To obtain a new or tweaked
version of this certificate in the future, simply run certbot again
with the “certonly” option. To non-interactively renew *all* of
your certificates, run “certbot renew”
– Your account credentials have been saved in your Certbot
configuration directory at /etc/letsencrypt. You should make a
secure backup of this folder now. This configuration directory will
also contain certificates and private keys obtained by Certbot so
making regular backups of this folder is ideal.
– If you like Certbot, please consider supporting our work by:

Donating to ISRG / Let’s Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le

این بدان معنی است که Certbot موفق به تولید گواهینامه های TLS شده و آنها را در پیکربندی Nginx برای دامنه شما به کار می برد.
از آنجا که اکنون با استفاده از HTTPS به دامنه شما قابل دسترسی است ،باید URL دامنه خود را در فایل اصلی پیکربندی Mattermost تصحیح کنید. آن را برای ویرایش باز کنید:
⦁ $ sudo nano /opt/mattermost/config/config.json

یک بار دیگر ، خطی را پیدا کنید که به شکل زیر است:
/opt/mattermost/config/config.json
. . .
“SiteURL”: “http://mattermost.your_domain”
. . .

http را به https تغییر دهید:
/opt/mattermost/config/config.json
. . .
“SiteURL”: “https://mattermost.your_domain”
. . .

این تنها چیزی است که شما باید ویرایش کنید ، بنابراین فایل را ذخیره کنید و ببندید .
با اجرای دستور زیر Mattermost را ریستارت کنید:
⦁ $ sudo systemctl restart mattermost

اکنون می توانید دامنه Mattermost را در مرورگر خود مجدد لود کنید و یک پد لاک در سمت چپ آدرس سایت مشاهده کنید ، به این معنی که اتصال خود را به درستی ایمن کرده اید.
اکنون که گواهینامه های TLS شما با موفقیت پیکربندی شده و دامنه شما از طریق یک اتصال مطمئن در دسترس است ، آماده پیکربندی Mattermost هستید.
مرحله 4 – تنظیم Mattermost
در این بخش ، تیم خود را در Mattermost ایجاد خواهید کرد ، اعلان های ایمیل را تنظیم و برند سرور مجازی را تغییر می دهید.
هنگامی که برای اولین بار به Mattermost دسترسی پیدا می کنید ، باید یک حساب کاربری با امتیازات ادمین برای سرور مجازی خود ایجاد کنید. اگر از قبل حساب کاربری دارید ، می توانید با آن وارد شوید. پس از ورود به سیستم ، صفحه‌ای را مشاهده خواهید کرد که به شما میگوید تیمی وجود ندارد که بتوانید به آن بپیوندید.
برای رفع این مشکل ، Create a team را انتخاب کنید. صفحه ای را مشاهده خواهید کرد که از شما میخواهد تیم خود را معرفی کنید (به عنوان مثا ل Sammy):

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

می توانید URL را بدون تغییر بگذارید. پس از اتمام کار ، روی « Finish » کلیک کنید. Mattermost تیم شما را ایجاد می کند و پس از گذراندن آموزش ، رابط اصلی را خواهید دید ، جایی که بیشتر وقت خود را صرف برقراری ارتباط می کنید:

رابط کاربری در مرحله بعدی با جزئیات توضیح داده خواهد شد. برای دسترسی به تنظیمات ، بر روی نام کاربری خود در گوشه بالا سمت چپ و سپس System Console کلیک کنید. فقط اگر کاربر ادمین باشید می توانید به این گزینه دسترسی پیدا کنید.

در سمت چپ یک منو وجود دارد که دسترسی به بخش هایی از پیکربندی Mattermost را در اختیار شما قرار می دهد. ابتدا اعلان های ایمیل تنظیم می کنید ، بنابراین روی گزینه SMTP که می تواند در منوی Environment یافت شود کلیک کنید:

برای اتصال به سرور مجازی Postfix که به عنوان بخشی از پیش شرط ها نصب کرده اید ، localhost  را به عنوان SMTP Server و 25 را به عنوان SMTP Server Port تایپ کنید. هنگامی که کار خود را انجام دادید ، روی دکمه آبی Save  کلیک کنید و سپس دکمه Test Connection را که در پایین قرار دارد ، بزنید. یک پیام در یک کادر سبز دریافت خواهید کرد که میگیود هنگام ارسال ایمیل خطایی گزارش نشده است. لطفاً صندوق ورودی خود را بررسی کنید.

اکنون می توانید صندوق ورودی ایمیلی را که با آن وارد سیستم شده اید ، بررسی کنید. یک پیام از Mattermost پیدا خواهید کرد ، می گویند تنظیمات ایمیل به درستی تنظیم شده است. اگر آن را دریافت نکردید ، پوشه اسپم خود را بررسی کنید. اگر خطایی از Mattermost دریافت شده ، آنچه را که وارد کرده اید ، دوباره بررسی کنید و در صورت لزوم ، یک بار دیگر آموزش قبلی را انجام دهید.
اکنون که تأیید کردید که ایمیل ها در حال کار هستند ، باید اعلان های ایمیل را با انتخاب Notifications  در زیر Site Configuration در منو فعال کنید. Enable Email Notifications را روی true  قرار دهید و Notification From Address را روی آدرس ایمیل مورد نظر خود ، مانند mattermost@your_domain ، تنظیم کنید.
از آنجا که دیگر نیازی به وجود ندارد و نظارت نمی شود ، no-reply را به عنوان Notification Display Name ، یعنی نام فرستنده ای که در کلاینت ایمیل نشان داده می شود ، تایپ کنید. برای کم کردن تعداد کل ایمیل هایی که برای اعضای تیم خود ارسال می کنید می توانید بصورت اختیاری Email Batching را برای فشرده سازی چندین پیام خوانده نشده در یک ایمیل فعال کنید. پس از پایان انجام تنظیمات ، روی Save  کلیک کنید.
شما اعلان های ایمیل را در سطح جهانی فعال کرده اید و اکنون می توانید با انتخاب گزینه Customization در زیر پیکربندی سایت ، برندینگ سرور مجازی را به طور اختیاری تغییر دهید. در اینجا می توانید نام سایت و توضیحات سایت را تنظیم کنید و همچنین یک تصویر و متن با نام تجاری سفارشی بارگذاری کنید.
می توانید با کلیک کردن روی نام کاربری خود در گوشه بالا سمت چپ و انتخاب اولین گزینه از منوی کشویی ، از System Console خارج شوید.
شما تیم خود را در Mattermost ایجاد کرده اید و اعلان های ایمیل را تنظیم کرده اید ، بنابراین درباره بحث های جدیدی که در تیم شما اتفاق می افتد ، مطلع می شوید.
نتیجه
اکنون پلتفرم پیام رسانی قابل مقیاس بندی به میزبانی خود دارید که شما و تیم تان می توانید برای همکاری در همه دستگاه ها استفاده کنید. اکنون می توانید به صورت کارآمدتر ارتباط برقرار کنید ، فایل ها را به اشتراک بگذارید و با سهولت در پیام ها و کانال ها جستجو کنید.
اگر می خواهید در مورد استفاده از رابط کاربری Mattermost اطلاعات بیشتری کسب کنید ، به مطالب رسمی مراجعه کنید.

 

برچسب‌ها:

  • behnam gol mohamadi
  • ۰
  • ۰

مقدمه
جاوا یک فناوری برنامه نویسی است که در ابتدا توسط Sun Microsystems ایجاد شد و بعدا دست اوراکل قرار گرفت. Oracle Java یک اجرای اختصاصی برای جاوا است که دانلود و استفاده مجدد از آن برای استفاده تجاری رایگان است ، اما توزیع مجدد رایگان نیست ، بنابراین در نسخه رسمی گنجانده نشده است.
دلایل زیادی وجود دارد که بخواهید Oracle Java را بر روی OpenJDK نصب کنید. در این آموزش ، تفاوتهای بین اجرای فوق را مورد بحث قرار نمی دهیم.
فرضیات
این آموزش فرض می کند که شما یک حساب کاربری و همچنین یک Droplet که Debian 7 یا Ubuntu 12.04 یا بالاتر را اجرا می کند ، دارید. برای تکمیل آموزش به امتیازات اصلی (از طریق سودو) نیاز خواهید داشت.
لازم است بدانید که سیستم عامل 32 بیتی را اجرا میکنید یا 64 بیتی:
uname -m

x86_64: 64 bit kernel
i686: 32 bit kernel

دانلود Oracle Java JDK
با استفاده از مرورگر وب خود ، به وب سایت Oracle Java SE (نسخه استاندارد) بروید و انتخاب کنید که کدام نسخه را می خواهید نصب کنید:
JDK: کیت توسعه جاوا. شامل یک ابزارJRE برای توسعه، اشکال زدایی و نظارت بر برنامه های جاوا.
سرور JRE : محیط اجرای جاوا. برای استقرار برنامه های جاوا بر روی سرورها. شامل ابزارهایی برای نظارت بر JVM و ابزارهایی که معمولاً برای برنامه های سرور مجازی مورد نیاز است.
در این آموزش بیت های 8 x64 کیت گسترش JDK Java SE  را نصب خواهیم کرد. گواهی نامه را بپذیرید و لینک دانلود را در کلیپ بورد خود کپی کنید. به یاد داشته باشید tar.gz مناسب (64 یا 32 بیت) را انتخاب کنید. برای دانلود بایگانی در سرور خود از wget استفاده کنید:
wget –header “Cookie: oraclelicense=accept-securebackup-cookie” http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-x64.tar.gz

اوراکل بدون قبول مجوز آنها اجازه دانلود نمی دهد ، بنابراین ما نیاز به تغییر عنوان درخواست خود داریم. از طرف دیگر ، فقط می توانید فایل فشرده را با استفاده از مرورگر خود دانلود کرده و با استفاده از یک سرویس دهنده SFTP / FTP ، آن را به صورت دستی بارگذاری کنید.
همیشه آخرین نسخه را از وب سایت Oracle دریافت کنید و دستورات این آموزش را مطابق با فایل دانلود شده خود تغییر دهید.
نصب Oracle JDK
در این بخش به امتیازات سودو احتیاج خواهید داشت:
sudo su

دایرکتوری / opt برای کلیه نرم افزارها و بسته های الحاقی که جزئی از نصب پیش فرض نیستند محفوظ است. برای نصب JDK خود یک دایرکتوری ایجاد کنید:
mkdir /opt/jdk

و جاوا را در فهرست / opt / jdk اکسترکت کنید:
tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk

تأیید کنید که پرونده در فهرست / opt / jdk اکسترکت شده است.
ls /opt/jdk

Oracle JDK را به عنوان JVM پیش فرض تنظیم کنید
برای ما ، java قابل اجرا در/opt/jdk/jdk1.8.0_05/bin/java قرار دارد. برای تنظیم آن به عنوان JVM پیش فرض در دستگاه در حال کار:
update-alternatives –install /usr/bin/java java /opt/jdk/jdk1.8.0_05/bin/java 100
و

update-alternatives –install /usr/bin/javac javac /opt/jdk/jdk1.8.0_05/bin/javac 100

نصب خود را تأیید کنید
تأیید کنید که جاوا با موفقیت پیکربندی شده است:
update-alternatives –display java

و

update-alternatives –display javac

خروجی باید به این شکل باشد:
java – auto mode
link currently points to /opt/jdk/jdk1.8.0_05/bin/java
/opt/jdk/jdk1.8.0_05/bin/java – priority 100
Current ‘best’ version is ‘/opt/jdk/jdk1.8.0_05/bin/java’.

javac – auto mode
link currently points to /opt/jdk/jdk1.8.0_05/bin/javac
/opt/jdk/jdk1.8.0_05/bin/javac – priority 100
Current ‘best’ version is ‘/opt/jdk/jdk1.8.0_05/bin/javac’.

راه آسان دیگر برای بررسی نصب شما:
java -version

خروجی باید به این شکل باشد:
java version “1.8.0_05”
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

(اختیاری) به روز رسانی جاوا
برای به روزرسانی جاوا ، به سادگی یک نسخه به روز شده را از وب سایت Oracle دانلود کنید و آن را در زیر فهرست / opt / jdk اکسترکت کنید ، سپس آن را به عنوان JVM پیش فرض با شماره اولویت بالاتر (در این حالت 110) تنظیم کنید:
update-alternatives –install /usr/bin/java java /opt/jdk/jdk.new.version/bin/java 110
update-alternatives –install /usr/bin/javac javac /opt/jdk/jdk.new.version/bin/javac 110

می توانید نسخه قدیمی را نگه دارید یا آن را حذف کنید:

update-alternatives –remove java /opt/jdk/jdk.old.version/bin/java
update-alternatives –remove javac /opt/jdk/jdk.old.version/bin/javac

rm -rf /opt/jdk/jdk.old.version
این روش نصب مستند شده در بالا بر روی سرور Debian تأیید شده است ، اما می تواند برای یک سرور اوبونتو نیز اعمال شود. اگر بعد از طی کردن تمام مراحل با مشکلی روبرو شدید ، لطفاً نظر خود را در زیر ارسال کنید.

 

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

چگونه می توان با کتابخانه (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 آمریکا – خرید سرور مجازی

 

برچسب‌ها:

  • behnam gol mohamadi
  • ۰
  • ۰

مقدمه
یکی از قابلیت هایی که تقریباً همه سرورها باید از آن برخوردار باشند ، قدرت ارسال و دریافت اطلاعات به دستگاههای دیگر شبکه است. اگرچه مردم به طور کلی سرورها را به عنوان تأمین کننده محتوا در نظر می گیرند (به هر حال از اسم آن نیز مشخص است) ،اما آنها نیز به دلایل زیادی باید توانایی دستیابی به محتوا را داشته باشند.
در حالی که اکثر بسته های لینوکس از طریق منشا توزیع آنها موجود است و با ابزارهای استاندارد مدیریت بسته قابل دانلود میباشد ، سایر اطلاعات و فایل ها باید از مکانیزم های دیگر استفاده کنند. در این راهنما ، ما در مورد برخی از متداول ترین روش های دریافت فایل ها و داده ها روی سرور لینوکس شما بحث خواهیم کرد.
ما عمدتاً از نمونه ای از اوبونتو 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 آمریکا – خرید سرور مجازی

 

برچسب‌ها:

  • behnam gol mohamadi
  • ۰
  • ۰

مقدمه
هنگامی که شروع به کار با چندین سرور از راه دور می کنید، تعداد جلسات ترمینال که باز کرده اید می تواند بیش از حد شود. بارها و بارها اتفاق می افتد، مثلاً هنگام کامپایل کد ، که پایانه شما توسط یک فرآیند طولانی مدت گرفته می شود. برای پی بردن به این مسئله و جلوگیری از اتصال به بخش جدید SSH برای ادامه کار ،multiplexer های ترمینال اختراع شدند.
multiplexerهای ترمینال به شما امکان می دهد چندین ویندوز ترمینال را در یک بخش “مستر” مدیریت کنید. آنها به شما این امکان را می دهند که به راحتی با ویندوز به گونه ای ارتباط برقرار کنید که تا حدودی شبیه به روشی است که یک مدیر پنجره گرافیکی انجام می دهد. دو ابزار مشهور برای این GNU screen و tmux multiplexer است.
در این راهنما ، رویکرد متفاوتی خواهیم گفت. در حالی که دو گزینه دیگر برای بسیاری از افراد خوب است ، آنها وظیفه سنگین تری از آنچه اکثر کاربران به آن نیاز دارند ، به عهده دارند و ارائه خوبی نیز به همراه ندارد. برای پرداختن به این مسائل ، ما به شما نشان خواهیم داد که چگونه می توانید از ترکیبی از dvtm ،یک مدیر پایانه مجازی پویا، که مدیریت Window را بر عهده دارد ، و از dtach ابزاری که به شما امکان می دهد session  ها را برای ماندگاری از هم جدا کنید، استفاده نمایید. این یک راه حل بسیار راحت تر است و برای بعضی از افراد مناسب تر خواهد بود.
ما نصب و استفاده از این موارد را به طور مثال در Ubuntu 12.04 VPS پوشش خواهیم داد ، اما اکثر نسخه ها باید با کمی اصلاح بتوانند از این مراحل استفاده کنند.
کامپوننت ها را نصب کنید
اولین قدم برای انجام بیشتر کارها روی یک سرور مجازی لینوکس اطمینان از ابزارهای مورد نیاز خود میباشد.
در مثال ما ، باید dtach و dvtm را دانلود و نصب کنیم. خوشبختانه مخازن Ubuntu 12.04 هر دوی این نرم افزارها را در دسترس دارد. باید شاخص پکیج محلی خود را ریفرش کنیم و سپس بتوانیم آنچه را که لازم داریم نصب کنیم:
sudo apt-get update
sudo apt-get install dvtm dtach

این تمام چیزی است که ما نیاز داریم اکنون می توانیم به بررسی چگونگی عملکرد هر یک از این ابزارها بپردازیم.
نحوه استفاده از dvtm Terminal Manager
dvtm Terminal Manager یک مدیر پنجره است که سعی در تقلید برخی از قابلیت ها و خصوصیاتی دارد که مورد علاقه کاربران مدیران پنجره های گرافیکی مانند awesomewm ، dwm ، i3 ، xmonad و غیره است که به شما امکان می دهد تا ویندوز را به راحتی ساماندهی کنید و فضای نمایشگر خود را متناسب با نیازهای تان تنظیم نمایید.

برای شروع یک بخش dvtm ، شما فقط باید آن را از خط فرمان فراخوانی کنید:
dvtm
─[demouser@dvtm: ~ #1]────────────────────────────────────────────────
demouser@dvtm:~#

همانطور که می بینید ، اکنون شما یک session (بخش) ترمینال جدید دارید ، اما یک header بالای آن وجود دارد. این هدر در واقع نوار عنوان Window است. و به شما Window ای که مدیریت میکند و شماره Window را اطلاع میدهد.
اولین چیزی که باید بدانید این است که تمام دستورات dvtm با دنباله کلید “mod” شروع می شوند. هنگامی که شما این دنباله را می زنید ، به dvtm سیگنال می دهد که باید شروع به گوش دادن کرده و فشار دادن کلید بعدی را رهگیری کند.
به طور پیش فرض ، دنباله mod “CTRL-g” است. بنابراین هر یک از دستورات برای dvtm فرمت زیر را دارند:
CTRL-g [keypress]
مدیریت اولیه Window
بریم سر اصل مطلب و کار را با ویندوز چندگانه شروع کنیم. اولین توالی که یاد خواهید گرفت به شما امکان می دهد یک پنجره دوم ایجاد کنید:
CTRL-g c

شما باید کلید “کنترل” را نگه دارید ، کلید “g” را بزنید ، و سپس هر دو کلید را آزاد کرده و “c” را فشار دهید. خواهید دید که محیط شما به صورت عمودی مثل این تقسیم شده است:
──[demouser@dvtm: ~ | #1]──────────┬──[demouser@dvtm: ~ | #2]──────────
demouser@dvtm:~# │demouser@dvtm:~#

همانطور که می بینید ، اکنون دو Window دارید! اگر چند کاراکتر تایپ کنید ، خواهید دید که آنها در یکی از ویندوها ظاهر می شوند. برای اینکه بدانید کدام Window فوکوس دارد، تایپ کنید:
CTRL-g j # Cycle forward through windows
CTRL-g k # Cycle backward through windows

اگر می خواهید به یک Window خاص پرش کنید ، می توانید با ارجاع به شماره Window ، این کار را انجام دهید:
CTRL-g [window #]

به عنوان مثال ، برای انتقال فوکوس به 3 Window ، می توانیم CTRL-g 3 را تایپ کنیم.
برای از بین بردن پنجره ای که فوکوس دارد ، تایپ کنید:
CTRL-g x
برای از بین بردن تمام ویندوها و پایان بخش dvtm ، تایپ کنید:
CTRL-g q

تنظیم چیدمان کاشی کاری
با ایجاد ویندوزهای بیشتر، متوجه خواهید شد که به طور پیش فرض ، یک ناحیه بزرگتر میماند ، در حالی که ویندوهای اضافی در یک طرف انباشته می شوند. این به دلیل چیدمان به اصطلاح کاشی کاری است.
به طور پیش فرض ، پنجره ها در طرح کاشی که “پشته عمودی” نام دارد، قرار میگیرند. این طرح یک پنجره “مستر” ایجاد می کند ، و تمام Window های دیگر فضای باقی مانده را تقسیم می کنند.
گزینه های طرح بندی دیگری در دسترس است. چهار یا پنج ویندوز ایجاد کنید و برخی از برنامه ها را در برخی از ویندوز ها شروع کنید تا بتوانید آنها را از هم جدا کنید.
برای چرخش بین چیدمان ها، از این توالی استفاده کنید:
CTRL-g [SPACE]
به طور پیش فرض ، طرح هایی که می توانید در آن ها بچرخید ، به ترتیب عبارتند از:
پشته عمودی: طرح پیش فرض. پنجره اصلی در سمت چپ است ، تمام ویندوهای دیگر فضای سمت راست را به اشتراک می گذارند.
شبکه: همه Window ها تلاش می کنند فضای مساوی را در ناحیه کسب کنند. هیچ پنجره ی مستر مربوطه ای وجود ندارد (از نظر فنی فضای فوقانی سمت چپ است).
پشته پایین: Window اصلی در نیمه بالای صفحه قرار دارد. Window های باقی مانده نیمه پایینی را اشغال می کنند.
تمام صفحه: Window متمرکز فعلی را حداکثر می کند. می توانید به طور معمول از بین هر Window در یک حالت حداکثر چرخش کنید.
می توانید با کلید “space” چرخه را از میان این طرح بندی ها ادامه دهید ، اما همچنین می توانید با استفاده از توالی های کلیدی خاص ، آنها را به صورت جداگانه ارجاع دهید:
CTRL-g t # Switch to vertical stack
CTRL-g g # Switch to grid
CTRL-g b # Switch to bottom stack
CTRL-g m # Switch to fullscreen
برای تبدیل Window متمرکز شده فعلی به Window اصلی جدید ، تایپ کنید:
CTRL-g [ENTER]
اگر از این کار در Window مستر فعلی استفاده کمینید ، آن را به سادگی با Window بعدی (در جهت عقربه های ساعت) تغییر می دهید.
دستکاری ویندوز و حوزه Windowing
اگر چه این ویژگی ها مفید هستند ، گاهی اوقات به برخی قابلیت های بیشتری نیاز دارید.

به عنوان مثال ، شما ممکن است مجبور باشید اندازه ای که Window اصلی می گیرد را تنظیم کنید. برای این کار می توانید از این کلیدها استفاده کنید:
CTRL-g l # Increase master window space
CTRL-g h # Decrease master window space

این بدان معنی است که شما می توانید اندازه واقعی صفحه نمایش خود را بر اساس کار مورد نظر تنظیم کنید.
بعضی اوقات ، نیازی نیست برای مدتی با یک Window کار کنید ، اما هنوز هم میخواهید آن را در دسترس داشته باشید. در سیستم های قدیمی ، Window را به حداقل می رسانید ، که به شما امکان می دهد آن را به طور موقت از سر راه خارج کنید.
همین کار با dvtm امکان پذیر است. روی Window مورد نظر خود که میخواهید به حداقل برسد متمرکز شوید و تایپ کنید:
CTRL-g.
با این کار Window متمرکز شده فعلی به حداقل می رسد.
این در واقع یک عملکرد تغییر وضعیت دهنده است. شما همچنان می توانید به راحتی در ویندوز خود بچرخید و ویندوزهای حداقلی را با استفاده از CTRL-g j و CTRL-g k یا با ارجاع آن به شماره (CTRL-g #) انتخاب کنید. برای بازگرداندن Window ، کافیست دوباره آن را انتخاب کرده و CTRL-g را بزنید.
امکان چرخه در میان ویندوزهای کمینه یک ویژگی عالی است زیرا به امکان دستکاری و ارجاع آن ها را میدهد. با این وجود ، گاهی اوقات شما فقط می خواهید از طریق ویندوزهایی که در حال حاضر در محدوده Windowing هستند چرخ بزنید.
برای دستیابی به این هدف ، dvtm شامل مجموعه دیگری از دستورات است که فقط روی ویندوهایی که حداقل نمی شوند تأثیر می گذارد. بنابراین اگر ویندوزهای 1-5 دارید ، و 2 و 4 به حداقل می رسند ، در بین ویندوزهای 1،3 و 5 می چرخند:
CTRL-g u # Cycle forward through un-minimized windows
CTRL-g i # Cycle backward through un-minimized windows

یک فرمان اضافی که گهگاه ممکن است مفید واقع شود ، امکان ارسال خروجی صفحه کلید به طور همزمان به همه ویندوزهای ترمینال شما میباشد. شما می توانید این کار را با امکان تغییر وضعیتی که dvtm دارد انجام دهید:
CTRL-g a
با این کار تمام خروجی از صفحه کلید به هر Window جداگانه ارسال می شود. این کار ادامه خواهد یافت تا زمانی که فرمان را صادر کنید تا این ویژگی را غیر فعال کنید.
چگونه می توان از dtach استفاده کرد تا session های خود را ماندگار کنید
همه این قابلیت ها در dvtm بسیار عالی هستند. و باعث میشود تا این برنامه نسبت به screen یا tmux متمرکزتر باشد و روی نقاط قوت آن متمرکز شود. با این حال ، به همین دلیل ، محدود به مدیریت Window میباشد.
یکی از ویژگی هایی که بسیاری از کاربران در یک مالتی پلکسر ترمینال می خواهند، امکان داشتن بخش های پایدار است. یعنی امکان جدا شدن از یک session  و ترک Window ها و هر چیز دیگری در آنها است. بعداً می توانید برای ادامه کار دوباره به session  وصل شوید.
در حالی که dvtm از لحاظ طراحی این ویژگی را ندارد ، با سایر ابزارهایی که صرفاً در ارائه قابلیت جدا سازی متمرکز هستند ، بسیار عالی عمل می کند. یکی از این ابزارها ، که به طور مناسب “dtach” خوانده می شود ، برای اهداف ما مناسب است.

در مرحله اول، از بخش dvtm فعلی خود خارج شوید اگر قبلاً این کار را نکرده اید. اگر نیازی به ذخیره چیزی ندارید، می توانید CTRL-g را تایپ کنید.
اکنون ، می توانیم بخش dtach را شروع کنیم. ما باید یک فرمان مانند این را ارسال کنیم:
dtach -A /tmp/dvtm -r winch dvtm

بگذارید توضیح بدهم که اینجا چه خبر است. در ابتدا ، ما خود دستور dtach را فرا میخوانیم. این کار باید توضیح سر خود باشد.
-A: فلگ حرف بزرگ “A” در صورت وجود، به session  مشخص شده قبلی متصل می شود ، در غیر این صورت session  جدیدی ایجاد می کند و به آن میپیوندد.
/ tmp / dvtm: سوکتی است که dtach برای ذخیره و انتقال اطلاعات از آن استفاده می کند. مجوزهای این سوکت مشخص خواهند کرد که چه کسی می تواند وصل شود ، بنابراین اگر می خواهید session  توسط سایر کاربران قابل استفاده در سرور مجازی شما نباشد ، آن را در جایی قرار دهید که نتوانند به آن دسترسی پیدا کنند.
-r winch: روش بازخوانی را مشخص می کند. برای اینکه session  ما بعد از اتصال دوباره به درستی نمایش داده شود ، باید از dtach بخواهیم سیگنال WINCH را به برنامه بفرستد.
Dvtm: شروع dtach را مشخص می کند. باید dvtm را در داخل راه اندازی کنیم.
اگر این دستور را تایپ کنید ، یک بخش dvtm در یک بخش dtach آغاز می شود. دقیقاً شبیه به بخش های dvtm معمولی شما خواهد بود.
تنها تفاوت این است که اکنون می توانید از session  جدا شوید و تمام ویندوزهای خود را در حال اجرا رها کنید. برای انجام این کار، تایپ کنید:
CTRL- \
برای بازگشت به session  بعد از جدا شدن ، می توانیم دوباره همان فرمان را فراخوانی کنیم.
از آنجا که دستور شروع و وصل مجدد به یک session  یکسان است ، و از آنجا که دستور کمی دشوار است ، می توانیم یک نام مستعار ایجاد کنیم که به ما اجازه می دهد این کار را بدون زحمت مدیریت کنیم.
فایل پیکربندی لایه خود را با ویرایشگر متن باز کنید:
nano ~ / .bashrc
در انتها ، یک نام مستعار اضافه کنید تا بتوانید با یک کلمه به راحتی session  های خود را شروع یا به آن ها دسترسی داشته باشید. به عنوان مثال ، من دنباله “wm” (برای مدیر پنجره) را در پیکربندی خود انتخاب می کنم:
alias wm=”dtach -A /tmp/dvtm -r winch dvtm”

فایل را ذخیره کنید و ببندید. برای دریافت تغییرات می توانیم اکنون فایل را سورس کنیم:
source ~/.bashrc

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

نتیجه
همانطور که مشاهده می کنید ، با استفاده از dvtm برای مدیریت ویندوز و dtach برای افزودن پایداری ، می توانید یک محیط بسیار مفید را تنظیم کنید که به شما امکان می دهد به طور کارآمد با چندین ویندوز کار کنید. برای بسیاری از کاربران ، این ویژگی تمام عملکردهای مورد نیاز آن ها را فراهم می کند ، با طرح های بهتر مدیریت Window نسبت به screen یا tmux. سعی کنید آن را در یکی از سرور مجازی خود امتحان کنید تا ببینید که این یک راه multiplexing  کننده متناسب با نیازهای شما است یا خیر.

 

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

چگونه می توان با کتابخانه (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 آمریکا – خرید سرور مجازی

 

برچسب‌ها:

  • behnam gol mohamadi
  • ۰
  • ۰

مقدمه
ویرایشگر متن vim ابزاری متنوع و بسیار قدرتمند برای دستکاری متن ساده ، مدیریت فایل های پیکربندی سیستم و ایجاد کد است. در حالی که تمرکز طراحی ویرایش نوعی و قواعد عالی خود ویرایشگر مورد پسند کاربرانش قرار گرفته است ، رابط کاربری و عملکرد آن گاهی فاقد جذابیت هایی است که برخی از کاربران دوست دارند.
خوشبختانه ، vim شامل سیستم افزونه یا اسکریپتی است که می تواند برای گسترش ویرایشگر به روش های مختلفی استفاده شود. در واقع به عنوان فایلهای پیکربندی ساده ای اجرا می شوند که طبق عملکردشان در زیر مجموعه های دایرکتوری ~ .vim ذخیره می شوند. با اضافه کردن افزونه های بیشتر ، ممکن است کمی درهم ریختگی ایجاد شود و جدا نگه داشتن این افزونه ها و مدیریت موثر آنها دشوار باشد.
به همین دلیل ، تعداد کمی پلاگین منیجر برای vim ساخته شده اند تا به ساده تر شدن این کار کمک کنند. مدیر افزونه ای که در این راهنما با عنوان vundle از آن صحبت خواهیم کرد ، برای مرتب سازی همه این قسمت ها بسیار مفید است.
ما در مورد چگونگی استفاده از vundle رویVPS Ubuntu 12.04 تمرکز خواهیم کرد. با این حال ، اکثر توزیع ها می توانند بدون کار اضافی از این دستورالعمل ها استفاده کنند.
نرم افزار کاربردی را نصب کنید
قبل از اینکه بتوانیم نحوه استفاده از vundle را برای مدیریت افزونه های vim شروع کنیم ، باید تمام اجزای لازم را نصب کنیم.
ابتدا باید شاخص پکیج محلی خود را بروزرسانی کنیم و سپس باید اطمینان حاصل کنیم که vim نصب شده است (که مفید خواهد بود!) و این git برای دستیابی به مؤلفه های بیشتر موجود است:
sudo apt-get update
sudo apt-get install vim git

اکنون که ما vim و git را نصب کرده ایم (احتمالاً اگر در حال خواندن این مقاله هستید vim را نصب کرده اید) ، قبل از نصب vundle وقفه ای خواهیم داشت تا درمورد نحوه کار پلاگین ها به طور سنتی و چگونگی کار vundle برای مدیریت آنها صحبت کنیم.
Vundle چگونه کار می کند؟
به طور معمول،vim به صورت مبتنی بر کاربر در دیرکتوری هوم هر کاربر پیکربندی می شود ، با پیش فرض های قبلی که توسط ادمین سیستم و در نهایت خود نرم افزار تنظیم شده است. این تنظیمات شخصی در یک فایل مخفی به نام ~ / .vimrc ذخیره می شوند.

افزونه ها و فایل های پیکربندی اضافی که عملکردی را اضافه می کنند ، معمولاً در ~ / .vim به یک فهرست پنهان اضافه می شوند. در داخل ، بیشتر افزونه ها بر اساس عملکردی که ارائه می دهند ، به زیر شاخه ها سازماندهی می شوند. اینها می توانند مواردی مانند autoload ، plugin ، colors و غیره باشند.
بنابراین اگر از سیستم افزونه داخلیvim استفاده می کنید ، ممکن است دیرکتوری هوم شما کمی شبیه به این باشد:
ls -AR ~
/home/demouser:
.bash_history .bash_logout .bashrc .profile .vim .vimrc

/home/demouser/.vim:
autoload bitmaps colors doc plugin syntax

/home/demouser/.vim/autoload:
plugin1.vim plugin2.vim

/home/demouser/.vim/bitmaps:
plugin1.png

/home/demouser/.vim/colors:
plugin2.vim

/home/demouser/.vim/doc:
plugin1.txt plugin2.txt

/home/demouser/.vim/plugin:
plugin1.vim

/home/demouser/.vim/syntax:
plugin1.vim

ابزار vundle در واقع بر روی یک منیجر افزونه متفاوت به نام pathogen ساخته شده است و یک عملکرد فوق العاده را فراهم می کند. منیجر pathogen مدیریت پلاگین را با ایجاد یک شاخه دیرکتوری جداگانه پلاگین برای هر افزونه مجزا ساده سازی می کند.
این بدان معنی است که به جای اینکه هر افزونه فایل های مختلفی را به فهرست های مختلف بفرستد ، آنها را با سایر افزونه ها مخلوط کند ، در عوض هر افزونه ساختار دیرکتوری مورد نیاز را درون یک زیرشاخه خاص برای افزونه ایجاد می کند.
اینها در زیر مجموعه ای به نام bundle نگهداری می شوند. در عوض ساختار دایرکتوری شما چیزی شبیه به این است:
ls -AR ~
justin@vundle:~$ ls -AR ~
/home/justin:
.bash_history .bash_logout .bashrc .profile .vim .vimrc

/home/justin/.vim:
autoload bundle

/home/justin/.vim/autoload:
plugin1.vim plugin2.vim

/home/justin/.vim/bundle:
plugin1 plugin2

/home/justin/.vim/bundle/plugin1:
autoload bitmaps doc plugin syntax

/home/justin/.vim/bundle/plugin1/autoload:
plugin1.vim

/home/justin/.vim/bundle/plugin1/bitmaps:
plugin1.png

. . .
این یک سیستم لانه سازی عمیق تر ایجاد می کند ، اما به ما امکان می دهد پلاگین های خود را به عنوان یک واحد به راحتی مدیریت کنیم. اگر دیگر نخواهیم از “افزونه 1” استفاده کنیم ، می توانیم چنین کاری انجام دهیم:
rm -rf ~/.vim/bundle/plugin1

این برنامه طرح مدیریت ما را بسیار ساده می کند. و اساساً همان چیزی است که pathogen انجام می دهد.
کاری که vundle انجام میدهد اضافه کردن یک رابط مدیریتی در داخل vim است که به شما امکان می دهد افزونه های بیشتری را بدست آورید ، افزونه ها را به روزرسانی کنید و غیره. این برنامه بخش “مدیریت” را به آنچه که برخی از افراد پیشرفت های سازمانی پاتوژن می نامند، اضافه می کند.
شروع خوبی داشته باشید و vundle را نصب کنید
اکنون که کمی در مورد چگونگی عملکرد سیستم vundle می دانید ، می توانیم شروع به کار کنیم.
ابتدا اگر فایل ~ / .vimrc و دایرکتوری ~ / .vim را دارید ، می خواهیم از آنها نسخه پشتیبان تهیه کرده و از نو شروع کنیم. این به ما کمک می کند تا ناسازگاری ها و مشکلات بالقوه را به حداقل برسانیم:
ا if [ -e .vimrc ]; then mv .vimrc .vimrc_bak; fi
if [ -e .vim ]; then mv .vim .vim_bak; fi

پس از آن ، می توانیم افزونه vundle را مستقیماً از GitHub شبیه سازی کنیم ، که برخی از ساختار فهرست ~ / .vim ما را بازآفرینی می کند:
git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

در مرحله بعد ، ما باید فایل ~ / .vimrc را برای استفاده مجدد از سیستم جدید مدیریت پکیج خود مجدداً به vim  اطلاع د هیم.

vim ~/.vimrc

در داخل ، برای شروع کار به چند مورد نیاز داریم. اول ، باید مطمئن شویم که vim در تلاش نیست تا سازگاری با vi ، یعنی نسخه پیشین خود را حفظ کند. این شرطی برای vundle  است. وقتی vim تلاش می کند سازگار باشد ، بسیاری از ویژگی هایی که ارزش استفاده از آن نسبت به vi را دارد غیرفعال می کند.
ما همچنین می خواهیم کنترل های پیش فرض “filetype” را فعلاً غیرفعال کنیم زیرا روشی که vim قوانین filetype را در زمان اجرا مخفی میکند با شیوه ای که vundle محیط زمان اجرا را تغییر میدهد ، تداخل دارد. بعداً این مسئله را تغییر خواهیم داد:
set nocompatible
filetype off

در مرحله بعد ، ما باید مسیر زمان اجرای vim را تنظیم کنیم تا مکان vundle را که از GitHub کلون کرده ایم ، شامل شویم. پس از آن ، ما تابع اولیه vundle را فرا میخوانیم:
set nocompatible
filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()

اکنون ، سیستم vundle ما آغاز به کار کرده است و می توانیم افزونه هایی را که می خواهیم مدیریت کنیم اضافه کنیم. در حالی که vundle می تواند افزونه های محلی را مدیریت کند ، یکی از نقاط قوت آن امکان پیوند زدن نسخه های محلی به نسخه های آنلاین است که به شما امکان می دهد بروزرسانی خودکار را انجام دهید و غیره.
ما می توانیم این کار را با اشاره به مخازن GitHub ، اسکریپت های vim ، سایر مخازن از راه دور git و مخازن محلی git انجام دهیم.
اول از همه ، باید خود پکیج vundle را با vundle مدیریت کنیم. سپس می توانیم افزونه های اضافی را که دوست داریم اضافه کنیم:
set nocompatible
filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()

” This is the Vundle package, which can be found on GitHub.
” For GitHub repos, you specify plugins using the
” ‘user/repository’ format
Plugin ‘gmarik/vundle’

” We could also add repositories with a “.git” extension
Plugin ‘scrooloose/nerdtree.git’

” To get plugins from Vim Scripts, you can reference the plugin
” by name as it appears on the site
Plugin ‘Buffergator’

” Now we can turn our filetype functionality back on
filetype plugin indent on

توجه کنید که در پایان ، ما عملکرد “filetype” را که قبلاً فعال کرده بودیم ، دوباره برقرار می کنیم. همه افزونه ها باید بین خط vundle # rc () و filetype plugin indent on اعلام شوند.
بعد از این بخش از ~ / .vimrc ، می توانیم تنظیمات اضافی vim مورد نیاز خود را اضافه کنیم.
پس از اتمام ، فایل ( “:wq” or “ZZ”) را ذخیره کرده و ببندید .
افزونه ها را با Vundle نصب و به روز کنید
حالا ما فقط باید بهvundle اطلاع دهیم که تمام افزونه هایی که به فایل اضافه کردیم را نصب کند. Vim را شروع کنید:
Vim
اکنون دستور: PluginInstall را صادر کنید:
:PluginInstall

با این کار یک پنجره جدید در vim باز می شود و با نصب هر یک از افزونه های جدید اجرا می شود. پس از اتمام ، می توانید با تایپ کردن بافر و ویندوی جدید :
: bdelete
افزونه هایی که به فایل ~ / .vimrc خود اضافه کرده اید ، اکنون نصب شده اند!
اگر می خواهید افزونه های خود را به روز کنید، می توانید یکی از این دو دستور را استفاده کنید:
:PluginUpdate
یا
:PluginInstall!

“!” در انتهای فرمان :PluginInstall! اساساً به vundle می گوید که تمام افزونه ها را دوباره نصب کند (نیاز به هرگونه فعالیتی را بررسی می کند)، که جدیدترین نسخه ها را دریافت می کند.
بعد از بروزرسانی ، با تایپ کردن “u” در پنجره افزونه vundle می توانید ببینید که چه پلاگین هایی تحت تأثیر قرار گرفتند. اگر می خواهید یک گزارش کامل از عملکردهای انجام شده در هنگام بروزرسانی یا نصب را مشاهده کنید، برای مشاهده گزارش کامل ، “l” را تایپ کنید.
مدیریت افزونه ها با Vundle
اکنون که چگونگی نصب افزونه ها را فرا گرفته اید ، به عملکردهای دیگر vundle که می تواند به شما کمک کند، میپردازیم.
به دست آوردن پلاگین های جدید
یکی از کارکردهای مفید vundle امکان یافتن و نصب افزونه های بیشتر است.
ما می توانیم هر افزونه ای که vundle می تواند در سایت Vim Scriptts پیدا کند را با تایپ کردن دستورات زیر لیست کنیم:
:Plugins
یا
:PluginSearch!

“!” در پایان فرمان ، لیست محلی را از سایت Vim Scriptts ریفرش می کند.
اگر بخواهیم یک افزونه خاص را جستجو کنیم ، می توانیم از همین ترکیب مشابه زیر استفاده کنیم:
:PluginSearch! plugin_query

با این کار یک پنجره جدید طبق نتایج جستجوی ما باز می شود. اگر اخیراً دیتابیس محلی را ریفرش کرده اید ، می توانید “!” را از دستور خارج کنید. بنابراین اگر “markdown” را جستجو می کنید ، ممکن است چیزی شبیه به این را بدست آورید:
PluginSearch markdown
“Keymap: i – Install plugin; c – Cleanup; s – Search; R – Reload list
“Search results for: markdown
Plugin ‘instant-markdown.vim’
Plugin ‘MarkdownFootnotes’
Plugin ‘Markdown’
Plugin ‘Markdown-syntax’

همانطور که در بالا مشاهده می کنید ، با حرکت به سمت خط دارای افزونه و تایپ کردن “i” می توانید به راحتی هر یک از افزونه ها را نصب کنید.
با این کار افزونه بارگیری و نصب خواهد شد ، اما make / .vimrc شما را به روز نمی کند تا به طور صحیح و به صورت خودکار لود شود.
بنابراین ، برای نصب افزونه “MarkdownFootnotes” ، مکان نما را به سمت آن خط فشار می دهیم: ”
“Keymap: i – Install plugin; c – Cleanup; s – Search; R – Reload list
“Search results for: markdown
Plugin ‘instant-markdown.vim’
Plugin ‘MarkdownFootnotes’ # move here and press “i”
Plugin ‘Markdown’
Plugin ‘Markdown-syntax’

پس از اتمام نصب می توانید بافر vundle را پاک کنید:

:bdelete

پس از آن ، typ / .vimrc خود را با تایپ کردن دستور زیر ویرایش کنید:
:e ~/.vimrc
خط افزونه جدید را اضافه کنید:
set nocompatible
filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()

Plugin ‘gmarik/vundle’

Plugin ‘scrooloose/nerdtree.git’

Plugin ‘Buffergator’

Plugin ‘MarkdownFootnotes’

filetype plugin indent on

می توانید در این مرحله فایل را ذخیره کنید و ببندید.
افزونه های نصب شده را مدیریت کنید
پس از نصب برخی از افزونه ها ، می توانید آنها را با استفاده از vundle مدیریت کنید.
برای دیدن همه افزونه های نصب شده خود ، این را تایپ کنید:
:PluginList
” My Plugins
Plugin ‘gmarik/vundle’
Plugin ‘scrooloose/nerdtree.git’
Plugin ‘Buffergator’
Plugin ‘MarkdownFootnotes’

اگر نیاز به حذف یک افزونه دارید ، این کار باید در دو مرحله انجام شود.
می توانید فایل های افزونه را با لیست کردن آنها حذف کرده و سپس هنگامی که مکان نما روی افزونه ای است که می خواهید حذف شود ، کلید “D” را بزنید. بنابراین برای حذف افزونه “MarkdownFootnotes” ، می توانیم آن را انتخاب کرده و “D” را بزنیم:
” My Plugins
Plugin ‘gmarik/vundle’
Plugin ‘scrooloose/nerdtree.git’
Plugin ‘Buffergator’
Plugin ‘MarkdownFootnotes’ # Press “D” when selected

در این مرحله ،vundle هنوز این افزونه را در پیکربندی خود دارد ، اما فایل های این افزونه نصب نشده اند. با تایپ دوباره می توانید دوباره فایل ها را نصب کنید:
:PluginInstall
هرچند ما این کار را انجام نمی دهیم، در عوض ورودی را از فایل ~ / .vimrc خود حذف خواهیم کرد:
:e ~/.vimrc
set nocompatible
filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()

Plugin ‘gmarik/vundle’

Plugin ‘scrooloose/nerdtree.git’

Plugin ‘Buffergator’

filetype plugin indent on

این کار حذف افزونه از سیستم شما را کامل می کند.
اما روش ساده تر این کار این است که ابتدا آن را از فایل ~ / .vimrc حذف کنید.
پس از حذف آن ، می توانید این فرمان را فرا بخوانید ، که تمام افزونه هایی را که در فایل ~ / .vimrc شما نیستند را به طور خودکار حذف می کند (از شما می خواهد تا تأیید کنید):
:PluginClean

” Removing Plugins:
Plugin ‘MarkdownFootnotes’

. . .
Continue? [Y/n]:
برای حذف همه افزونه های بدون ارجاع می توانید “Y” تایپ کنید.
نتیجه
تا این مرحله باید بتوانید افزونه های خود را به راحتی از طریق رابط کاربری vundle مدیریت کنید. مزایای داشتن یک مدیر افزونه خوب برای vim ممکن است در نگاه اول آشکار نباشد ، خصوصاً اگر از بسیاری از افزونه ها استفاده نمی کنید.
با این حال ، یکی از بزرگترین مزایایی که این امر به شما می دهد ، امکان آزمایش آسان پلاگین های جدید است. هنگامی که این روند سرراست و ساده است ، به احتمال زیاد پلاگین های مختلفی را جستجو می کنید و سعی می کنید عملکرد را یکپارچه کنید ، در غیر این صورت ممکن است دچار مشکل شوید و کارها را با روشی پیچیده تر انجام دهید.

 

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

چگونه می توان با کتابخانه (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 آمریکا – خرید سرور مجازی

 

برچسب‌ها:

  • behnam gol mohamadi
  • ۰
  • ۰

مقدمه
Shinken یک چارچوب منبع باز نظارت است که بر اساس Nagios Core ساخته شده است و برای تقویت انعطاف پذیری ، مقیاس پذیری و سهولت استفاده در Python بازنویسی شده است. Shinken کاملاً با Nagios سازگار است و از افزونه ها و تنظیمات آن پشتیبانی می کند که می توانید بدون بازنویسی یا تنظیم مجدد از آن استفاده کنید.
Shinken محدودیتی در رابطه با توزیع ندارد. می توان آن را به شبکه LAN ، از طریق DMZ ها و حتی در چندین مرکز داده مقیاس بندی کرد.
Shinken فراتر از توابع نظارت کلاسیک Nagios عمل میکند ، امکان نظارت توزیع یافته و بسیار در دسترس بر دارایی ها ، و مدیریت هوشمندانه و اوتوماتیک توپولوژی های VMware و هایپرویزورهای مختلف (Xen ، KVM ،… ) را میدهد و قادر به نظارت بر برنامه های میزبانی شده آمازون EC2 (مانند mysql & Apache) به طور خودکار میباشد.
Shinken پنج برابر سریعتر از Nagios میباشد، و همراه با تعداد زیادی از بسته های مانیتورینگ در دسترس است که می توان به راحتی آن را نصب کرد و راهی سریع تر برای شروع نظارت بر سرورها ، خدمات و برنامه ها فراهم می کند.
در این راهنما ، دو دراپلت را پیکربندی می کنیم. یکی به عنوان سرور مجازی پیکربندی می شود ، دیگری به عنوان کلاینت. هر دو اوبونتو 12.04 LTS را اجرا می کنند.
نصب سرور مجازی Shinken
ما با سرور محازی که از اسکریپت نصب خودکار استفاده میکند، شروع خواهیم کرد.
curl -L http://install.shinken-monitoring.org | /bin/bash

اسکریپت نصب کاربر و گروه را ایجاد می کند. تمام وابستگی ها را نصب کنید و سپس نصب Shinken را پردازش کنید.
پس از اتمام نصب ، shinken WebUI با استفاده از http: //X.X.X.X: 7767 و اعتبارنامه ی admin/admin قابل دسترسی است. پوشه پیکربندی در /usr/local/shinken/etc قرار خواهد گرفت.
پیش پیکربندی سرور Shinken
قبل از وارد شدن به فرایند پیکربندی Shinken ، باید WebUI آن را ایمن کنیم.
بیایید web UI ماژول را ویرایش کنیم:

nano /usr/local/shinken/etc/shinken-specific.cfg

با تغییر auth_secret و جایگزین کردن CHANGE_ME با گذرواژه قوی شروع خواهیم کرد:
define module {
modules Apache_passwd, ActiveDir_UI, Cfg_password, PNP_UI, Mongodb, Glances_UI
manage_acl 1
play_sound 0
host 0.0.0.0
module_type webui
allow_html_output 0
max_output_length 100
module_name WebUI
auth_secret CHANGE_ME
port 7767
}

ذخیره کنید و فایل را ببندید.
سپس کاربر ادمین ما نیز باید یک رمزعبور قوی دریافت کند. برای این کار رمزعبور پیش فرض او را با یک رمز مخفی در فایل contacts.cfg جایگزین خواهیم کرد:
nano /usr/local/shinken/etc/contacts.cfg

define contact{
use generic-contact
contact_name admin
email shinken@localhost
pager 0600000000 ; contact phone number
password admin
is_admin 1
}

حتی اگر نصب کننده مراقب نصب تمام وابستگی ها و ماژول های لازم باشد ، ما باید برای کنترل و ذخیره اولویت های کاربر در webui ، پشتیبانی mongodb را نصب کنیم ، در غیر این صورت یک پیام هشدار نامطلوب را در UI وب دریافت خواهیم کرد که می گوید:

خطا: شما یک ماژول WebUI برای ذخیره اولویت های کاربر مانند مدل Mongodb تعریف نکردید. شما نمی توانید از این صفحه استفاده کنید!
برای نصب پشتیبانی Mongodb:
cd /usr/local/shinken
./install -a mongodb

پیکربندی سرور مجازی Shinken
برای سناریوی ما ، ما با اعلام میزبان مانیتور شده اوبونتو 12.04 (slave Shinken) ، SNMP را روی آن نصب و پیکربندی خواهیم کرد و سپس با استفاده از یک رشته خدمات سفارشی ، مانیتور می کنیم.
الگوی SNMP بررسی های زیر را پردازش می کند:
بررسی میزبان هر 5 دقیقه: با پینگ بررسی کنید که سرور UP باشد
فضاهای دیسک را بررسی کنید
میانگین لودینگ را بررسی کنید
میزان استفاده از CPU را بررسی کنید
حافظه فیزیکی و استفاده از swap را بررسی کنید
فعالیت های رابط شبکه را بررسی کنید
پس از اتمام این کار، از پکیج FTP و SSH برای بررسی حالتهای FTP & SSH در slave به عنوان مثالی از نحوه استفاده از بسته ها استفاده خواهیم کرد.
پکیج ها الگوهای مانیتورینگ از پیش تعریف شده برای خدمات عمومی یا خاص ، اپ سرورها ، سیستم عامل ها و دستگاه های دارای قابلیت نظارت هستند. این بسته ها براساس نوع در دیرکتوری (usr / local / shinken / etc / packs) قرار گرفته اند و برای استفاده از آنها فقط باید نام آنها را در فایل تعریف هاست مشخص کنیم.
از آنجا که Shinken کاملاً سازگار است و از Nagios پشتیبانی می کند ، افزونه های Nagios را می توان از طریق Shinken اضافه و استفاده کرد
تعریف slave بر روی Shinken
بیایید در سرور مانیتورینگ، یک فایل هاست متناسب با دستگاه لینوکس خود (Ubuntu slave droplet) در دیرکتوری /usr/local/shinken/etc/hosts میزبان ها ایجاد کنیم:
nano /usr/local/shinken/etc/hosts/shinken_slave.cfg

محتوای زیر را کپی و پیست کنید و قسمت های “host_name” و “آدرس” را به مقادیر مناسب تغییر دهید.
define host{
use linux
host_name Shinken_slave
address X.X.X.X
_SNMPCOMMUNITY DOmonitoring
}

خط ” use linux ” خط “تمپلیت” است. بدان معنی که این هاست از الگوی پیش فرض linux استفاده می کند.
“host_name” نام میزبان شماست. مربوط به نام میزبان کلاینت است و باید یکتا باشد.
“address” آدرس IP برای slave یا FQDN آن است.
“_SNMPCOMMUNITY” رشته خدمات SNMP یا گذرواژه است.
همانطور که قبلاً نیز اشاره کردیم ، ما می خواهیم از دو پکسج برای نظارت بر سرویس های FTP و SSH استفاده کنیم. این بسته ها وضعیت خدمات در دسترس عموم، برنامه ها و پروتکل های را بدون نیاز به دسترسی ویژه بررسی می کنند. برای همین می خواهیم آنها را به فایل تعریف میزبان اضافه کنیم ، روی خط “use” که با یک کاما از هم جدا شده باشد. ما می توانیم تا آنجا که ممکن است از آن استفاده کنیم ، اما باید به یاد داشته باشیم که فقط باید آنچه را که مهم است نظارت کنیم.
خط فرمان قبلی /usr/local/shinken/etc/hosts/shinken_slave.cfg اکنون به صورت زیر است:
define host{
use linux,ftp,ssh
host_name Shinken_slave
address X.X.X.X
_SNMPCOMMUNITY DOmonitoring
}

همانطور که قبلاً نیز اشاره کردیم ، ما قصد داریم از یک رشته خدمات SNMP سفارشی (رمز عبور) برای مشتری خود استفاده کنیم. برای این راهنما ، “DOmonitoring” را انتخاب کردیم – برای کلاینت نیز همینگونه خواهد بود.
اکنون که میزبان خود را اعلام کردیم ، بگذارید Shinken را دوباره راه اندازی کنیم تا تغییرات را پردازش کنیم:
service shinken restart

پیکربندی کلاینت:
ما با نصب SNMP روی کلاینت خود شروع خواهیم کرد.
apt-get install snmpd
سپس رشته خدمات و تداخلد های شنیداری را پیکربندی می کنیم.
/etc/snmp/snmpd.conf را ویرایش کنید و روی خط زیر نظر دهید:

agentAddress udp:127.0.0.1:161

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

agentAddress udp:161,udp6:[::1]:161

همانطور که قبلاً نیز اشاره کردیم ، می خواهیم با تغییر مقدار پیش فرض “عمومی” توسط یک مدل سفارشی ، SNMP (رمز عبور) را برای کلاینت خود تغییر دهیم. به منظور استفاده از این آموزش ، “DOmonitoring” انتخاب خواهد شد.

جایگزین کردن :
rocommunity public

با:
rocommunity DOmonitoring

ریستارت snmpd daemon:
service snmpd restart

دسترسی به WebUI
در حال حاضر ، سرور مجازی و کلاینت در حال بررسی ما پیکربندی شده اند. ما باید با استفاده از آدرس IP سرور http://X.X.X.X: 7767 به Shinken Web UI دسترسی داشته باشیم.
پس از تأیید صحت ، یک صفحه خالی خواهیم دید که نوشته “هنوز ویجتی ندارید؟”
بعداً آن را با ویجت های سفارشی پیکربندی می کنیم تا اطلاعات مورد نیاز را بدست آوریم ، اما ابتدا باید بررسی کنیم که آیا کلاینت ما توسط سرور مجازی پیکربندی شده و در دسترس است یا خیر.
بر روی سر برگ All کلیک کنید و لیستی از تمام دستگاه های تحت نظارت ، از جمله سرور مجازی (localhost) را مشاهده خواهید کرد.
در همان لیست بایدShinken_slave را پیدا کنید.
بیایید به داشبورد برگردیم و با اضافه کردن سه ویجت آن را ایجاد کنیم. از آنجا که ما فقط یک دراپلت تحت نظارت داریم ، نمودارها ، مسائل و ویجت های ارتباطی را اضافه خواهیم کرد.
بر روی add a widget کلیک کنید و سپس ویجت مورد نظر خود را از پنل انتخاب کنید. به طور پیش فرض ، ویجت ها، حالت و اطلاعات هاست محلی (سرور در حال مانیتورینگ) را دریافت می کنند. ما می توانیم آنها را ویرایش کنیم تا با کلیک کردن و مشخص کردن “نام عنصر”، میزبان مورد نظر را بیان کنیم:
سرور مانیتورینگ ما VPS و همه تغییرات را ردیابی می کند. هرچه سرور مجازی به مدت طولانی تر کار کند ، نمودارها و آمارها جالب تر می شوند.

 

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

چگونه می توان با کتابخانه (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 خرید – سرور مجازی فرانسه 

  • behnam gol mohamadi