نوشته های امیرحسین یگانه مهر

گیت برای مبتدیان

لوگوی Git

اگر شما یک برنامه نویس باشید، در یک پروژه میتوانید به دو نوع ایفای نقش کنید:

  1. مسئولیت تمام پروژه را به تنهایی به دوش بکشید.
  2. عضو یک تیم باشید و شما قسمتی از آن پروژه را انجام بدهید.

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

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

ادامه‌ی مطلب

آماده سازی ابونتو برای توسعه وب

ظاهر vs code در ابونتو

ما در جی سرور هر روز وقت زیادی را به توسعه پروژه ها مبتنی بر وب اختصاص میدهیم. از زبان برنامه نویسی PHP برای سمت سرور، از Typescript برای اسکریپت نویسی و از Less برای تولید فایل های ظاهری استفاده میکنیم. ویرایشگر Visual Studio Code را به عنوان یک ویرایشگر استاندارد انتخاب کردیم و از TSLint در هنگام استفاده از این ویرایشگر لذت میبریم!

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

ادامه‌ی مطلب

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

لوگو ابونتو

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

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

یکی از راه هایی که برای رفع نیاز هایمان در چنین شرایطی وجود دارد، نصب همزمان دو سیستم عامل Windows و Linux در کنار هم میباشد. البته که شما در این روش نمیتوانید از هر دو سیستم عامل در آنِ واحد استفاده کنید ولی باز هم راه حل خوبی است!

دقیقا مثل کاری که در گذشته با ویندوز 98 و xp یا دو نسخه ویندوز xp و 7 انجام میدادیم!

در ادامه مراحل نصب ابونتو در کنار ویندوز را با هم بررسی میکنیم.

ادامه‌ی مطلب

نحوه ایجاد فلش بوت Ubuntu

برای نصب سیستم عامل Ubuntu راه های مختلفی مثل استفاده از دیسک های نوری (DVD) یا نصب با استفاده از شبکه (PXE-server) وجود دارد اما استفاده از استفاده یک حافظه ی فلش همان نقطه تعادل در میان سادگی، سرعت و صرفه ی اقتصادی است.

در ادامه نحوه ی استفاده از یک حافظه ی فلش معمولی را در نصب Ubuntu قدم به قدم بررسی میکنیم.

ادامه‌ی مطلب

ابزاری برای مهاجرت به PHP7

ابزار مهاجرت به PHP7

حدود ۲۰ روز پیش پذیرای چند مشتری جدید بودیم که متقاضی انتقال وب سایت های خود را از شرکت های میزبانی دیگر به جی سرور بودند.همگی از وردپرس استفاده میکردند و طبق عادت بعد از عملیات انتقال نسخه PHP آن ها را بر روی 7.0 قرار داده شد تا آزمایش شوند که آیا وب سایتشان بر روی این نسخه اجرا خواهد شد؟ به جز یکی مابقی به خطای مهلک (Fatal Error) میخوردند.

تصمیم گرفته شد که یکی از موارد ناسازگار با php7 هماهنگ شود تا میزان بازدهی php7 نسبت به php5 مقایسه شود؛ بافعال سازی قابلیت Debugging را در وردپرس یکی یکی خطا ها بررسی شد و بعد از آن وب سایت به خوبی و با دو برابر سرعت بیشتر نسبت به اجرا در نسخه PHP5.6 اجرا شد.

از همان زمان جی سرور با شروع یک پروژه کد-باز تلاش کرد تا ابزاری برای تشخیص و (درصورت امکان) حل تناقضات اسکریپت های PHP برای مهاجرت به نسخه 7.0 ایجاد کند.

امروز نسخه ابتدایی از آن آماده شده!

ادامه‌ی مطلب

تنظیمات شبکه در OVH

OVH Datacenter

تنظیمات شبکه در دیتاسنتر بزرگ OVH کمی متفاوت است.حداقل برای خیلی از مشتریانمان که سابقا تجربه کار با دیتاسنتر هایی مثل Hetzner را داشتند روال به کلی متفاوت است.البته که هر دیتاسنتری مجبور است از طریق اعمال محدودیت هایی بر روی MAC-Address شبکه خود را کنترل کند اما در OVH و وابسته به سیستم عامل شما مسیر کمی متفاوت است.

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

 

