• خانه
  • مانیفست اینترنت
  • درباره
  • تماس با من


بروز کردن توییتر و فرندفید (Twitter Friendfeed) از طریق کامند لاین

نگارش شده در تاريخ : ۰۹-۰۹-۱۳۸۸ | نويسنده : Pouyan | دسته : آموزشی, شبکه اجتماعی | ۳ ديدگاه

خوب همه ی ما می دانیم که شل اینوکس همون کنسول یا ترمینال امکانات زیادی داره.(حتی می شود باهاش فیلم دید :) – در یک پست حتما در این باره می نویسم).امروز می رویم به سراغ این امکان که همون به روز کردن توییتر یا فرند فید هستش.این کار واقعا جالبه و امیدوارم ازش لذت ببرید.البته در فرندفید فقط میشه به این روش فید را خوند.

+

خوب باید یک مقدمه بریم و دستور های wget و curl  را معرفی کنیم.

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

wget http://muvi.ir

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

حالا می خواهیم سایت به همراه ملحقات آن را داشته باشیم. فقط کافی است دستور -r را به دستور بالا اضافه کنید یعنی:

wget -r http://muvi.ir

خوب curl چیه.

با این نرم افزار برنامه نویس ها اشنا هستند و به خاطر سینتکس های جالبی که داره بسیار بین یوزر ها جا افتاده.البته توانایی ذخیره فایل هایی که بر اساس پروتوکل های http ftp https منتشر می شوند را دارد. شیوه استفاده هم بسیار راحت است به مثال زیر توجه کنید:

curl http://wikipedia.org

سرس سایت ویکی پدیا را در صفحه ی ترمینال به نمایش خواهد گذاشت.

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

توییتر را حالا چطور به روز کنیم.

دستور به شکل زیر و هر قسمت رو سعی می کینم تا اونجا که ممکن است توضیح بدهیم

wget --keep-session-cookies --http-user=youremail --http-password=yourpassw \
--post-data="status=hello from the linux commandline" \

http://twitter.com:80/statuses/update.xml

این دستور curl هم همان کار دستور بالایی را انجام می دهد.

curl -u youremail:yourpassw -d status=”text” http://twitter.com/statuses/update.xml

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

curl http://twitter.com/statuses/public_timeline.xml | grep 'text'

این پابلیک تایم لاین توییتر هستش ولی خوب اگر میخواهیم تایم لاین خود راببینیم چه کنیم.

curl http://twitter.com/statuses/user_timeline.xml | grep 'text'

در اخر کار هم یک شل اسکریپت برای این کار در اختیار شما قرار می دهم.

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

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

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

curl -u "nickname:key" http://friendfeed.com/api/feed/home

اینم نمونه پیامی که من ا رسال کردم:

pouyan@Voyoger ~ $ curl -u user:pass -d status="این مسیج از شل ارسال شده است" https://twitter.com/statuses/update.xml

و نتیجه

اینم اسکریپتی که هر ۱۰ دقیقه صفحه ترمینال شما را با آخرین توییت ها اپدیت می کنه.

!/bin/bash
while :
do
curl -s http://twitter.com/statuses/public_timeline.xml | sed -ne '/<\/*text>//gp'
sleep 600
done
exit

بعد اسمش را بگذاریدlinetweet.sh و برای اجرا ./lintweet  را اجرا کنید.

منبع

فرندفید (فارسی)* و توییتر (فارسی) چیست.

*پایین زبان فارسی را انتخاب کنید


راه اندازی ساده ترین دی ان اس سرور- بایند Bind

نگارش شده در تاريخ : ۲۱-۰۸-۱۳۸۸ | نويسنده : Pouyan | دسته : آموزشی, دی ان اس | يك ديدگاه

