خواهش میکنم:
1- آنلاین باشه بهتره چون بتونید پیکیجها رو دانلود بکنید، اگر نت شما پرسرعت هست که مشکلی ندارید :دی!!!
2- مثال بود، برای سرچ در گوگل و... (انتخاب توزیع لینوکسی بستگی به پروژه دارد)
3- برای این موارد باید بتونید کانفیگ آپاچی(یا nginx یا litespeed) ، دیتابیس(mysql , mssql ) ، دیاناس(BIND) ، دیوارآتش و مواردی که به سایت مربوط هست رو یاد بگیرید.
سخت نیست، نیاز به تمرین و از رو نرفتن داره...
باید سمج باشی و از متد پربرکت بکاپگیری مداوم استفاده بکنی :D