مدیریت سرور

وارد کردن فایل بسیار بزرگ SQL و مقابله با مشکل MySQL Server has gone away

گاهی موقع وارد کردن یک فایل بزرگ در MySQL با خطای MySQL Server has gone away روبرو میشویم
برای حل این خطا باید تنظیمات max_allowed_packet و wait_timeout را افزایش دهید.

اما راه جالبی برای وارد کردن فایل های SQL این است که از دستور زیر استفاده کنید.
SET autocommit=0 ; source the_sql_file.sql ; COMMIT ;

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

دسته بندی‌ها: 

یک پیکربندی دیگر برای امنیت دروپال

Drupal security

یک پیکربندی مناسب دیگر برای میزبانی اشتراکی سایت ها، توسط php و apache به این صورت می باشد که پروسه ی apache تحت کاربر و گروه www-data:www-data اجرا می شود. و برای هر وب سایت نیز یک کاربر و گروه در لینوکس ایجاد می کنیم.

مثلا برای سایت test1.com کاربر و گروه test1:test1 و برای سایت test2.com، کاربر و گروه test2:test2 را ایجاد می کنیم.

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

Debian linux

لینوکس سیستم عامل مورد علاقه ی من برای استفاده به عنوان سرور است. (هرچند که برای دسکتاپ، ویندوز را ترجیح می دهم)

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

VMware vSphere 5.1.0 's vim-cmd command reference guide

I have spent some time searching the internet looking for a refernce manual for
VMware vSphere's vim-cmd command. But I couldn't find it.
So I decided to fetch all the commands manually!

The approach I've chosen was to write a PHP script which connected to the server via SSH
and executed `vim-cmd help` command.

As the result, it generated a reference list of commands.
I need this list becuase I'm going to write an application which uses these commands and provides a REST API for ESXi.
I want to make sure that I've included all the available commands and haven't missed anything!

I have attached these two files to this post:
1 - List of all command names
2 - List of all comands with descriptions

I hope it will help somebody like me.

چگونه Apache را تنظیم کنیم تا هر کاربر برای خودش پوشه‌ی وب مجزا داشته باشد؟

(سیستم مورد بحث، Ubuntu 11 و Apache2 است. گرچه سایر سیستم ها هم مشابه اند.)

هنگامی که در لینوکس Apache و PHP را نصب می کنیم، فقط یک پوشه‌ی /var/www به وجود می آید که می توان در آن فایل های وب (فایل های php ) را قرار داد.

در مقاله‌ی قبلی توضیح دادم که چگونه با استفاده از VirtualHost ها چندین سایت متفاوت را میزبانی کنیم و برای هرکدام، پوشه های مختلفی را به عنوان پوشه ی root مشخص کنیم.

اما تصور کنید که می خواهیم برای هر کاربری در سیستم، یک پوشه ی وب اختصاص دهیم. به خصوص هنگامی که قصد داشته باشیم که سرور برای Web Hosting اشتراکی و تجاری تهیه کنیم، باید برای مشتریان، در سیستم User تعریف کنیم و برای هر کدام یک پوشه ی وب اختصاص دهیم.

اگر بخواهیم برای هر یک از مشتریان، یک VirtualHost ایجاد کنیم، ممکن است قدری کار سختی باشد!
یک روش بهتر این است که از ماژول UserDir در Apache استفاده کنیم.

مبانی وب: فایل hosts و نکاتی راجع به DNS و Virtual hosting در apache2

مطلب خیلی ساده ای است، ولی خیلی ها از آن بی خبرند!

مقدمات

هر وب سایتی، بر روی یک سرور قرار گرفته است. (سرور یک کامپیوتر است که دسترسی به اینترنت دارد و IP ی معتبر دارد و خدمات اینترنتی ارائه می دهد.)
در ضمن، ممکن است بر روی یک سرور، چند تا وبسایت وجود داشته باشد.
همچنین ممکن است یک سرور، چند تا آدرس IP داشته باشد. اصطلاحا می گوییم چند تا Network interface دارد.
هر وب سایتی، معمولا داری یک نام دامنه است (مثلا www.example.com)

هنگامی که شما آدرس یک سایت را در مرورگر تایپ می کنید و وارد سایت می شوید، اتفاقات زیر می افتد:

مزایای استفاده از Drush برای مدیریت دروپال!

Drush مخفف Drupal Shell است و یک ابزار خط فرمانی برای مدیریت دروپال می‌باشد.

به کمک Drush می‌توان خیلی از اعمال مدیریتی یک یا چند سایت دروپالی (شبکه) را با سهولت خیلی زیاد انجام داد.

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

با نصب Drush بر روی سرور، می‌توان سایت‌های موجود بر روی سرور را به راحتی از طریق یک کنسول ساده‌ی SSH کنترل کرد.

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

هنگامی که با امکانات Drush آشنا شوید، بدون شک علاقه مند می‌شوید که از آن استفاده کنید. زیرا حقیقتا ابزار بسیار مفید و ارزنده ای است و به نظر من، برای یک دروپالیست جدی، آشنایی با Drush ضروری است.

اشتراک در RSS - مدیریت سرور