برای اینکه به سراغ ویرچوال هاست در آپاچی بریم نیاز بود حتما این پست رو قبلش در بلاگ قرار بدم.همونطور که می دانید سیستم دی ان اس یکی از مهم ترین قسمت های اینترنت و شبکه است.ما برای راه اندازی یک سایت با دامنه ی مشخص نیاز به سیستم دی ان اس داریم.حالا چگونه می توان DNS را راه اندازی کرد.ابتدا bind رو باید نصب کرد.برای این کار در CentOS از این دستور نصب کنید.

root@wbd ~]# yum install bind

بعد از این کار باید شروع به ست کردن بایند کنیم.نکاتی هست که ابتدا باید روشن کنیم:

سرویس بایند در لینوکس named نام دارد.یعنی برای روشن کردن و خاموش کردن آن باید از نام named استفاده کنیم.

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

root@wbd ~]# cp -R /usr/share/doc/bind-9.3.4/sample/etc/* /etc/

root@wbd ~]# cp -R /usr/share/doc/bind-9.3.4/sample/var/named/* /var/named/

بعد از کپی کردن این تنظیمات باید به سراغ  named.conf برویم.

root@wbd ~]# vi /etc/named.conf

در این فایل به دنبال key ddns_key بگردید

{
algorithm hmac-md5;
secret "Secret key Comes here";
};

برای قسمت secret باید خارج از این فایل دستور زیر را اجرا کنید و عبارت بدست آمده را بین “”قرار دهید:

root@wbd ~]# dns-keygen
j6iIYnd3erNdSDINWQefmT59pfAK3l0ailqNdh8joruhYRZWX1TF1EpvbXH1

یعنی فایل named.conf در قسمت ddns به این شکل می شود.

{
algorithm hmac-md5;
secret "
j6iIYnd3erNdSDINWQefmT59pfAK3l0ailqNdh8joruhYRZWX1TF1EpvbXH1";
};

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

root@wbd ~]# service named start
Starting named:                                            [  OK  ]

با یک nmap به درست کار کردن آن پی ببرید.

root@wbd ~]# nmap localhost

Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2009-11-12 17:24 IRST
Interesting ports on wbd.ir (127.0.0.1):
Not shown: 1665 closed ports
PORT     STATE SERVICE
21/tcp   open  ftp
53/tcp   open  domain
80/tcp   open  http
110/tcp  open  pop3

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

root@wbd ~]# dig @localhost muvi.ir

جواب شما باید به شکل زیر باشد:

; <<>> DiG 9.3.4-P1 <<>> @localhost muvi.ir
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34351
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2


;; QUESTION SECTION:
;muvi.ir.            IN    A

;; ANSWER SECTION:
muvi.ir.        ۱۴۴۰۰    IN    A    ۱۷۳٫۴۵٫۷۶٫۴۶

;; AUTHORITY SECTION:
muvi.ir.        ۱۴۴۰۰    IN    NS    ns1.gitihost.com.
muvi.ir.        ۱۴۴۰۰    IN    NS    ns2.gitihost.com.

;; ADDITIONAL SECTION:
ns1.gitihost.com.    ۱۷۲۸۰۰    IN    A    ۱۷۳٫۴۵٫۷۶٫۴۶
ns2.gitihost.com.    ۱۷۲۸۰۰    IN    A    ۱۷۳٫۴۵٫۷۶٫۴۵

;; Query time: 1391 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Nov 12 17:25:54 2009
;; MSG SIZE  rcvd: 121

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

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

فایل named.conf را باز کنید.

zone "bitfleet.com" {
type master;
file "/zones/db.bitfleet.zone";
};

به آخر فایل این تنظیمات را بر اساس دامنه ی خود اضافه کنید.

سپس از این فایل بیرون بیایید و این دستور را اجرا کنید.

root@wbd ~]# mkdir /var/named/zones
[root@wbd ~]# vi /var/named/zones/db.bitfleet.zone

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

$TTL 86400
@      IN      SOA      ns1.bitfleet.com.      root.bitfleet.com. (
2009090601      ; serial number YYMMDDNN
28800           ; Refresh
7200            ; Retry
864000          ; Expire
86400           ; Min TTL
)
NS      ns1.bitfleet.com.
NS      ns2.bitfleet.com.
ns1             A       ۱۷۳٫۴۵٫۷۶٫۴۳
ns2             A       ۱۷۳٫۴۵٫۷۶٫۴۴

bitfleet.com.   A       ۱۷۳٫۴۵٫۷۶٫۴۳
mail            A       ۱۷۳٫۴۵٫۷۶٫۴۳
www             A       ۱۷۳٫۴۵٫۷۶٫۴۳
www2            A       ۱۷۳٫۴۵٫۷۶٫۴۴
smtp            A       ۱۷۳٫۴۵٫۷۶٫۴۳
bitfleet.com.         MX      ۱۰ mail
$ORIGIN bitfleet.com.

TTL : تایم تو لیو (مدت زمانی که زنده ماندن) این زمان به میلی ثانیه است.قتی ما دیتا را توسط اینترنت منتقل میکنیم.این اطلاعات به بسته‌های کوچکی به نام بسته‌های اطلاعاتی تقسیم می‌گرددند.و در کامپیوتر مقصد دوباره بر هم می‌آیند..شما می توانید اطلاعات بیشتر را در ویکی پدیا بیابید.

IN:اینترنت می باشد.

SOA:مالکیت از اینجا اغاز می شود (start of authority record)

نیم سرور مالک یا authoritative دامنه را در اینجا ما  تعریف کرده ایم.

ns1.bitfleet.com.

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

root.bitfleet.com.

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

NS      ns1.bitfleet.com.
NS      ns2.bitfleet.com.

بعد از ان قسمتی هست که ما ساب دومین ها Sub domain ها را مشخص می کنیم.قسمت MX مشخص کننده سرور میل ما می باشد.

خوب بعد از این فقط کافی است نیم سرور خود را به صورت زیر ری استارت کنید.

root@wbd ~]# service named restart
Stopping named: .                                          [  OK  ]
Starting named:                                            [  OK  ]

برای تست تنظیمات خود می توانید از این سایت استفاده کنید.من قسمتی از نتایج تست خود را برای شما قرار می دهم.

اطلاعات بیشتر:

ویکی پدیا

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

تنظیمات بایند در CentOS

*(نکته ای که باید در نظر بگیرید این پست ساده ترین نوع نصب دی ان اس رو در نظر گرفته ست.کانفیگ هایی با امکانات بیشتر و به مراتب سخت تر وجود دارد که در بحث راه اندازی یک میل سرور پیش رفته که بعد ها مطرح می شود به سراغ آن ها خواهیم رفت.)


Ubuntu One محلی برای ذخیره ی فایل های شما به صورت آنلاین

نگارش شده در تاريخ : ۱۱-۰۸-۱۳۸۸ | نويسنده : Pouyan | دسته : آموزشی, فناوری های جدید, لینوکس | بدون ديدگاه

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

حالا این مقاله هم برای خالی نبودن عریضه می نویسم تا بعدا مقاله اپاچی که بیرون آمد زیر این قرار بگیره که ترتیب به هم نریزد.

خوب همون طور که می دنیم برای ذخیره فایل ها به صورت انلاین روش های مختلفی وجود دارد.آپلود کرد از طریق اف تی پی و یا یک سیستم اپلود فایل مثل رپید شیر.ابونتو هم از این قافله عقب نمانده و سیستمی ارائه کرده است.این سیستم در حالت رایگان حدود ۲ گیگ اطلاعات را بدون هیچ محدودیت نگه داری  می کند در صورت نیاز به فضای بیشتر باید به سیستم ۵۰ گیگی که ماهی ۱۰ دلار هزینه دارد نقل مکان کنید.

اما طرز کار آن چگونه است.

ابتدا وارد این سایت شده و از طریق اکانت لانچپد وارد شوید.برای ثبت نام اینجا را کلید کنید.

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

برای تنظیمات اول باید تنظیمات پی پی ای  را به سورس های خود اضافه کنید.برای این کار کافی است این فایل را دانلود کرده و نصب کنید.پس از نصب دستور زیر را اجرا کنید.

pouyan@Voyoger ~ $ sudo apt-get update

سپس دستور زیر را انجام داده و ابونتو وان را نصب کنید.

pouyan@Voyoger ~ $ sudo apt-get install ubuntuone-client-gnome

حجم برنامه با دیپندنسی ها حدود ۱۲ مگابایت می باشد.خوب برنامه نصب شده حالا به سراغ طرز کار ان می رویم

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

بعد طبق شکل روی این کامپیوتر را اضافه کن کلیک می کنیدسپس وارد این صفحه می شود و می توانید اطلاعات را تا پر شدن ۲ گیگ به این سرور بفرستید.برای بک آپ گرفتن بسیار مناسب است.


آپاچی،کار کردن و نگهداری + تغییر نام آپاچی

نگارش شده در تاريخ : ۲۴-۰۷-۱۳۸۸ | نويسنده : Pouyan | دسته : آموزشی, وب سرور | ۶ ديدگاه

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

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

/usr/local/apache2/conf/

خوب فایل اصلی که ما با آن کار داریم.

خوب فایل رو باز می کنیم:

root@proxy conf]# vi httpd.conf

۱-خوب اولین قسمت این فایل Listen هستش.در این قسمت درگاه و آی پی که باید روی آن آپاچی شروع به کار کند را انتخاب می کنیم.شکل آن باید به این صورت باشد.


Listen 12.34.56.78:80
Listen 80

۲-اگر می خواهید بر روی درگاهی دیگری کار کنید کافی است در این قسمت تغییر ایجاد کنید و آپاچی را یک بار شروع دوباره یا ری استارت کنید.مثلا اگر به صورت یوزر عادی می خواهید آپاچی را راه اندازی کنید خوب اجازه ی دسترسی به درگاه ۸۰ ندارید پش باید حتما در این قسمت تغییر انجام دهید.

قسمت بعدی ماجول های خواست می باشد که به شکل زیر می باشد.

LoadModule foo_module modules/mod_foo.so

این برای این است که شما دیگر نیاز به ریکانفیگور کردن آپاچی نداشته داشته باشید و ماجولی را به آپاچی اضافه کنید.برای مثال اگر status را اضافه نکرده بودید:

LoadModule status_module modules/mod_status.so

۳-در  این بخش  به یوزر هایی که پروسس های آپاچی به نام آن ها ایجاد می شود می پردازیم.

این نام می تواند هر چیزی باشد ولی معمولا یا از apache,httpd,nobody استفاده می شود.در این قسمت سعی شود هرگز از یوزر اصلی یا root استفاده نکنید چون باعث می شود که دسترسی بی حد و حصری به استفاده کننده از این سرویس بدهید.درباره ی محدود کردن یوزر آپاچی در مقاله ی سوم توضیحاتی خواهم داد.

User daemon
Group daemon

۴-در این بخش به توضیحاتی درباره ی اصل سرور می پردازیم و این جدا از سیستم <virtualhost> هست.خوب اولین موضوع سرور ادمین هست که در صورت ایجاد مشکل ایمیلش ظاهر شود.

ServerAdmin info(@)bitfleet.com

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


ServerName www.bitfleet.com:80

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

DocumentRoot "/usr/local/apache2/htdocs"

قسمت بعدی دایرکتوری هستش.هر دایرکتوری که آپاچی به آن دسترسی دارد دارای تنظیماتی می باشد که این تنظیمات قابل تغییر می باشند.

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>

ین تنظیمات را می توان به این صورت در هر دایرکتوری انجام داد یا از htaccess. استفاده کرد.یعنی در هر دایرکتوری که می خواهید تنظیمات خاصی داشته باشد یا پسورد قرار دهید (در مقاله ۳ توضیح می دهم) می توانید این تنظیمات را به اجرا بگذارید.فقط باید در

AllowOverride None <<< AllowOverride Require

