نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
عملکرد Vultr's Your IP Space Space امکان آزادی بی سابقه ای را در اختصاص منابع IP شخصی شما به سرورهای روی ابر Vultr فراهم می کند. ما معمولاً برای اعلام فضای IP خود از BIRD استفاده می کنیم . چند گزینه خوب برای BIRD وجود دارد اگر نتوانید به چیزی با BIRD دست یابید (اگرچه این بسیار نادر است) یا می خواهید از نرم افزارهای دیگر استفاده کنید.
با توجه به سربار اداری و فنی ، ما بسیار از استفاده از BIRD و Quagga (یا هر نرم افزار دیگری برای آن موضوع) در همان زیرساخت ها و / یا شبکه خودداری می کنیم. به خاطر داشته باشید که پیکربندی زیر SPOF را به شما می دهد ، زیرا نمونه ای که زیر شبکه همپوشانی شما را اعلام می کند اضافی نیست. البته باید توجه داشته باشید که Vultr دارای چندین روتر BGP در هر قفسه است.
اگرچه این راهنما با CentOS 7 در ذهن نوشته شده است و فقط بر روی این نسخه CentOS آزمایش شده است ، اما به احتمال زیاد روی نسخه های قدیمی تر مانند CentOS 6 نیز کار خواهد کرد. با این حال ، به طور طبیعی ، ما به شدت از استفاده از نرم افزار منسوخ خودداری می کنیم و اکیداً توصیه می کنیم که نسخه جدیدتر ، جدیدتر (و پشتیبانی شده) مانند CentOS 7 را به روز کنید.
هیچ محدودیتی عملی برای میزان زیر شبکه ها یا اندازه آنها وجود ندارد که می توانید از یک نمونه در حال اجرا Quagga (یا هر روتر BGP برای آن موضوع) اعلام کنید ، اگرچه در هر توپولوژی شبکه ای باید به نوعی خطر گسترش داشته باشید. این بدان معناست که شما باید با دنبال کردن راهنمای زیر بر روی چندین سرور ، یک مجموعه اضافی ایجاد کنید یا زیر شبکه های مختلف را از سرورهای مختلف اعلام کنید.
برای پیروی از این راهنما ، به موارد زیر نیاز دارید:
برای مبتدیان ، انتخاب بین BIRD یا Quagga بسیار سخت است. هر دو شناخته شده هستند و ثابت شده است که برای بسیاری از موارد استفاده ، از جمله محیط های پر رفت و آمد و زیرساخت هایی که قابلیت اطمینان نقش اساسی دارد ، بسیار پایدار و مقاوم هستند. تفاوت اصلی بین BIRD و Quagga در این است که پیکربندی BIRD از Daemon جدا شده و قابل تشخیص است که بیشتر به سمت ساختاری شبیه کد انجام می شود.
به عنوان مثال ، با BIRD ، اگر می خواهید به تنظیمات عدم موفقیت دست پیدا کنید ، می توانید از بلوک زیر در bird.conf
پرونده پیکربندی استفاده کنید:
export filter {
bgp_path.prepend(asnumber);
accept;
};
همانطور که مشاهده می کنید ، پیکربندی به نظر می رسد مانند یک بلوک کد است زیرا با یک زبان برنامه نویسی ظاهر می شود. با Quagga ، شما می توانید تنظیمات خود را با استفاده از یک برنامه در خود Daemon اضافه یا تغییر دهید.
در پایان ، بیشتر به ترجیح شخصی می رسد و هیچ برنده یا نرم افزاری که باید استفاده کنید وجود ندارد. به طور کلی ، تنظیم BIRD به دلیل روش آسان یادگیری پیکربندی آسان است و به طور گسترده توسط جامعه پشتیبانی می شود.
علاوه بر این ، به نفع Quagga ، به طور کلی ، در یک محیط تولید در حال اجرا ، پیکربندی مجدد Quagga آسان تر است. با استفاده از BIRD ، می بایست فایل های پیکربندی مناسب را ویرایش کرده و Daemon مجدداً تنظیمات خود را بارگیری کنید. با Quagga می توانید پوسته آن را وارد کنید ، تنظیمات را بدون کار زیاد یا هیاهو دوباره تنظیم کنید. تداوم نقش بزرگی در اینجا بازی می کند ، اما در عمل سربار حداقل است. در اکثر زیرساخت ها ، نیازی به تنظیم مجدد این تنظیمات ندارید ، بنابراین احتمالاً ایده خوبی است که به جای این جزئیات ، بر روی سایر جنبه های نرم افزار قضاوت کنید.
درست مانند BIRD ، Quagga با توزیع های مختلف سازگار است. اگر بخواهید توزیع (های) مورد استفاده برای روترها را تغییر دهید ، در تئوری به سادگی می توانید از پیکربندی های خود حرکت کنید و هیچ چیز لازم نیست تغییر کند یا تغییر کند.
در این راهنما روند نصب و پیکربندی Quagga را توضیح خواهیم داد. در صورتی که می خواهید BIRD را نیز امتحان کنید ، راهنمای " پیکربندی BGP در Vultr " را دنبال کنید.
همانطور که گفته شد ، چند گزینه خوب دیگر در خارج وجود دارد ، اما بزرگترین بخش از آنها دارای نقایصی است و مانع از استفاده آنها در یک محیط تولید می شود. به عنوان مثال ، اجرای BGP XORP نسبتاً قدیمی است که به طور کلی شروع خوبی برای ایجاد زیرساخت های جدید نیست (اگرچه اجرای آن BGP پایدار است).
در مقایسه با بسیاری از گزینه های دیگر ، BIRD ردپای حافظه پایینی دارد و از نظر منابع فشرده چندان مناسب نیست. از طرف دیگر ، چرخاندن یا به روزرسانی به نمونه ابر قدرتمند Vultr فقط چند کلیک از صفحه کنترل Vultr می گیرد.
Vultr از اعلام هر دو فضای IPv4 و IPv6 پشتیبانی می کند. اجرای BGP Quagga نسبتاً به روز است و امکان اعلام فضای IPv6 را نیز فراهم می کند.
اگرچه این راهنما به منظور اعلام فضای IPv4 در نظر گرفته شده است ، می توانید از IPv6 Quagga استفاده کرده و از دستورالعمل های این مقاله استفاده کنید. با این حال به صراحت مستند نیست ، بنابراین برای این کار به یک منبع جایگزین مراجعه کنید.
برای اینکه بتوانید بدون روتر BGP برای عبور از ترافیک زنده بمانید ، بهترین راه برای اعلام فضای IP شما به شرح زیر است:
به این ترتیب ، شما می توانید یک نمونه برنامه ریزی برای اعلام زیر شبکه همپوشانی برای تمام IP هایی که به صورت فردی / 32 یا بزرگتر اعلام می کنید ، داشته باشید. با استفاده از این طرح می توانید IP های سریع را اعلام کرده و مسیر را به موارد صحیح هدایت کنید.
به طور طبیعی ، شما می توانید با روش های مختلف برای اعلام فضای IP خود به دلخواه خود آزمایش کنید. در تئوری استفاده بی حد و مرز است و هیچ مرزی نمی داند. توجه داشته باشید که سرورهای Vultr خود مدیریت هستند و ما نمی توانیم به شما در هر مشکلی که ممکن است بوجود بیاید کمک کنیم. گذشته از این ، استفاده از راه حل پشتیبانی شده توسط Vultr و جامعه ضرری نخواهد داشت ، بنابراین در صورت بروز هرگونه مشکلی ، می توانید علت اصلی آنها را به سرعت مشخص کنید.
ما اکیداً غیرفعال کردن SELinux را به منظور جلوگیری از عملکرد Quagga توصیه می کنیم. ما یک راهنما برای غیرفعال کردن SELinux داریم ، لطفاً آن را دنبال کنید و پس از غیرفعال کردن SELinux به این آموزش بازگردید: غیرفعال کردن SELinux در CentOS 7 .
ما می توانیم با نصب Quagga با استفاده از yum
:
yum install quagga
در صورت بروز خطا ، به ویژه در یک نمونه تازه مستقر ، سعی کنید:
yum update
پیکربندی کنید systemd
تا زبرا (Daemon اصلی) به طور خودکار در بوت شروع شود:
systemctl enable zebra
سرانجام ، گورخر را شروع کنید:
systemctl start zebra
ما باید روند BGPd را به شرح زیر تکرار کنیم:
systemctl start bgpd
systemctl enable bgpd
Quagga از انواع مختلفی از Daemons ها تشکیل شده است که امکان مسیریابی را فراهم می کنند. همانطور که ما از BGP استفاده خواهیم کرد ، باید از deamons Zebra و BGPd استفاده کنیم. Zebra و BGPd با هم کار می کنند. هنگامی که هر کدام از آنها عملکرد خود را متوقف کردند ، مسیرهای شما دیگر تبلیغ نمی شوند ، و باعث می شوند تمام فضای IP شما غیرقابل دسترسی باشد.
Quagga از پروتکل های مسیریابی متعدد پشتیبانی می کند ، از جمله OSPF و BGP. هسته اصلی توپولوژی اجرای آنها گورخر است. گورخر شبح اصلی است ، که لایه ای است که از ارتباط هسته یونیکس (TCP) با مشتریان Quagga مراقبت می کند. در پس زمینه Zebra API Zserv را ارائه می دهد ، که به این پروتکل های مسیریابی اجازه می دهد تا به روزرسانی های مسیریابی را با یکدیگر ارتباط برقرار کنند. یکی از پیاده سازی های با Zserv API BGP است.
نسخه پیش فرض مورد استفاده Quagga برای BGP BGPv4 + است که شامل پشتیبانی خانواده آدرس برای multicast و IPv6 می باشد.
به منظور پیکربندی روتر BGP به دلخواه خود ، ما از vtysh
پوسته استفاده خواهیم کرد . اول از همه ، پرونده پیکربندی BGP را کپی کنید:
cp /usr/share/doc/quagga-*/bgpd.conf.sample /etc/quagga/bgpd.conf
پس از کپی کردن پرونده ، پوسته را وارد کنید:
vtysh
در برخی از نسخه های قدیمی Quagga شما می توانید با AS7675 راه اندازی کنید. ما به این امر احتیاج نداریم زیرا فقط با راه اندازی ما مغایرت دارد ، بنابراین در صورت وجود باید آن را حذف کنیم. با اجرای دستور زیر در داخل پوسته ، این تنظیمات در نصب Quagga وجود دارد :
show running-config
اگر این رشته با یا شامل "روتر bgp 7675" برمی گردد ، با اجرای آن را حذف کنید:
configure terminal
no router bgp 7675
router bgp YOURAS
no auto-summary
no synchronization
اکنون باید اطلاعات BGP را که Vultr در اختیار شما قرار داده است وارد کنید.
neighbor NEIGHBORIP remote-as VULTRAS
neighbor NEIGHBORIP description "Vultr"
به احتمال زیاد ، برای ایجاد جلسه BGP به رمزعبور احتیاج دارید. آن را وارد کنید:
neighbor NEIGHBORIP password YOURBGPPASSWORD
exit
سرانجام ، اگر مطمئن هستید که می خواهید این تغییرات را بنویسید (فقط درصورتیکه در حال کار روی یک مجموعه تولید هستید) ، موارد زیر را اجرا کنید تا اجازه دهید تغییرات اعمال شود:
write
مطمئن شوید که تغییرات با اجرای موفقیت آمیز بودند:
show ip bgp summary
اکنون باید با موفقیت جلسه BGP را برقرار کردیم.
اگرچه ما یک جلسه BGP را ایجاد کرده ایم ، اما ما هنوز هیچ مسیر یا آدرس IP را اعلام نمی کنیم ، بنابراین این در عمل هیچ تاثیری نخواهد داشت. خوشبختانه ، تنظیم فضای IP برای اعلام یک فرایند نسبتاً آسان است.
در vtysh
، اجرای دستورات زیر برای رسیدن به این:
configure terminal
router bgp YOURAS
اکنون در حال پیکربندی هستید. حتماً فضای IP را که می خواهید در دسترس اعلام کنید داشته باشید و وارد آن شوید:
network YOURSUBNET/CIDR
به عنوان مثال ، ورودی معتبر:
network 185.92.220.0/23
به طور طبیعی ، این امر در تنظیمات خاص شما کار نخواهد کرد زیرا فضای بالای IP متعلق به Vultr است. این را جایگزین کنید و همه چیز باید خوب باشد.
خروج و ذخیره تغییرات:
exit
write
بررسی کنید که پیشوندهای شما با موفقیت اعلام شده اند:
show ip bgp neighbors NEIGHBORIP advertised-routes
تلاش برای پینگ کردن آدرس IP از زیر شبکه ، و سعی کنید یک ردیاب را از خارج از شبکه انجام دهید.
عیب یابی Quagga عمدتاً خارج از محدوده این مقاله است ، اما اگر مشکلاتی را تجربه می کنید ، همیشه می توانید برای متوقف کردن نمونه Quagga خود تلاش کنید و مجدداً برای اعلام فضای IP از طریق BIRD تلاش کنید تا بتوانید تعدادی از دلایل احتمالی را حذف کنید.
هنگامی که BGP بر روی Quagga و همچنین BIRD به درستی کار نمی کند ، احتمال اینکه فایروال شما به درستی پیکربندی نشده باشد ، وجود دارد. بندر 179 باید باز باشد. در CentOS 7 ، به طور موقت فایروال را غیرفعال کنید:
systemctl stop firewalld
اگر از iptables استفاده می کنید ، سعی کنید:
service iptables stop
سپس سعی کنید جلسه BGP را دوباره آغاز کنید. در صورت قطع بودن روی "Idle" ، "Connect" یا "Active" احتمال وجود دارد که پورت هنوز مسدود شده باشد. با وضعیت "تأسیس" ، جلسه BGP با موفقیت تنظیم و مسیرهای تبلیغاتی نشان داده شده است.
اکنون Quagga بر روی سرور شما نصب شده است و باید عملکردی داشته باشد. در اولین روزهای اعلام فضای IP شخصی خود ، باید از عملکرد آن نظارت داشته باشید تا از زیرساخت های کامل خود جلوگیری کنید.
نتیجه گیری آموزش Quagga ما ، از خواندن شما سپاسگزارم. برای کسب اطلاعات بیشتر در مورد ویژگی Vultr's Bring Your IP Space Space ، لطفاً به صفحه BGP بروید .
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
مقدمه RethinkDB یک پایگاه داده NoSQL است که داده ها را به عنوان اسناد JSON ذخیره می کند. این یک زبان پرس و جو بسیار بصری است و از ویژگی های آن معمولا در دسترس است
Vtiger CRM یک نرم افزار محبوب مدیریت ارتباط با مشتری است که می تواند به بنگاهها در رشد فروش ، ارائه خدمات به مشتری و افزایش سود کمک کند. من
با استفاده از یک سیستم متفاوت؟ Couch CMS یک سیستم مدیریت محتوای منبع ساده و انعطاف پذیر ، آزاد و منبع باز (CMS) است که به طراحان وب اجازه می دهد تا طراحی کنند.
با استفاده از یک سیستم متفاوت؟ SonarQube یک ابزار منبع باز برای توسعه سیستم با کیفیت است. در جاوا نوشته شده است و چندین پایگاه داده را پشتیبانی می کند. فراهم می کند
با استفاده از یک سیستم متفاوت؟ Netdata یک ستاره در حال افزایش در زمینه نظارت بر معیارهای سیستم در زمان واقعی است. در مقایسه با سایر ابزارهای مشابه ، Netdata:
HTTP / 2 جدیدترین نسخه پروتکل HTTP است که از SPDY مستقر است. توسعه آن توسط Google آغاز شده است و HTTP / 2 تا حد زیادی بر اساس پایگاه کد است
با استفاده از یک سیستم متفاوت؟ در این آموزش ، Ill در مورد نحوه راه اندازی یک سرور Starbound در CentOS 7 توضیح می دهد. پیش نیازها: شما باید این بازی را روی خود داشته باشید
به یکی دیگر از آموزش های Vultr خوش آمدید. در اینجا ، نحوه نصب و اجرای سرور SAMP را یاد خواهید گرفت. این راهنما برای CentOS 6 نوشته شده است. پیش نیازهای مورد نیاز شما
با استفاده از یک سیستم متفاوت؟ Elgg یک موتور شبکه ای منبع باز است که امکان ایجاد محیط های اجتماعی از جمله شبکه های اجتماعی دانشگاه را فراهم می کند
RStudio Server نسخه وب RStudio است که مجموعه ای از ابزارهایی است که برای تسهیل کار برنامه نویسی با استفاده از زبان برنامه نویسی R طراحی شده است. در سه
Bolt یک CMS منبع باز است که به زبان PHP نوشته شده است. کد منبع Bolts در GitHub میزبانی شده است. این راهنما نحوه نصب Bolt CMS را در CentOS 7 Vult تازه نشان می دهد
Elasticsearch یک موتور جستجوی کامل و متن تحلیلی متن کامل است. به لطف تطبیق پذیری ، مقیاس پذیری و سهولت استفاده ، Elasticsearch گسترده تر است
بررسی اجمالی این مقاله به شما کمک می کند تا در هر زمان خوشه ای از Kubernetes را جمع کنید و با kubeadm در حال اجرا باشید. در این راهنما از دو سرور استفاده می شود
با استفاده از یک سیستم متفاوت؟ مقدمه Sails.js یک چارچوب MVC ��رای Node.js است ، شبیه به Ruby on Rails. این امر برای ایجاد برنامه های مدرن ver
مقدمه در این آموزش ، PufferPanel را در Vultr VPS ما نصب کنید. PufferPanel یک پانل کنترل با منبع آزاد و بصورت رایگان برای مدیریت شما است
معرفی سیستم های لینوکس به طور پیش فرض مانند top ، df و du با ابزارهای نظارتی ارسال می شوند که به نظارت بر فرایندها و فضای دیسک کمک می کنند. با این حال ، اغلب اوقات ، آنها به صورت طاقت فرسا هستند
با استفاده از یک سیستم متفاوت؟ LibreNMS یک سیستم نظارت بر شبکه منبع باز کاملاً برجسته است. از SNMP برای به دست آوردن داده ها از دستگاه های مختلف استفاده می کند. یک نوع
با استفاده از یک سیستم متفاوت؟ Gitea یک منبع کنترل جایگزین متن باز و خود میزبان است که توسط Git ساخته شده است. Gitea در Golang نوشته شده و هست
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o
TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من
Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th
با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB
ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.
رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد