مفهوم کتابخانه ها در لینوکس

مفهوم کتابخانه ها در لینوکس

شاید با مفهوم کلی کتابخانه ها در برنامه نویسی آشنا باشید اما در این مقاله مختصر توضیحی در مورد کتابخانه‌ها و رابطه آنها در لینوکس خواهیم پرداخت.کتابخانه که بسته های قابل اشتراک گذاری (shared component) است، به مجوعه‌ای از کلاس‌ها و اشیاء (Object and Class) برنامه‌نویسی گفته می‌شود که با الحاق و کامپایل،کتابخانه‌ای از توابع را ایجاد می‌کنند.این قابلیت مفهومی به نام برنامه نویسی ماژولار ( Modular Programing) را ایجاد کرده است.

نصب ذخیره فایل ابری OWNCloud در Ubuntu 16.04 – بخش دوم

نصب ذخیره فایل ابری OWNCloud در Ubuntu 16.04

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

نصب ذخیره فایل ابری OWNCloud در Ubuntu 16.04 – بخش اول

نصب ذخیره فایل ابری OWNCloud در Ubuntu 16.04

ownCloud یک سرور اشتراک گذاری فایل است که به شما اجازه می دهد، محتوای شخصی خود، مثل اسناد و تصاویر را در یک مکان متمرکز ، بسیار شبیه Dropbox ذخیره کنید. تفاوت مهم ownCloud رایگان و متن باز بودن آن است. با این ویژگی ها به هر کسی اجازه را می دهد تا آن را مورد آزمایش و استفاده قرار دهد. همچنین ownCloud امنیت و کنترل اطلاعات حساس شما را فراهم می کند، بنابراین استفاده از خدمات هاست ابری شخص ثالث حذف می شود.

بهینه سازی وب سرور Nginx – بخش آخر

بهینه سازی وب سرور Nginx – بخش آخر

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

بهینه سازی وب سرور Nginx – بخش دوم

بهینه سازی وب سرور Nginx – بخش آخر

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

بهینه سازی وب سرور Nginx – بخش اول

بهینه سازی وب سرور Nginx – بخش آخر

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

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

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

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

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

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

دستور top یکی از پرکاربردترین دستورات لینوکس برای مانیتورینگ سرور می باشد که با اجرای آن می توان لیست پروسس های فعال سرور را مشاهده کرد. مرتب نمودن با Shift+O پس از اجرای دستور top با کلید های ترکیبی Shift+O کاراکترهای متناظر مربوط به هر فیلد قابل مشاهده در top نمایش داده می شود و سپس با انتخاب هر کاراکتر sort بر اساس آن انجام می شود بعنوان مثال با انتخاب کاراکتر k پروسس ها براساس استفاده cpu مرتب خواهند شد. نمایش مسیر کامل پردازش ها بااجرای دستور top –c و یا انتخاب سویچ c در دستور top مسیر کامل پردازش های در حال اجرا نیز مشاهده می شود. مشاهده فرایند های یک یوزر خاص پس از اجرای دستور top با انتخاب سویچ u نیاز است نام یوزر مورد نظر را و یا uid آن را درج کنید. سپس پروسس هایی که برای آن یوزر در حال اجرا است را مشاهده خواهید نمود. تعیین مدت زمان refresh شدن بصورت پیش فرض هر سه ثانیه دستور top رفرش می شود و مقادیر جدید مشاهده می شود، در صورت نیاز به تغییر این مدت زمان با انتخاب سویچ d مدت زمان مدنظر را برحسب ثانیه وارد نمائید و یا بعنوان مثال top […]

آسیب پذیری Dirty COW در سرور های CentOS

رتاریخ ۲۰۱۶/۱۹/۱۰ آسیب پذیری امنیتی در هسته (kernel) سیستم عامی لینوکس با نام اختصاری dirty COW منتشر شد. این باگ به دلیل وجود مشکل در هنگام مدیریت عملیات copy-on-write توسط هسته COW نام گزاری شده است. در واقع این باگ از سال ۲۰۰۷‌ و در هسته های ورژن ۲.۶.۲۲ و بالاتر وجود داشته است. خوشبختانه اکثر توزیع های لینوکس بسته های امنیتی جدیدی در آخرین آپدیت های خود برای رفع این باگ ارائه داده اند.

تهیه Templateدر ESXI

تهیه Templateدر ESXI

احتمالا همه شما با مجازی ساز VMWare و نسخه های مختلف آن از جمله ESXI آشنایی دارید. در این مقاله قصد داریم به نحوه ساخت Template بپردازیم.

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

نکات امنیتی در ESXI