Require مثلا برای اینکه فرد یوزر نیم و رمز عبور وارد کند.

را به آن ویژگی که می خواهید در htaccess. آن را داشته باشید تغییر دهید.اینجا می توانید به صورت کامل از تغییرات که می توان اعمال کرد بازدید کنید.

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

قسمت بعدی در مورد گرفتن لاگ می باشد.لاگ ها در دایرکتوری logs نگه داری می شوند.فایل اصلی برای ایراد ها error_log نام دارد.

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


LogLevel warn

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

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


#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html

اگر می خواهید به فایلی یا دایرکتوری خارج از دایرکتوری فایل های وبی آدرس دهید می توانید از Alias استفاده کنید:

Alias /webpath /full/filesystem/path

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

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

برای این کار قبل از configure باید یک تغییر در

pouyan@proxy httpd-2.2.13]$ vi server/core.c

انجام بدیم.در این فایل به دنبال

set_banner(apr_pool_t *pconf)

برای سرچ کردن در وی آی از / استفاده کنید(یعنی / رو بزنید و بعد کلمه ای که دنبالش هستید را وارد کنید) set_banner رو سرچ کنید سریع تر پیدا می کنید.

بعد از پیدا کردن این string در قسمتی که در عکس مشخص شده تغییر رو انجام دهید.همون که فلش قرمز داره رو تغییر بدین.

مثلا من به bitfleet WB تغییر دادم.بعد از نصب تغییر رو به شما نشان می دهم.یادتان باشد که نام مورد نظر شما باید بین “” باشد.

می رویم سراغ خود کانفیگ

من محل نصب را یک فولدر apache در هم در نظر گرفتم و گذاشتم بقیه را به صورت پیش فزض قرار بده ولی شما می توانید حتی محل فایل های اجرایی و داکومنت این سرور را با سینتکس های مناسب تعیین کنید.

pouyan@proxy httpd-2.2.13]$ ./configure --prefix=/home/pouyan/apache

بعد make و make install را اجرا می کنیم.در ضمن && دستور بعدی را فقط و فقط زمانی اجرا کن که دستور قبلی با موفقیت یعنی خروجی ۰ اجرا شد.

pouyan@proxy httpd-2.2.13]$ make && make install

خوب بعد باید بریم سراغ فایل httpd.conf برای من در این محل نصب شده.

pouyan@proxy ~]$ vi apache/conf/httpd.conf

فایل را باز کرده و پورتی که روش لیستن می کند را تغییر می دهیم بهترین کار عوض کردن پورت به یک عدد بالا ی ۱۰۰۰ است که معمولا اشغال نمی باشد.مثلا من ۳۰۳۰ را انتخاب کردم و مطمئن هستم که خوب سرویسی رو این پورت نیست.در ضمن برای اینکه تغییر اسم را به صورت کامل انجام دهید باید یک تغییر دیگر در httpd.conf انجام دهید و آن عوض کردن ویژگی ServerTokens به ProductOnly می باشد.

این خط را به آخر فایل اضافه کنید.

ServerTokens ProductOnly

این تغییرات را انجام دهید:

#Listen 12.34.56.78:80
Listen 3030

حالا آپاچی را به همان روش قبلی آغاز کنید.

pouyan@proxy httpd-2.2.13]$ ../apache/bin/apachectl start

بعد با استفاده از روش زیر با telnet نوع سرور را پیدا کنیم.

pouyan@proxy httpd-2.2.13]$ nc localhost 3030
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

حالا منظر دستور ما هستش پس این را وارد کنید و نتیجه را ببینید.

GET / HTTP/1.0

بعد دو تا اینتر بزنید.

HTTP/1.1 200 OK
Date: Fri, 16 Oct 2009 08:49:57 GMT
Server: Bitfleet WB
Last-Modified: Sat, 20 Nov 2004 20:16:24 GMT
ETag: "3920f1b-2c-3e9564c23b600"
Accept-Ranges: bytes
Content-Length: 44
Connection: close
Content-Type: text/html