سرور های میزبانی وب

اگر شما از سرور خود بصورت مستقیم برای میزبانی وب استفاده میکنید و بر روی آن مجازی سازی نکردید، فقط کافی است که از فروشنده سرور (یا خودتان، اگر به پنل دیتاسنتر دسترسی دارید) درخواست کنید تا MAC-Address آی پی های اضافه را بر روی کارت شبکه اصلی سرور تنظیم کند و سپس با توجه به سیستم عامل خود یکی از روش های زیر را به کار بگیرید:

کنترل پنل CPanel / WHM

به پنل WHM وارد شوید از منوی سمت چپ گزینه Add a New IP Address را پیدا و بر روی آن کلیک کنید.

سپس در قسمت New IP or IP range to add آی پی جدید را وارد کنید و از قسمت Select a subnet mask for the IP or IPs above to use مقدار 255.255.255.255 را انتخاب کنید و در نهایت بر روی گزینه Submit کلیک کنید.

افزودن آی پی در سی پنل

کنترل پنل DirectAdmin

با دسترسی admin به دایرکت ادمین متصل شوید بر روی گزینه IP Management کلیک کنید و سپس در فرم بالای صفحه آی پی جدید را وارد کنید و در قسمت Netmask مقدار 255.255.255.255 را وارد کنید و بر روی گزینه Add IP کلیک کنید تا آی پی شما در جدول پایینی وارد شود.

افزودن آی پی جدید در دایرکت ادمین

سیستم عامل CentOS

اگر شما از سی پنل یا دایرکت ادمین بر روی CentOS استفاده نمیکنید یا علاقه ای ندارید تا برای افزودن آی پی از کنترل پنل استفاده کنید، ابتدا به ترمینال یا SSH سرورتان متصل شوید.(اگر نمیدانید که SSH چیست یا چگونه به آن متصل شوید این مقاله را مطالعه کنید)

سپس دستور ifconfig را اجرا کنید.

ifconfig

خروجی مثل این متن را دریافت خواهید کرد:

eth0   Link encap:Ethernet  HWaddr 00:50:56:07:AD:3F  
          inet addr:51.254.7.65  Bcast:51.254.7.65  Mask:255.255.255.255
          inet6 addr: fe80::250:56ff:fe07:ad3f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:459202220 errors:0 dropped:0 overruns:0 frame:0
          TX packets:392952466 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:164398130107 (153.1 GiB)  TX bytes:813291367385 (757.4 GiB)

lo       Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:20318596 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20318596 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:7930522128 (7.3 GiB)  TX bytes:7930522128 (7.3 GiB)

به دنبال آی پی خود در خروجی بگردید و نام کارت شبکه که با  پیشوند eth شروع خواهد شد را پیدا کنید، مثلا در خروجی بالا آی پی اصلی 51.254.7.65 بوده و نام کارت شبکه اصلی eth0 می باشد.

سپس با ویرایشگر مورد علاقه ی خود یک فایل جدید با اسم مشابه ifcfg-ethX:Y در مسیر etc/sysconfig/network-scripts ایجاد کنید.(مقدار X همان شماره کارت شبکه شما ومقدار Y یک عبارت دلخواه و یکتا است)

با توجه به مثال بالا، برای این سرور میبایست فایل ifcfg-eth0:1 ایجاد شود.

nano /etc/sysconfig/network-scripts/ifcfg-eth0:1

سپس در فایل جدید مقادیر زیر را قرار بدهید:

DEVICE=ethX:Y
BOOTPROTO=static
IPADDR=xxx.xxx.xxx.xxx
NETMASK=255.255.255.255
BROADCAST=xxx.xxx.xxx.xxx
ONBOOT=yes

که در این متن لازم است مقادیر ethX:Y و xxx.xxx.xxx.xxx را جایگذاری کنید.

اگر بخواهیم آی پی اضافه 51.255.105.240 را به سرور مثال بالا اضافه کنیم، محتوای فایل ifcfg-eth0:1 اینچنین خواهد شد:

DEVICE=eth0:1
BOOTPROTO=static
IPADDR=51.255.105.240
NETMASK=255.255.255.255
BROADCAST=51.255.105.240
ONBOOT=yes