نکات امنیتی esxi

امنیت در  VMware ESXi مجازی‌ سازی عبارت است از راهکاری که اجازه می دهد چندین ماشین مجازی بطور همزمان بر روی یک سرور سخت افزاری به اجرا در آیند. اشتراک منابع سخت افزاری موجود بر روی یک سرور فیزیکی بین چندین سرورمجازی یکی از فناوری های مورد توجه کارشناسان در چند سال اخیر بوده و سرمایه گذاری های اقتصادی و تحقیقاتی زیادی از سوی شرکت های بزرگ روی آن صورت گرفته است. VMware یکی از مشهورترین شرکت هایی است که در زمینه مجازی سازی به طور گسترده فعالیت دارد و مشهورترین محصول آن در این زمینه VMware ESXi می باشد. اما مانند تمام محصولات نرم افزاری و سیستم عامل ها، زمانیکه ESXi با تنظیمات پیش فرض نصب می شود بسیاری از موارد امنیتی در نظر گرفته نمی شوند. در ادامه چندین تکنیک کارامد برای افزایش امنیت ESXi و ماشین های مجازی ارائه شده است که می توان با رعایت این موارد امنیت بستر مجازی را به طور چشگمیری افزایش داد. توجه: برای اعمال برخی از تکنیک های ذکر شده نیاز است برخی از پارامترهای کنترلی در ماشین مجازی تغییر داده شده و یا پارامتر جدیدی اضافه شود. تغییر و یا حذف پارامترها به دو صورت قابل انجام می باشد: –  اعمال […]

مدیریت منابع در ESXI

امروز با مقاله ای راجع به مدیریت منابع در Esxi در خدمت شما هستیم . ما در مقاله آشنایی با ESXi با Esxi و نحوه نصب آن آشنا شدیم.

همانطور که در آن مقاله نیز اشاره شد، یکی از قوی ترین سیستم های مجازی ساز در دنیا Esxi می باشد و امروزه اکثر هاستینگها در دنیا و حتی در اکثر ادارات سازمانی از این مجازی ساز برای مدیریت سرورها استفاده می شود.

فعال سازی VNC در ماشین های مجازی ESXI) Vmware)

فعال کردن vnc

VNC یک پلتفرم مستقل و سازگار به انواع سیستم عامل ها می باشد که عملیاتی مشابه Remote Desktop ویندوز که امکان اتصال از راه دور به سیستم مورد نظر را پیاده سازی میکند با این تفاوت که در سیستم عامل های مختلف قابل استفاده خواهد بود. این نرم افزار دارای قابلیت گرافیکی GUI برای اجرا در سیستم عامل با استفاده از Java می باشد. چند کاربر می توانند بطور همزمان به یک کانکشن VNC متصل شوند. برای اتصال به VNC باید به اینترنت متصل باشید و سپس با وارد کردن اطلاعات VNC سرور مقصد در نرم افزار VNC به سرور متصل شوید. قابلیت VNC باید از قبل بروی سرور فعال شده باشد. از این قابلیت بیشتر برای اتصال به سرورهای مجازی استفاده میشود.

دستور انتقال فایل در لینوکس | راهنمای کامل برای کاربران مبتدی و حرفه‌ای

دستورات انتقال فایل در لینوکس

چگونه فایل های تحت سیستم عامل های لینوکس را کپی کنیم؟ چگونه می توانم کپی فایل ها و دایرکتوری در لینوکس منتقل کنم؟ برای کپی کردن یک فایل ها و پوشه ها از یک مکان به مکان دیگر، در این مقاله با دستور انتقال فایل در لینوکس آشنا می شویم که فرایند copy، move، انتقال اطلاعات بین سرور ها با قابلیت Resume را در لینوکس پیاده سازی خواهد کرد.

راهنمای تغییر پسورد VPSهای لینوکس در Proxmox

راهنمای تغییر پسورد VPSهای لینوکس در Proxmox