خوب الان آپاچی را در حالت یوزر با یک خورده دستکاری نصب کردیم.در متن بعدی به سراغ نکاتی که باید در تنظیمات آپاچی برای امنیت رعایت کرد و همچنین به سراغ شما در برابر دی داس کمک می کنه و همچنین چگونه سرویس هایی نظری php و ssl را با آپاچی تلفیق کنیم می رویم.در ضمن در مقاله ی چهارم که آخری اپاچی هستش به سراغ VirtualHost می رویم.

منابع

برای تغییر نام

برای وصل شدن به سرویس

تنظیمات دیگر


آپاچی، طریقه ی نصب کردن

نگارش شده در تاريخ : ۱۲-۰۷-۱۳۸۸ | نويسنده : Pouyan | دسته : آموزشی, وب سرور | ۶ ديدگاه

Apache Feather

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

تاریخچه:

وب سرور آپاچی یکی از قدرت مند ترین و انعطاف پذیر ترین نوع سرور ها می باشد.این سرویس در ابتدا برای جایگزینی NCSA HTTP انتخاب شد ولی بعد از گذشت چند سال به محبوب ترین وب سرور روی اینترنت تبدیل شده است.این نرم افزار توسط بنیاد نرم افزاری آپاچی اداره می شود و این بنیاد به عنوان توسعه دهنده تلاش دارد که سروری بر مبنای استفاده های تجاری و استاندارد و با کد آزاد ارائه دهد.

The Apache HTTP Server is a powerful and flexible HTTP/1.1 compliant web server.  Originally designed as a replacement for the NCSA HTTP Server, it has grown to be the most popular web server on the Internet.  As a project of the Apache Software Foundation, the developers aim to collaboratively develop and maintain a robust, commercial-grade, standards-based server with freely available source code.

محبوبیت:

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

نصب:

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

۱-با استفاده از rpm به جست و جو بپردازیم.

root@proxy ~]# rpm -qa httpd
httpd-2.2.3-6.el5.centos.1

البته در CentOS به این شکل نصب شده باشد،اگر شما از دیسترو دیگری استفاده کنید حتما apache یا apache-2 را جستجو کنید.

برای پاک کردن این سرویس از طریق rpm دستور زیر را وارد کنید.

root@proxy ~]# rpm -ev --allmatches --nodeps httpd

nodeps برای اینکه به دیپندنسی ها(احتیجات) توجه نکند و allmatching همه ی پکیج های با این اسم رو پاک کند.

۲-با استفاده از yum هم می توان به جست و جو پرداخت.

root@proxy ~]# yum list httpd
Failed to set locale, defaulting to C
Loading "installonlyn" plugin
Setting up repositories
Reading repository metadata in from local files
Installed Packages
httpd.i386                               ۲٫۲٫۳-۶٫el5.centos.1   installed

برای پاک کردن از طریق yum که بسیار آسان تر هم انجام می شود.

root@proxy ~]# yum remove httpd
Failed to set locale, defaulting to C
Loading "installonlyn" plugin
Setting up Remove Process
No Match for argument: httpd
No Packages marked for removal

خوب چون با rpm پاک کرده بود اینجا ایراد گرفت.

خوب حالا که هیچ سرویس با این نام نداریم،لازم است چک کنیم که سرویس دیگری پرت ۸۰ را اشغال نکرده باشه این را میشه با یک نت کت ساده انجام داد.


root@proxy ~]# nmap localhost

اگر پورت ۸۰ نداشت خوب اپاچی را پاک کردیم و سرویس دیگری نداریم که این درگاه را اشغال کند.

خوب حالا سراغ نصب اپاچی می رویم.

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

خوب در این صفحه می توانید زیر این قسمت ورژن مورد نظر را پیدا کنید:

http://httpd.apache.org/download.cgi

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

/usr/local/src

قرار می دهیم.