سپس فایل خود را ذخیره کنید و دستور زیر را برای اعمال تغییرات اجرا کنید (مقادیر X و Y را در آن جایگذاری کنید):

ifup ethX:Y

برای سیستم عامل Ubuntu

دو مرحله ابتدایی برای افزودن آی پی به سیستم عامل Ubuntu و CentOS مشترک است ولی مجددا آن ها را ذکر میکنم.

ابتدا به ترمینال یا SSH سرورتان متصل شوید.(اگر نمیدانید که SSH چیست یا چگونه به آن متصل شوید این مقاله را مطالعه کنید)

سپس دستور ifconfig را اجرا کنید.

ifconfig

خروجی مثل این متن را دریافت خواهید کرد:

ens32     Link encap:Ethernet  HWaddr 00:50:56:05:25:ed  
          inet addr:178.33.109.245  Bcast:178.33.109.245  Mask:255.255.255.255
          inet6 addr: fe80::250:56ff:fe05:25ed/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:39617751 errors:0 dropped:0 overruns:0 frame:0
          TX packets:72832265 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:8842321610 (8.8 GB)  TX bytes:88241740281 (88.2 GB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:4411018 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4411018 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:1629709216 (1.6 GB)  TX bytes:1629709216 (1.6 GB)

به دنبال آی پی خود در خروجی بگردید و نام کارت شبکه که با  پیشوند ens شروع خواهد شد را پیدا کنید، مثلا در خروجی بالا آی پی اصلی 178.33.109.245 بوده و نام کارت شبکه اصلی ens32 باشد.

سپس با ویرایشگر مورد علاقه ی خود فایل /etc/network/interfaces باز کنید و مقادیر زیر را در انتهای فایل اضافه کنید:

auto ensX:Y
iface ensX:Y inet static
address xxx.xxx.xxx.xxx
netmask 255.255.255.255
broadcast xxx.xxx.xxx.xxx

که میبایست مقادیر ensX:Y و xxx.xxx.xxx.xxx را در آن جایگذاری کنید.

برای مثال اگر بخواهیم آی پی 51.255.105.240 را به کارت شبکه ens32 اضافه کنیم، محتوای افزوده به فایل اینطور خواهد شد:

auto ens32:1
iface ens32:1 inet static
address 51.255.105.240
netmask 255.255.255.255
broadcast 51.255.105.240

سپس فایل را ذخیره میکنیم با راه اندازی مجدد سرویس networking تنظیمات جدید را اعمال میکنیم:

service networking restart

 

سیستم عامل Windows

برای اینکه یک آی پی به سیستم عامل Windows اضافه کنید ابتدا به start مراجعه کنید و بر روی گزینه Control Panel کلیک کنید.از میان گزینه ها Network and Sharing Centre را پیدا کنید و وارد آن شوید سپس از منوی سمت چپ بر روی گزینه Change adapter settings کلیک کنید.

Change adapter settings

سپس بر روی کارت شبکه سرور کلیک راست کنید و properties را انتخاب کنید:

Adapter Properties

از لیست وسط پنجره ی جدید بر روی Internet Protocol version 4 (TCP / IPv4) دوبار کلیک کنید.

Adapter Properties

در پایین پنجره جدید بر روی دکمه Advenced کلیک کنید.

Adapter IPv4

در صفحه جدید بر روی گزینه Add کلیک کنید:

سپس در قسمت IP Address آدرس آی پی جدید را وارد کنید و در قسمت Netmask مقدار 255.255.255.255 را وارد کنید و بر روی دکمه Add کلیک کنید.

سرور های مجازی ساز

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

در همه مثال های پایین ما فرض خواهیم کرد که آی پی سرور اصلی (مجازی ساز) برابر 5.95.42.37 و آی پی سرور مجازی که میخواهیم تنظیمات شبکه آن را انجام دهیم برابر 42.63.128.159 باشد.

در نتیجه همواره Netmask (یا subnet) برابر 255.255.255.255 و مقدار Gateway برابر 5.95.42.254 خواهد بود.

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

 

سیستم عامل Windows Server 2003

وارد سرور مجازی مورد نظر شوید و از start بر روی گزینه Control Panel کلیک کنید. بر روی Network Connections  و سپس Local Area Connections کلیک کنید.

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

سپس وارد Properties شوید:

تنظیمات کارت شبکه ویندوز سرور 2003

از لیست وسط صفحه بر روی Protocol Internet(TCP/IP) دوبار کلیک کنید تا پنجره ای مشابه پنجره زیر برای شما باز شود و بتوانید آی پی سرور مجازی را وارد کنید.

set IP

توجه کنید که subnet را برابر 255.255.255.255 قرار ندهید و مقدار آن را برابر 255.255.0.0 وارد کنید.

پنجره را با فشردن دکمه OK ببندید.

سپس با باز کردن start و کلیک بر روی گزینه Run مقدار regedit را وارد کنید و دکمه Enter را بفشارید و پس از آن دکمه های ترکیبی Ctrl + F را بصورت همزمان فشار دهید تا پنجره ای برای جستجو باز شود. در این پنجره آدرس آی پی سرور مجازی را تایپ کنید و با زدن دکمه Enter جستجو را شروع کنید. بعد از جستجو شما با صفحه ای مثل تصویر زیر مواجه خواهید شد:

IP address in windows registry

از همان لیست به دنبال ردیف SubnetMask بگردید و بر روی آن دوبار کلیک کنید تا بتوانید آن را ویرایش کنید و مقدار 255.255.255.255 را به عنوان مقدار جدید وارد کنید و پس از آن Registery را ببندید.

 

سیستم عامل Windows Server 2008 و بالاتر

مراحل تنظیم آی پی برای Windows Server 2008 و سیستم عامل های جدید بسیار شبیه نسخه 2003 است ولی با این حال ما به تکرار آن ها میپردازیم؛

وارد سرور مجازی مورد نظر شوید و از start بر روی گزینه Control Panel کلیک کنید.از میان گزینه ها Network and Sharing Center را پیدا کنید و وارد آن شوید سپس از منوی سمت چپ بر روی گزینه Change adapter settings کلیک کنید.

 

Change adapter settings

سپس بر روی کارت شبکه سرور کلیک راست کنید و properties را انتخاب کنید:

Adapter Properties

از لیست وسط پنجره ی جدید بر روی Internet Protocol version 4 (TCP / IPv4) دوبار کلیک کنید.

Adapter Properties

در پنجره جدید در IP Address مقدار آی پی سرور مجازی و در Subnet mask مقدار 255.255.255.255 را وارد کنید و در قسمت Gateway آدرس سرور اصلی را وارد کنید که در آخرین قسمت 254 باشد. ( اگر آی پی سرور اصلی xxx.xxx.xxx.xxx باشد Gateway تمام آی پی های مربوط به آن سرور برابر xxx.xxx.xxx.254 است)

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

سپس پنجره را زدن دکمه OK را ذخیره و ببندید.

 

سیستم عامل Debian و Ubuntu

با استفاده از ترمینال یا SSH به سرور متصل شوید. (اگر نمیدانید SSH چیست این مقاله را مطالعه کنید)

سپس با استفاده از ویرایشگر مورد علاقه ی خود فایل /etc/network/interfaces را باز کنید

nano /etc/network/interfaces

و محتوای آن را بصورت زیر تنظیم کنید:

auto lo eth0
iface lo inet loopback
iface eth0 inet static
    address yyy.yyy.yyy.yyy
    netmask 255.255.255.255
    broadcast yyy.yyy.yyy.yyy
    post-up route add xxx.xxx.xxx.254 dev eth0
    post-up route add default gw xxx.xxx.xxx.254
    pre-down route del xxx.xxx.xxx.254 dev eth0
    pre-down route del default gw xxx.xxx.xxx.254

در محتوای بالا yyy.yyy.yyy.yyy را برابر آی پی سرور مجازی و xxx.xxx را برابر سه قسمت اول آی پی سرور اصلی (مجازی ساز) قرار دهید.

برای مثال اگر آی پی سرور مجازی 42.63.128.159  باشد و آی پی سرور اصلی 5.95.42.37 باشد، yyy.yyy.yyy.yyy را با 42.63.128.159 و xxx.xxx.xxx را با 5.95.42 جابجا کنید تا محتوای فایل به این صورت باشد:

auto lo eth0
iface lo inet loopback
iface eth0 inet static
    address 42.63.128.159
    netmask 255.255.255.255
    broadcast 42.63.128.159
    post-up route add 5.95.42.254 dev eth0
    post-up route add default gw 5.95.42.254
    pre-down route del 5.95.42.254 dev eth0
    pre-down route del default gw 5.95.42.254

سپس فایل را ذخیره و یکبار سرور را از نو راه اندازی کنید.

reboot

 

سیستم عامل CentOS و Redhat

با استفاده از ترمینال یا SSH به سرور متصل شوید. (اگر نمیدانید SSH چیست این مقاله را مطالعه کنید)

سپس با استفاده از ویرایشگر محبوبتان فایل /etc/sysconfig/network-scripts/ifcfg-eth0 را باز کنید

nano /etc/sysconfig/network-scripts/ifcfg-eth0

و محتوای آن را بصورت زیر قرار دهید:

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
IPV6INIT=no
PEERDNS=yes
TYPE=Ethernet
NETMASK=255.255.255.255
IPADDR=yyy.yyy.yyy.yyy
GATEWAY=xxx.xxx.xxx.254
ARP=yes
HWADDR=MY:VI:RT:UA:LM:AC

که در آن باید مقدار yyy.yyy.yyy.yyy را با آی پی سرور مجازی و xxx.xxx.xxx را برابر سه قسمت اول آی پی سرور اصلی (مجازی ساز) قرار دهید. همینطور مقدار MY:VI:RT:UA:LM:AC را با Mac-Address سرور مجازی جایگذاری کنید.

برای مثال اگر آی پی سرور مجازی 42.63.128.159  باشد و آی پی سرور اصلی 5.95.42.37 باشد، yyy.yyy.yyy.yyy را با 42.63.128.159 و xxx.xxx.xxx را با 5.95.42 جابجا کنید تا محتوای فایل به این صورت باشد:

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
IPV6INIT=no
PEERDNS=yes
TYPE=Ethernet
NETMASK=255.255.255.255
IPADDR=42.63.128.159
GATEWAY=5.95.42.254
ARP=yes
HWADDR=00:00:59:1C:55:1A

فایل را ذخیره کنید و سپس فایل /etc/sysconfig/network-scripts/route-eth0 را برای ویرایش باز کنید:

nano /etc/sysconfig/network-scripts/route-eth0

و محتوای آن را بصورت زیر قرار دهید:

xxx.xxx.xxx.254 dev eth0
default via xxx.xxx.xxx.254 dev eth0

که در آن باید xxx.xxx.xxx را برابر سه قسمت اول آی پی سرور اصلی (مجازی ساز) قرار دهید. برای مثال اگر  آی پی سرور اصلی 5.95.42.37 باشد xxx.xxx.xxx را با 5.95.42 جابجا کنید تا محتوای فایل به این صورت باشد:

5.95.42.254 dev eth0
default via 5.95.42.254 dev eth0

سپس با اجرای مجدد سرویس network تنظیمات جدید را اعمال کنید:

service network restart

 

منابع:

ادامه‌ی مطلب

غیرفعال سازی افزونه های وردپرس از پایگاه داده

افزونه های وردپرس

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

روشی که در ادامه مطلب ذکر میکنیم راه حلِ انجام درخواست این مشتری عزیز بود.

ادامه‌ی مطلب

آموزش نصب Vmware ESXi با استفاده از Lara

همکاران و دوستانی که با دیتاسنتر Hetzner بصورت مستقیم همکاری میکنند همیشه در خصوص عدم یک آموزش مناسب برای نصب Vmware Esxi برای سرور هایشان نارضایتی دارند مخصوصا که در پنل مدیریت Hetzner امکان نصب خودکار Esxi وجود ندارد و اگر مایلید تا دیتاسنتر برای شما این سیستم عامل را نصب کند می بایست 20 یورو پرداخت کنید که به نظر مبلغ کمی نمیرسد.

به  این دلیل، این مطلب جی وبلاگ به چگونگی نصب مجازی ساز محبوب Vmware Esxi تعلق دارد و سعی شده تا آموزش بصورت تصویری و قدم به قدم توضیح داده شود.

ادامه‌ی مطلب

فعال سازی Lets Encrypt برای دایرکت ادمین

لوگوی Let's Encrypt

Let's Encrypt یک مرجع صدور گواهینامه های دیجیتال است که از یک سال گذشته اقدام به ارائه خودکار گواهینامه های دیجیتال رایگان برای وب سایت ها میکند.

این پروژه با هدف رواج ارتباطات رمز نگاری شده در سطح اینترنت جهانی شروع شده و مراحل تهیه یک گواهینامه دیجیتال را به مراتب تسهیل کرده بطوری که نصب گواهینامه های این مرجع با اجرای فقط دو دستور در سیستم عامل های Linux امکان پذیر هست و حتی برای توزیع های Ubuntu و Debian بسته های نرم افزاری مربوط به این مرجع بصورت رسمی موجود گشته.

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

در ادامه میخواهیم نحوه فعال سازی صدور خودکار گواهینامه های این مرجع را در دایرکت ادمین مطالعه کنیم.

 

Let's Encrypt در دایرکت ادمین

شما میتوانید به کنترل پنل دایرکت ادمین خود اعلام کنید تا برای شما از Let's Encrypt یک گواهینامه معتبر برای وب سایتتان تهیه کند.

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

سپس به SSH یا ترمینال سرورتان متصل شوید.

اگر نمیدانید چطور به SSH متصل شوید، میتوانید با مطالعه این مقاله کمک بزرگی به خودتان کنید!

اکنون نوبت آن رسیده تا با ویرایش فایل تنظیمات دایرکت ادمین با ویرایشگر مورد علاقتان، قابلیت استفاده از Let's Encrypt را فعال کنید:

nano /usr/local/directadmin/conf/directadmin.conf

سپس به انتهای فایل بروید تا عبارت letsencrypt=1 را اضافه کنید:

فعال سازی Let's Encrypt در تنظیمات دایرکت ادمین

سپس فایلتان را ذخیره کنید و سرویس دایرکت ادمین را از نو اجرا کنید:

service directadmin restart

 

ادامه‌ی مطلب

فعال سازی SNI در دایرکت ادمین

فعال سازی SNI در دایرکت ادمین

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

 

کمی درباره SNI

متن اصلی: SNI چیست؟

SNI که مخفف عبارت Server Name Indication یا اعلانگر نام کارگزار است یک قابلیت اضافی در در پروتکل TLS است که به وسیله آن کاربر نام دامنه مورد نظری که تلاش برای برقراری ارتباط با آن دارد را از ابتدای شروع اتصال به سرور اعلام میکند.

این قابلیت به سرور اجازه میدهد تا با گواهینامه های مختلف بر روی یک IP و یک درگاه (port) فعالیت کند و وب سایت های مختلفی را در HTTPS میزبانی کند و لازم نیست که همه آن وب سایت ها گواهینامه یکسانی داشته باشند یا از IP های مختلفی استفاده کند.

 

پیشنیاز ها

برای این قابلیت شما به نسخه بالا تر از 0.9.8 برنامه OpenSSL نیاز دارید.بنابراین فقط برای توزیع های جدید تر از 6 Centos میتونید از این قابلیت بهره ببرید.

 

فعال سازی در دایرکت ادمین

ابتدا به SSH یا ترمینال سیستم لینوکسی خود متصل شوید.

اگر نمیدانید چطور به SSH متصل شوید، میتوانید با مطالعه این مقاله کمک بزرگی به خودتان بکنید!

سپس با ویرایشگر مورد علاقه خود فایل تنظیمات کنترل پنل دایرکت ادمین را باز کنید، ,ویرایش مورد علاقه ما همیشه nano بوده:

nano /usr/local/directadmin/conf/directadmin.conf

سپس به انتهای فایل مراجعه کنید تا عبارت enable_ssl_sni=1 را به آن اضافه کنید.

فعال سازی sni در فایل تنظیمات دایرکت ادمین

سپس فایل را ذخیره کنید. در nano با فشردن کلید های Ctrl + W میتونید فایلتون رو ذخیره کنید.

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

service directadmin restart

 

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

ادامه‌ی مطلب