اگر نیاز به آموزش تغییر پسورد لینوکس وی پی اس در Proxmox دارید، باید این مقاله را مطالعه کنید؛ زیرا در این مطلب به صورت گام به گام و ساده نحوه انجام این کار را برای شما بیان کردیم. صورت گام به گام و ساده نحوه انجام این کار را برای شما بیان کردیم. آموزش تغییر پسورد لینوکس وی پی اس در Proxmos قدم اول: پیداکردن درایور سرور مجازی به سرور اصلی پروکس‌موکس ssh کنید. با دستور lvdisplay و vgdisplay به‌صورت زیر، درایوی که سرورمجازی روی آن است را پیدا کنید. vgdisplay — Volume group — VG Name vg0 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 14 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 1 Max PV 0 Cur PV 1 Act PV 1 VG Size 698.01 GiB PE Size 4.00 MiB Total PE 178690 Alloc PE / Size 120320 / 470.00 GiB Free PE / Size 58370 / 228.01 GiB VG UUID UrjwY7-1yQC-eJpi-E27i-Pw69-pW7R-pxILVX</li> </ol> root@Server ~ # lvdisplay — Logical volume — LV Path /dev/vg0/root LV Name root VG Name vg0 LV UUID vNLHPP-i1t7-Wduc-pnLF-d8Zu-ht5Z-kymAsz LV Write Access read/write LV Creation host, time rescue, 2015-07-10 15:24:54 +0200 LV Status available […]

‫‫نصب و راه اندازی Docker در CentOS 6 x64

‫‫نصب و راه اندازی Docker در CentOS 6 x64

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

آموزش نصب FFmpeg ،FFmpeg-PHP ،Flvtool2 و MP4Box در CentOS 6 x64

آموزش نصب FFmpeg ،FFmpeg-PHP ،Flvtool2 و MP4Box در CentOS 6 x64

FFmpeg پروژه‌ای نرم‌افزاری و Open Source (متن باز) برای مدیریت و کار با فایل‌های چند رسانه‌ای است، این نرم‌افزار شامل کتاب‌خانه‌هایی از جمله libavcodec (کتابخانه‌ای از کدک‌های صوتی و تصویری) و libavformat (کتاب‌خانه‌ای از مالتی پلکسر و دی‌مالتی پلکسر برای فرمت‌های صوتی و تصویری) می‌باشد. همچنین خط فرمان FFmpeg امکان تبدیل فرمت‌های  چندرسانه‌ای به هم، را در اختیار کاربر قرار می‌دهد. Flvtool2 محبوبترین ابزار متن باز تزریق فراداده در فایل‌های FLV است؛ این برنامه به زبان Ruby (روبی) نوشته شده، بنابراین نصب روبی برای کار با آن ضروری است. راهنمای نصب FFmpeg و Flvtool2: جهت نصب FFmpeg و Flvtool2  بر روی CentOS 6 مراحل زیر را طی نمایید: ۱- ابتدا با اجرای دستورات زیر، ابزارهای توسعه و مخازن مورد نیاز را نصب نمایید: yum –y groupinstall “Development tools” rpm -ivh https://dl.dropboxusercontent.com/u/32483919/rpmforge-release-0.5.31.el6.rf.x86_64.rpm rpm –import http://packages.atrpms.net/RPM-GPG-KEY.atrpms rpm -ivh http://dl.atrpms.net/el6-x86_64/atrpms/stable/atrpms-repo-6-7.el6.x86_64.rpm wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm ۲- حال برای نصب FFmpeg ،Flvtool2 و کدک‌ها دستور زیر را اجرا نمایید: yum –y install ffmpeg ffmpeg-devel flvtool2 yasm yamdi lame libogg libvorbis libtheora swftools amrnb amrwb transcode x264 faac mediainfo FFmpeg-PHP: FFmpeg-PHP افزونه‌ای برای زبان PHP است که یک API شی گرا با کاربری ساده را جهت دسترسی و بازیابی اطلاعات از فایل‌های ویدئویی و صوتی فراهم می‌آورد؛ این API، متدهایی برای برگرداندن فریم‌های فایل‌های […]

مشخصات نسخه‌های مختلف CentOS

مشخصات نسخه‌های مختلف CentOS