root@proxy ~]# cd /usr/local/src/
root@proxy src]# wget http://www.gtlib.gatech.edu/pub/apache/httpd/httpd-2.2.13.tar.gz
--00:04:24--  http://www.gtlib.gatech.edu/pub/apache/httpd/httpd-2.2.13.tar.gz
Resolving www.gtlib.gatech.edu... 128.61.111.10, 128.61.111.11, 128.61.111.9, ...
Connecting to www.gtlib.gatech.edu|128.61.111.10|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6897450 (6.6M) [application/x-gzip]
Saving to: `httpd-2.2.13.tar.gz'
100%[=======================================>] 6,897,450   ۲٫۹۹M/s   in 2.2s
00:04:27 (2.99 MB/s) - `httpd-2.2.13.tar.gz' saved [6897450/6897450

خوب حالا می رویم به سراغ کلید md5 اول دانلود می کنیم و بعد چک می کنیم.

root@proxy src]# md5sum httpd-2.2.13.tar.gz
2803e35be6650f5b739e6e91faa824dd httpd-2.2.13.tar.gz
root@proxy src]# cat httpd-2.2.13.tar.gz.md5
2803e35be6650f5b739e6e91faa824dd httpd-2.2.13.tar.gz

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

خوب حالا باید فایل سرس را باز کنیم.

tar xvzf  httpd-2.2.13.tar.gz

بعد شروع می کنیم به نصب محل نصب به صورت پیش فرض

/usr/local

می باشد و ما هم با این مشکلی نداریم.ولی اگر می خواهید به صورت یوزر عادی نصب کنید باید در این قسمت تغییراتی ایجاد کنیم.این رو در پست ۲ به طور کامل توضیح می دهم.

برای نصب کامل نیاز ۵۰ مگابایت فضا است که بعد از نصب این فضا میتواند به ۱۰ مگابایت تقلیل یابد.

فقط ابتدا باید فایل سرس را برای هدفمون و ویژگی هایی که می خواهیم آپاچی داشته باشد آماده کنیم.این کار با استفاده از

configure/.

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

configure --disable-mod/.

جای mod ماجول مورد نظر خود را قرار داهید.مثلا برای خاموش کردن cgi که به طور پیش فرض روشن است.

configure --disable-cgi/.

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

در ضمن ماجول هایی هستند که به صورت پیش فرض غیر فعال هستند این ماجول ها را با این شکل می توانید فعال کنید:

configure --enable-mod/.

برای مثال ماجول proxy به صورت پیش فرض خاموش کرد برای روشن کردن:

configure --enable-proxy/.

با توجه به زیاد بودن تعداد آپشن ها دیگر به همه اشاره نمی کنیم ولی می توانید از این صفحه تقریبا تمامی ماجول  های موجود را ببینید.

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

ابتدا باید مطمئن شویم که کامپایلر مناسب برای این کار را داریم یا خیر پس بهتر است با استفاده از YUM این دو برنامه ی مورد نیاز را نصب کنیم.

root@proxy httpd-2.2.13]# yum install gcc make openssl-devel.i386

خوب حالا شروع می کنیم به کانفیگ کردن:

root@proxy httpd-2.2.13]# ./configure --enable-ssl --enable--deflate

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

root@proxy httpd-2.2.13]# make

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

