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

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

دسته‌بندی‌ها: Apache, Userdir, Virtual hosts, لینوکس, مدیریت سرور

Ubuntuapache

 

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

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

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

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

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

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

دسته‌بندی‌ها: Apache, DNS, Hacking, Hosts, Windows, لینوکس, مدیریت سرور

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

مقدمات

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

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

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

دسته‌بندی‌ها: دروپال

ماژول htmlmail یکی از ماژول های دروپال است که کمک می کند ایمیل های ارسال شده توسط دروپال، استایل دهی شوند.

به این ترتیب که شما می توانید یک فایل قالب (.tpl.php) ایجاد کنید و ایمیل های ارسالی توسط دروپال (به تفکیک نوع ایمیل) توسط این فایل template قالب دهی شوند.

ماژول htmlmail به ماژول mailsystem به عنوان پیش نیاز، احتیاج دارد.

متاسفانه یک مشکلی که این ماژول ایجاد می کند، این است که آدرس ارسال کننده ی ایمیل را دستکاری می کند و آن را خراب می کند.

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

دسته‌بندی‌ها: Drush, دروپال, لینوکس, مدیریت سرور

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

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

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

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

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

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

عدم پاسخ گویی به سوالات دوستان؟؟

دسته‌بندی‌ها: متفرقه

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

من معمولا کارم به این صورت است که به محض این که یک مطلب جدید در سایت ارسال می شود، فورا خبردار می شوم و فورا پاسخ آن را ارسال می کنم!

با استفاده از ماژول rules یک سیستم پیاده سازی کرده ام که به محض ارسال یک مطلب جدید در سایت، متن آن و لینک آن به من ایمیل می شود. من هم چون از Google talk استفاده می کنم، فورا متوجه ایمیل دریافت شده می شوم و پاسخ آن را پس از تحقیقات لازم و بررسی ها، ارسال می کنم. (البته مشروط به این که آن موقع آنلاین باشم)

فریم‌ورک Node.js

دسته‌بندی‌ها: javascript, networking, node.js, Paralel

اخیرا (نه چندان اخیر!) با فریم‌ورک Node.js آشنا شدم.

Node.js یک کتابخانه و چارچوب کدنویسی به زبان جاوا اسکریپت می باشد و از مفسر V8 برای اجرای آن ها استفاده می کند.

هدف این کتابخانه، برنامه نویسی شبکه می‌باشد. Node.js ذاتا دارای خاصیت پردازش موازی (Paralel) است و برای این منظور از ویژگی Event-driven استفاده می کند. (به جای Multithreading)

و در نتیجه سرعت اجرای برنامه‌های آن بسیار بالا است و کارائی فوق العاده‌ای دارد.

از آن‌جایی که زبان برنامه‌نویسی مورد استفاده، همان JavaScript مورد علاقه‌ی ما است، لذا هیچ تعجبی ندارد که من هم به آن علاقمند شده باشم!

حذف پیشوند جداول در database

دسته‌بندی‌ها: Database, دروپال

گاهی در برخی شرایط لازم می شود که پیشوند جدول ها را از درون Database حذف کنیم. برای این منظور کافی است table ها را یکی یکی ویرایش کرده و نام آن را اصلاح کنیم که کار وقت گیری است.

اما آقای Mark Crandell اسکریپتی نوشته است که کار من را خیلی ساده کرد. این اسکریپت در این آدرس موجود است:

http://drupal.org/node/403742

سورس آن هم به صورت زیر است:

چگونه پسورد root را در mysql ریست کنیم؟

دسته‌بندی‌ها: لینوکس

در صورتی که به هر دلیل پسورد root را در mysql نداشته باشیم، برای reset کردن آن، مراحل زیر را انجام می دهیم:

ابتدا mysql را stop می کنیم و سپس آن را در حالت safe راه اندازی می کنیم. در این حالت، می توان بدون داشتن پسورد root در mysql لاگین کرد:

service mysqld stop
mysqld_safe --skip-grant-tables &

سپس باید با اکانت root در Mysql لاگین کنیم. نیازی به پسورد نخواهد بود:

انتقال سایت به شبکه جدید!

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

بسم الله الرحمن الرحیم

اگر این پیغام را می بینید، به این معنی است که سایت را در سرور جدید مشاهده می کنید. این یک پیغام برای تست می باشد!

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

داستان از این قرار است که بنا به دلایلی از جمله کاهش هزینه، پیشرفت تکنولوژی و دلایل دیگر، تصمیم گرفتیم دیگر از DirectAdmin و Cpanel استفاده نکنیم. قبل از این معمولا از DirectAdmin و گاهی هم از Cpanel و Plesk و ... برای مدیریت سایت‌هایمان و مدیریت سایت های مشتریان مان استفاده می کردیم.

اما تصمیم بر این شد که از این به بعد، فقط از لینوکس معمولی بدون Control panel تجاری استفاده کنیم.

این کار، مشکلات فراوانی را به همراه می آورد. از جمله این که باید اجزاء سیستم عامل کاملا به صورت دستی پیکربندی شود. نصب و پیکربندی Web Server, FTP Server, Mail Server, PHP و خیلی موارد دیگر از جمله پیکربندی امنیتی و ... همگی باید دستی انجام شود.

دایرکت ادمین و Cpanel و ... همه ی کارهای فوق و همچنین مدیریت Accounting و مدیریت کاربران و منابع سیستم را به صورت خودکار انجام می دهند. اما اگر از آن ها استفاده نکنیم، این کارها همگی به عهده ی مدیر سرور خواهد بود.

خوشبختانه آن قدر دانش فنی دارم که یک سیستم لینوکس را از پایه مدیریت کنم و آماده ی استفاده کنم. (مانند همین سرور جدیدمان) اما نهایتا حجم زیادی کار بر دوش ما خواهد بود.

البته لازم به ذکر است که آن چه طرح ریزی کرده ایم، در نهایت به مراتب بهتر و قوی تر از دایرکت ادمین خواهد بود! (البته فقط در مورد کار ما و نیازهای ما)

هدف ما (من و دوستان - گروه بلوردیزاین) این است که یک شبکه ی هاستینگ کاملا اختصاصی و ویژه راه اندازی کنیم. ایده های آن قبلا برنامه ریزی شده است و اکنون در حال پیاده سازی می باشد.

امیدواریم که در آینده ی نزدیک، بتوانیم خدمات منحصر به فردی را در زمینه‌ی وب به هموطنان عزیزمان ارائه کنیم.

بدست آوردن نسخه لینوکس و 64 بیت یا 32 بیت بودن و نسخه‌ی کرنل

دسته‌بندی‌ها: لینوکس

برای بدست آوردن نسخه‌ی کرنل و اطلاعات آن کافی است دستور زیر را استفاده کنیم:

uname -a

که خروجی شبیه زیر تولید می کند:

Linux Machine-Name 3.0.0-12-generic #20-Ubuntu SMP Fri Oct 7 14:56:25 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

برای بدست آوردن نسخه ی لینوکس:

cat /etc/issue

و یا برای توزیع های مبتنی بر redhat:

tail /etc/redhat-release

که خروجی شبیه زیر تولید می کند:

Ubuntu 11.10 \n \l

همچنین برای بدست آوردن 32 بیت یا 64 بیت بودن لینوکس از دستور زیر استفاده می کنیم

arch

که خروجی شبیه زیر تولید می کند:

i686 (برای 32 بیت) و یا x86_64 (برای 64 بیت)

آیکون ها

Design and SEO by Boloordesign

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

شبکه‌های اجتماعی

آمار سایت

لینک دوستان

© کپی رایت 2011 - 2012 کلیه‌ی حقوق محفوظ است.
کپی کردن مطالب این سایت فقط با اجازه‌ی رسمی و کتبی مولف آن مجاز است.