سیستم‌عامل CentOS (سِنت‌اواِس)‏ یک توزیع لینوکس بر پایه‌ی RHEL است که به‌عنوان محبوب‌ترین توزیع لینوکس نصب شده بر روی سرور شناخته می‌شود. در ادامه قصد داریم مروری کلی بر قابلیت‌های نسخه‌های ۴ تا ۷ آن داشته باشیم. تاریخ پایان (End Of Lifetime) EOL CentOS4 CentOS5 CentOS6 CentOS7 Full Updates February 29th, 2009 ۳ ماهه اول ۲۰۱۴ ۳ ماهه دوم ۲۰۱۷ ۳ ماهه چهارم ۲۰۲۰ Maintenance Updates February 29th, 2012 March 31st, 2017 November 30th, 2020 June 30th, 2024 معماری CentOS4 CentOS5 CentOS6 CentOS7 آخرین ویرایش از نسخه ۴.۹ ۵.۱۱ ۶.۶ ۷.۰-۱۴۰۶ پشتیبانی از سیستم‌های i386 (سیستم‌های ۳۲بیتی پنتیوم، AMD ،Via) دارد دارد دارد ندارد پشتیبانی از سیستم‌های (AMD64/EM64T) x86_64 دارد دارد دارد دارد پشتیبانی از (Itanium2) ia64 دارد ندارد ندارد ندارد پشتیبانی از سیستم‌های s390/s390x (IBM zSeries & IBM S/390) دارد ندارد ندارد ندارد پشتیبانی از سیستم‌های (IBM Power, Mac) ppc/ppc64 دارد ندارد ندارد ندارد پشتیبانی از سیستم‌های (Sun SPARC processors) SPARC دارد ندارد ندارد ندارد پشتیبانی از سیستم‌های (DEC Alpha processors) Alpha دارد ندارد ندارد ندارد پشتیبانی از سیستم‌های ARM ندارد ندارد ندارد ندارد محدودیت‌های CPU / حافظه / فایل‌سیستم CentOS4 CentOS5 CentOS6 CentOS7 حداکثر CPUهای منطقی x86 ۳۲ ۳۲ ۳۲ n/a ia64 ۶۴/۵۱۲ n/a n/a n/a x86_64 ۶۴/۶۴ ۱۶۰/۲۵۵ […]

تفاوت موتورهای ذخیره سازی در MySQL

تفاوت موتورهای ذخیره سازی در MySQL

موتورهای ذخیره سازی در MySQL ابزارهایی هستند که وظیفه ذخیره سازی  و بازیابی اطلاعات جداول را انجام می‌دهند. موتور ذخیره سازی پیش فرض MySQL تا قبل از نسخه ۵.۵.۵ در اغلب موارد MyISAM بود، پس از آن InnoDB موتور ذخیره سازی پیش فرض شد. در حال‌حاضر دو موتور ذخیره سازی InnoDB و MyISAM بیشتر از دیگر انواع موجود در سایت‌ها مورد استفاده قرار می‌گیرند. در این مقاله قصد داریم به معرفی انواع مختلف موتورهای ذخیره سازی و تفاوت آن‌ها در MySQL بپردازیم. موتور ذخیره‌سازی InnoDB: از نسخه ۵.۵.۵ به بعد، InnoDB موتور ذخیره سازی پیش فرض MySQL شد و این موتور ذخیره سازی نسبت به MyISAM از پیچیدگی بیشتری برخوردار می‌باشد. یکی از ویژگی‌های آن پشتیبانی از transactionها می‌باشد. همچنین InnoDB از کلید خارجی جهت محدودیت روابط بین جداول پشتیبانی می‌کند که این موضوع حفظ روابط بین جداول یکی از دلایل پیچیده‌تر بودن آن نسبت به MyISAM  می‌باشد. InnoDB از قابلیت crash-recovery پشتیبانی می‌کند و در صورت آسیب دیدن جدول به بازیابی آن کمک می‌کند. به‌همین دلیل در مواردی که اطلاعات مهم و حساس باشند استفاده از این موتور ذخیره سازی بهینه‌تر است. InnoDB حافظه بیشتری را نسب به MyISAM  مصرف می‌کند و از نظر فیزیکی فایل‌های حجیم‌تری دارد، بنابر این اگر محدودیت در منابع وجود داشته باشد استفاده از InnoDB […]

اوبونتو ۱۴.۱۰ منتشر شد.

نسخه 14.10 اوبونتو با نام «تک‌شاخ‌ تخیلی» رسماً عرضه شد

اوبونتو ۱۴.۱۰ -تک‌شاخ آرزوها- رسما منتشر شد. در نسخه جدید سیستم‌عامل اوبونتو (۱۴.۱۰) بیشترین میزان تغییرات بر روی سرویس‌های ابری و سرور متمرکز شده است. «تک‌شاخ آرزوها» کنترل محتوی را به گونه‌ای کاملا جدید به کاربر ارائه می‌دهد که باعث افزایش امنیت خواهد شد، همچنین در این نسخه می‌توانید برنامه‌های بیشتری را بر روی یک سرور و یا فضای ابری در مقایسه با KVM اجرا کنید. اوبونتو ۱۴.۱۰ را می‌توان به‌عنوان سیستم‌عامل سرور نام‌برد. این نسخه از تکنولوژی‌های ابری زیادی مانند Cloud Foundry، ElasticSearch و… استفاده کرده است، همچنین برای توسعه‌دهندگان نیز از ابزاری با نام Juju استفاده کرده‌است که استفاده از برنامه‌های ابری را ساده‌تر می‌سازد. برای کسب اطلاعات بیشتر به لینک زیر مراجعه کنید. Utopic Unicorn