make[1]: Leaving directory `/usr/local/src/httpd-2.2.13'

خوب به نظر می اید بدون ایراد انجام شده است کار ما پس به مرحله آخر که نصب می باشد می رویم.اگر در قسمت قبلی مشکلی بود حتما سعی کنیدآن را حل کنید و سپس دستور make را با دیگر اجرا نمایید.

root@proxy httpd-2.2.13]# make install

….

mkdir /usr/local/apache2/cgi-bin
Installing header files
Installing build system files
Installing man pages and online manual
mkdir /usr/local/apache2/man
mkdir /usr/local/apache2/man/man1
mkdir /usr/local/apache2/man/man8
mkdir /usr/local/apache2/manual

…..

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

لازم به ذکر است که آپاچی ما در

/usr/local/apache2/

قرار گرفته و تنظیمات آن نیز در این مکان قرار دارد

/usr/local/apache2/conf/

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

usr/local/apache2/bin/apachectl start/.

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

root@proxy bin]# nmap localhost


Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2009-10-04 01:58 PDT
Interesting ports on localhost.localdomain (127.0.0.1):
Not shown: 1676 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
80/tcp   open  http

اگر روزی خواستید آن را پاک کنید نیاز دوباره به سرس کد دارید پس یادتان باشد که فایل فشرده را پاک نکیند.برای پاک کردن از دستور زیر  در فولدر باز شده ی سرس استفاده کنید.

root@proxy httpd-2.2.13]# make unistall

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

دانلود httpd

تنظیم کردن

صفحه ی اصلی وب سرور


Previous Entries Next Entries

خوراک

خوراک پز

نوشته‌های تازه

  • تست از روی نوکیا ان ۹۰۰
  • وصل کردن چند فایل پی دی اف به هم دیگر و ایجاد یک پی دی اف (merge)
  • Apod Nasa دریافت تمامی عکس ها
  • SVN Server خود را راه اندازی کنید.
  • مدیا پلیرهای لینوکسی – بخش اول (مقدمه)
  • Linux Tag
  • دلم نیومد این رو اضافه نکنم ….

پر بازدید ترین ها

  • کار کردن با اسکایپ در ابونتو - 3,794 بازدید
  • Ipod تازه،Notebook های کوچک تر و یک یوزپلنگ سریع! - 932 بازدید
  • تست گوشی تلفن همراه : G705 Sony Ericsson - 761 بازدید
  • اضافه کردن سرویس Pure-ftpd به Centos 5.2 - 747 بازدید
  • ریموت کنترل برای پخش کننده های موسیقی لینوکس با موبایل - 549 بازدید
  • مانیفست اینترنت - 530 بازدید

RSS خوشمزه

  • Share Spotify Playlists at ShareMyPlaylists.com
  • sFFT: Sparse Fast Fourier Transform
  • Registration
  • Golem.de: IT-News für Profis
  • Tutorial / Java Grundlagen / Arrays
  • PGP-Gebrauchsanleitung
  • Microsoft DreamSpark
  • Shirin Ebadi: 'Iran will achieve democracy' – Global Public Square - CNN.com Blogs
  • Open Archives Initiative Protocol for Metadata Harvesting - Wikipedia, the free encyclopedia
  • Math commands - Reference – OpenOffice.org Wiki

برچسب‌ها

5.2 Andorid Boot CentOS ftp ftpd HTC IPCom key Linux Patent Pure-fp pure-ftp Pure-ftpd putty ssh-keygen Vodafone آی پاد اسکایپ اف تی پی اپرا اپل اپن سرس اینترنت بنر بوت تاریخچه تست خبررسانی خبرنگار سرویس های وبی شل طراحی فارسی فایرفاکس لینوکس مانیفست مایکروسافت مرورگر وب سرور ویندوز وینوز پابلیک کی پوتی گراب

پیوندها

  • Bardiax's Blog
  • Choxos
  • آی لینوکس
  • اسناد متن باز
  • ام توکس
  • امین
  • ساسان
  • لینوکس و من
  • هفت سال – وبلاگ
  • وردپرس فارسی
  • گوگل لینوکس
  • یه انقلابی

دسته ها

  • Shell Script
  • آموزشی
  • اوبونتو
  • تلفن همراه
  • دانستنی ها
  • دسته‌بندی نشده
  • دی ان اس
  • سنت‌اواس
  • شبکه اجتماعی
  • شل اکسس
  • فناوری های جدید
  • لینوکس
  • وب سرور
  • کاربردی


Spread Firefox Affiliate Button

تمامی مطالب این وبلاگ تحت لیسانس GFDL منتشر می شود.نقل قول بدون ذکر منبع آزاد است.
اين قالب با استفاده از نيروي وردپرس فارسي و توسط گرافيكس بهينه و فارسي شده است.