انجمنهای فارسی اوبونتو
کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: آرمان اسماعیلی در 24 آبان 1391، 03:02 قظ
-
سلام.
از نظر خودم این کار دو تا فایده میتونه داشته باشه.
یک) شاید جاهای مختلف دیده یا شنیده باشید که میگن فلان چیزو رو لوکال بالا آوردم. منظور چیه؟ اکثر اسکریپتها و سیستمهای مدیریت محتوا برای اجرا شدن به چند بستر از جمله گنو/لینوکس، وبسرور، php و MySQL نیاز دارند. روی یک هاست تمام اینها موجود و کانفیگ شده است. به همین دلیله که خیلی راحت میتونید همه چیز رو روش نصب کنید. اما مگر ما هم گنو/لینوکس نداریم؟ پس کافی است بقیهی پیشنیازها را روی آن نصب کنیم تا بتوانیم روی سیستم خودمون هم مثلا وردپرس نصب کنیم و امتحانش کنیم.
دو) اشتراک فایل. مثلا دارید با رفیقتون دربارهی موزیک چت میکنید. دوست دارید موزیکی که روی سیستم خودتون دارید رو به اون هم بدید. یک راه اینه که آپلودش کنید روی فضای خارجی و لینکشو بدید بهش. راه دیگه اینه که از طریق خود یاهو بفرستید. نیازی به گفتن نیست. خودتون میدونید که هر دو روش ضعفهایی داره. اما یک راه خیلی سادهتر اینه که رفیقتون موزیک رو مستقیم از روی سیستم خودتون دانلود کنه.
و اما بریم سراغ آموزش. من تنها به شرح روش نصب و کانفیگ جزئی وبسرور بسنده میکنم. اگر دوست داشتید php و MySQL رو هم نصب کنید، جست و جو کنید. مقاله هست دربارشون.
الف) یک ترمینال باز کنید.
sudo apt-get install lighttpd
به این وبسرور میگن لایتی (lighty). سبکه و راحت. فایل تنظیماتش رو باز کنید.
sudo nano /etc/lighttpd/lighttpd.conf
خط زیر را بیابید.
server.document-root = "/var/www"
var/www/ را به پوشهای دلخواه در دایرکتوری home خود تغییر دهید تا مجوز دسترسی داشته باشید و بتوانید به راحتی داخل آن فایل بریزید. فایل را ذخیره کنید و ببندید. اکنون وارد کنید
sudo service lighttpd restart
لایتی ریست میشود و تنظیمات جدید بارگزاری میشوند. بهتر است آنرا auto start نکنید و هر گاه بدان نیاز داشتید، دستی اجرایش کنید. با دستور زیر.
sudo service lighttpd start
ب) اکنون به این سایت (http://freedns.afraid.org) بروید. ثبت نام کنید. از نوار کناری سایت به بخش Subdomains بروید. یک زیردامنهی دلخواه بسازید. تنظیمات پیشفرض را تغییر ندهید. داخل کادر Destination باید ip خودتون رو وارد کنید که از اجرا نمودن دستور زیر بدست میآید.
curl ifconfig.me
اما حتما میدانید هر بار مودم خود را خاموش و روشن کنید، ip جدیدی به شما تعلق میگیرد («آیپی داینامیک» که به گوشتون خورده؟). پس باید هر بار ip جدید رو اینجا وارد کنید. اما راه سادهتری هم هست. از همان نوار کناری روی Dynamic DNS کلیک کنید. پایین صفحه سابدامین ساخته شده را میبینید. روبروی آن نوشته Direct URL. کافی است هر بار مودم ریست شد، روی آن کلیک کنید تا ip جدیدتان خودکار تنظیم شود.
پ) کار تقریبا تمام است. فقط مانده باز کردن پورت 80 داخل مودم ADSL. برای این منظور باید داخل مودم، Virtual Server تعریف نمود. مراحل کار در تمام برندها و مدلها مشابه است. تنها چینش منوها ممکن است فرق داشته باشد. راهنما در اینترنت هست. نام مودم خود را به همراه عبارت Virtual Server گوگل کنید. خودم tp-link دارم. تنظیمات مودم را داخل مرورگر باز کنید. سپس
Advanced Setup > NAT > Virtual Circuit: PVCX > Virtual Server
*X در PVCX یک عدد است و مربوط به سرویس دهندهی اینترنتتان میشود. مثلا vpi و vci من هست صفر و سیوپنج. پس باید PVC2 را انتخاب کنم. روش سادهتر اینه که یکی یکی همه را انتخاب کنید تا بالاخره تنظیماتش فعال بشه. حال باید در قسمت Virtual Server باشید. روبروی Application روی منوی بازشونده کلیک کنید و HTTP_Server رو انتخاب کنید. خود کادرها را پر میکند. تنها میماند کادر آخر که باید ip محلی که مودم به شما داده را وارد کنید. اگر از اتصال سیمی استفاده میکنید داخل ترمینال وارد کنید
ifconfig eth0
و درصورتی که وایرلس متصل میشوید
ifconfig wlan0
ip روبروی عبارت inet addr مطلوب ما است. آنرا داخل کادر Local IP Address بنویسید و ذخیره کنید.
والسلام. ختم جلسه رو اعلام میکنم. زین پس هر فایلی داخل اون فولدری که اول کار تنظیم نمودید، بریزید، از سابدامین ساخته شده قابل دسترسی است. نکتهای اشتباه بود یا جا افتاده بود لطفا بگید تا تصحیح کنم.
جا داره از دو کاربر عزیز، nixoeen و aliva نیز به خاطر راهنماییهاشون تشکر کنم.
-
۱+
آموزشی فوق العاده کاربردی
-
من همیشه میخواستم این رو بنویسم، وقت نمیکردم ولی! مرسی
+۱
-
خیلی ممنون مرسی! واقعا کارآمد بود.
-
واقعا ممنون سر فرصت حتما امتحانش میکنم :) ++
-
=D>
-
ممنون خیلی آموزش خوبیه \\:D/
من فقط یه مشکل با قسمت باز کردن پورت 80 تو Virtual Server دارم.
(http://ubuntuone.com/7ZAtDVtkcdvCRwgpMZbMWs)
الان چه کنم ؟ :o
-
این چرا اینقدر گزینه داره؟ ???
مدل مدمتون چیه؟ سرچ کردین؟ از پشتیبانی ispتون هم میتونید بپرسید.
چیزی که الان میتونم حدس بزنم اینه که WAN Port و LAN Open Port رو 80 تنظیم گنید. بقیه به همین صورت که هست بمونه. کادر آخر هم که از همون ifconfig eth0 باید استفاده کنید.
-
جا داره از دو کاربر عزیز، nixoeen و aliva نیز به خاطر راهنماییهاشون تشکر کنم.
خوشحالم که نوشتههام مفید بوده :)
من فقط یه مشکل با قسمت باز کردن پورت 80 تو Virtual Server دارم.
توی Usual Service Name باید HTTP یا Webserver رو انتخاب کنید و خودش بقیه رو درست میکنه. اگر هم نکرد، بذارید روی User-defined Service Name و جلوی اون بنویسید HTTP. حالا WAN Port و LAN Open Port رو 80 بذارید و LAN IP Address رو بذارید IP خصوصی کامپیوتر خودتون که احتمالا با 192.168 شروع میشه. اگر میخواید HTTPS هم داشته باشید، باید همین کار برای پورت 443 هم تکرار بشه.
البته بعضی از ISPها پورت ورودی 80 رو برای کاربرها میبندند و در این حالت باید پورت دیگهای استفاده بشه.
-
ممنون
من وب سرورم آپاچی هست که واسه لوکال هاست استفاده میکنم
میخواستم بدونم کار دیگه ای باید بکنم ؟؟
آخه با آی پی خودم که میرم یوزر و پس میخواد که با زدن یوزر و پس که تو این سایت فیری دی ان اس ساختم میزنم وارد نمیشه. با اینترنت ایرانسل هم رفتم نیاورد.
arvinall.usr.sh
-
ممنون
من وب سرورم آپاچی هست که واسه لوکال هاست استفاده میکنم
میخواستم بدونم کار دیگه ای باید بکنم ؟؟
آخه با آی پی خودم که میرم یوزر و پس میخواد که با زدن یوزر و پس که تو این سایت فیری دی ان اس ساختم میزنم وارد نمیشه. با اینترنت ایرانسل هم رفتم نیاورد.
arvinall.usr.sh
یوز و پس کانفیگ مودم رو وارد کنید ببینید چی میشه. اگر اومد معنیش اینه که سرور مجازی به درستی ساخته نشده.
-
بله ](*,) سرور مجازی به درستی ساخته نشده .
نمیشه پورت 80 رو جوری دیگه باز کرد ؟؟ (تو ترمینال)
-
بله ](*,) سرور مجازی به درستی ساخته نشده .
نمیشه پورت 80 رو جوری دیگه باز کرد ؟؟ (تو ترمینال)
با نصب آپاچی خودکار باز شده. اما تا فایروال سختافزاری اجازه نده که برای سیستم تفاوتی نمیکنه. همون virtual server رو ببینید چطور باید راه انداخت.
-
اینجا (http://portforward.com/) نحوهی انتقال درگاه رو برای همهی مودمها و روترها نوشته
-
نرم افزارهایی مثل اوبونتو وان و دراپ باکس برای سینک کردن از اصول همین روش استفاده میکنند؟
پس کافی است بقیهی پیشنیازها را روی آن نصب کنیم تا بتوانیم روی سیستم خودمون هم مثلا وردپرس نصب کنیم و امتحانش کنیم.
آدرس وبسایتمون رو چطوری روی وردپرسی که نصب کردیم تنظیم کنیم تا از توی شبکه اینترنت کاربرها با بازکردن آدرس سایت، این وردپرس براشون خونده شه؟
اگر این کار رو بکنیم مخالف قرار داد شرکتی که ازش اینترنت گرفتیم نیست؟ خلاف نیست؟
اما یک راه خیلی سادهتر اینه که رفیقتون موزیک رو مستقیم از روی سیستم خودتون دانلود کنه.
این روش امنیت لازم رو داره؟ وب سرور جلوی دسترسی به پوشه های دیگه سیستم رو می گیره؟
الف) یک ترمینال باز کنید.
sudo apt-get install lighttpd
اگر آپاچی نصب کرده باشیم و این رو نصب کنیم، در کار هم تداخل ایجاد نمی کنند؟
var/www/ را به پوشهای دلخواه در دایرکتوری home خود تغییر دهید تا مجوز دسترسی داشته باشید و بتوانید به راحتی داخل آن فایل بریزید. فایل را ذخیره کنید و ببندید. اکنون وارد کنید
توضیح: با روش زیر می تونید توی www راحت فعالیت کنید:
برای استفاده از /var/www/
یکی از راههای درست این هست:
فرض میکنیم اسم کاربر شما myusername باشه.
ابتدا کاربر خودتون رو به www-data اضافه میکنید.
useradd -G www-data myusername
بعد مجوز /var/www/ رو تغییر میدیم:
chown -R root:www-data /var/www
chmod 3770 /var/www
لایتی ریست میشود و تنظیمات جدید بارگزاری میشوند. بهتر است آنرا auto start نکنید و هر گاه بدان نیاز داشتید، دستی اجرایش کنید.
دلیل خاصی داره؟ چون برای سایر کارها مثل تست سریع اسکریپتها معمولا وب سرور رو میزارم توی استارت آپ
اما حتما میدانید هر بار مودم خود را خاموش و روشن کنید، ip جدیدی به شما تعلق میگیرد
تغییر آی پی دینامیک فقط با خاموش-روشن کردن مودم تغییر میکنه؟
-
نرم افزارهایی مثل اوبونتو وان و دراپ باکس برای سینک کردن از اصول همین روش استفاده میکنند؟
عموما خیر. اونها تنها Client هستند، در نتیجه نیازی به چنین چیزی ندارند.
هنگامی هم که نیاز به راه اندازی یک سرور برای دریافت پیغامها به صورت سریعتر دارند، از روشی به نام NAT Traversal استفاده میکنند. اطلاعات بیشتر در مورد NAT Traversal به صورت مختصر در ویکیپدیا هست: لینک (http://en.wikipedia.org/wiki/NAT_traversal)
آدرس وبسایتمون رو چطوری روی وردپرسی که نصب کردیم تنظیم کنیم تا از توی شبکه اینترنت کاربرها با بازکردن آدرس سایت، این وردپرس براشون خونده شه؟
اگر این کار رو بکنیم مخالف قرار داد شرکتی که ازش اینترنت گرفتیم نیست؟ خلاف نیست؟
باید از DynamicDNS استفاده کنید.
این کار خلاف نیست، ولی بعضی ISPها با اون راحت نیستند و پورت ۸۰ رو میبندند. در اون صورت باید روی پورت دیگهای، مثلا ۸۱ این کار رو انجام بدید. امکان Redirect کردن روی یک پورت دیگه هم توسط بعضی سرویسدهندههای DynamicDNS فراهم میشه.
فقط باید حواستون باشه که اگر از طریق کامپیوتر خودتون (مثلا توسط وبسایت) ایمیلی بفرستید عموما SPAM محصوب میشه. راه حل اینه که از یک MTA در اینترنت استفاده کنید یا اینکه یک MTA در کامپیوتر خودتون راه بندازید و اون همه ایمیلها رو به یک MTA دیگه انتقال بده.
این روش امنیت لازم رو داره؟ وب سرور جلوی دسترسی به پوشه های دیگه سیستم رو می گیره؟
کاملا بستگی به تنظیماتتون داره.
اگر آپاچی نصب کرده باشیم و این رو نصب کنیم، در کار هم تداخل ایجاد نمی کنند؟
فرقی نمیکنه، ولی Apache سنگینتره. و اگر قرار باشه با هم اجرا بشن، باید برای پورتهای مختلفی یا IPهای مختلفی تنظیم بشن.
تغییر آی پی دینامیک فقط با خاموش-روشن کردن مودم تغییر میکنه؟
خیر، گاهی ممکنه با تموم شدن Lease Time هم IP عوض بشه.
-
چه جوری میشه فهمید پورت 80 باز شده؟!
-
چه جوری میشه فهمید پورت 80 باز شده؟!
با استفاده از نرم افزار nmap میتونی IP اون سیستمی که میخوای بدونی چه پورتهایی باز داره رو بررسی کنی. برای سیستم خودت هم که معلومه دیگه! ۱۲۷.۰.۰.۱ رو اسکن میکنی :)
اینطوری :
nmap 127.0.0.1
بعد لیستی از پورتهای باز رو بهت میده.
البته راههای دیگر هم هست (فراوون!) .
-
چه جوری میشه فهمید پورت 80 باز شده؟!
به راحتی :
netstat -an | grep 80
این البته بهتره :
telnet 127.0.0.1 80
-
LAN IP Address رو بذارید IP خصوصی کامپیوتر خودتون که احتمالا با 192.168 شروع میشه. اگر میخواید HTTPS هم داشته باشید، باید همین کار برای پورت 443 هم تکرار بشه.
متوجه نشدم...یعنی هر چی IP خصوصی کامپیوتر؟ یعنی هر چی خواستیم می تونیم بذاریم یا چیزه خاصی باید باشه؟
الان این تنظیماتی Virtual Server ای هست که من روی مودم ساختم. ولی شک دارم Server IP Address درست باشه!
https://www.dropbox.com/s/5k1brbnaow03u8g/Screenshot%20from%202013-05-28%2000%3A39%3A35.png
من اون آدرس رو خودم بهش همون آدرس مودمم رو دادم ولی مشکل بعدی اینه که نمی دونم اصلا چه طوری به اون پوشه ای که ساختم باید دسترسی داشته باشم.
تو سایت http://freedns.afraid.org یه آدرسس به ساب دامینم اختصاص داده شده که وقتی اون رو میزنم به صفحه ی تنظیمات مودم منتقل میشم (!).
ممنون میشم کمک کنید.
همچنین با سپاس از حقیری و callmanager
-
در تنظیمات مودم ، پورت مودم رو بزار هر چیزی غیر از ۸۰. مثلا پورت ۸۱ :) .
-
http://freedns.afraid.org
اما حتما میدانید هر بار مودم خود را خاموش و روشن کنید، ip جدیدی به شما تعلق میگیرد («آیپی داینامیک» که به گوشتون خورده؟). پس باید هر بار ip جدید رو اینجا وارد کنید. اما راه سادهتری هم هست. از همان نوار کناری روی Dynamic DNS کلیک کنید. پایین صفحه سابدامین ساخته شده را میبینید. روبروی آن نوشته Direct URL. کافی است هر بار مودم ریست شد، روی آن کلیک کنید تا ip جدیدتان خودکار تنظیم شود
این رو ببین: http://www.noip.com/downloads.php?page=linux
-
این رو ببین: http://www.noip.com/downloads.php?page=linux
اگر درست متوجه شده باشم، تنظیم ip رو خودکار میکنه دیگه؟ من البته سادهترین روششو گفتم. میشه همین لینک رو با wget و چند تا سوییچ غیرضروری انداخت تو کران.
-
با تشکر از دوستان به خاطر این مطلب .
کسی کتاب یا ایبوک ردیف توی این موضوع داره. لینک دانلودش رو قرار بدید.
چون قصد دارم یه سرور خونگی البته با امنیت خوب داشته باشم.
نکته بعد. اوبونتو خوبه یا اینکه از یه توزیع سرور استفاده کنم؟
با تشکر
-
من الان تو ویرچوال ماشین ابونتو دارم میخام ببینیم تنظیمات همینه بیشتر منظور تنظیمات IP مودمه
ممنون
-
من تو مرحله ی آخر مشکل دارم
دستور توی ترمینال جواب نمی ده
yaser@PC:~$ ifconfig eth0
Command 'ifconfig' is available in '/sbin/ifconfig'
The command could not be located because '/sbin' is not included in the PATH environment variable.
This is most likely caused by the lack of administrative privileges associated with your user account.
ifconfig: command not found
-
من تو مرحله ی آخر مشکل دارم
دستور توی ترمینال جواب نمی ده
yaser@PC:~$ ifconfig eth0
Command 'ifconfig' is available in '/sbin/ifconfig'
The command could not be located because '/sbin' is not included in the PATH environment variable.
This is most likely caused by the lack of administrative privileges associated with your user account.
ifconfig: command not found
با sudo اجراش کن.
روش همیشگی اینه که /sbin/ifconfig رو به PATH یوزرت اضافه کنی.
-
خوب این طور که معلومه واسه من کار نمی کنه
اینم اطلاعات:
yaser@PC:~$ sudo ifconfig eth0
[sudo] password for yaser:
eth0 Link encap:Ethernet HWaddr 00:30:67:9f:74:0d
inet addr:192.168.1.50 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7825 errors:0 dropped:0 overruns:0 frame:0
TX packets:8189 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:7185287 (7.1 MB) TX bytes:1021687 (1.0 MB)
Interrupt:43 Base address:0xc000
http://upload7.ir/viewer.php?file=27801615798115751113.png (http://upload7.ir/viewer.php?file=27801615798115751113.png)
http://upload7.ir/viewer.php?file=38844457030845552873.png (http://upload7.ir/viewer.php?file=38844457030845552873.png)
سه تا ساب دامین ساختم یکیشون توی مرورگرم می ره تو تنظیمات مودمم:
yaseryaser.chickenkiller.com
(http://yaseryaser.chickenkiller.com)این دوتا اینو نشون می ده که فکر کنم علی القاعده باید همین بیاد،آرمان امتحان کرد و رو سیستمش چیزی نمیاد
yas55.mooo.com
(http://yas55.mooo.com)yaseryaser.mooo.com
(http://yaseryaser.mooo.com)http://upload7.ir/images/99461391460349583052.png
(http://upload7.ir/images/99461391460349583052.png)
تو هر سه تا آی پی یکیه فقط آدرشون فرق می کنه
-----------------------------------------------
یه چیز رو تصحیح می کنم
گفته بودم این لینک می ره تو تنظیمات مودم،بعد ری استارت دیگه نمی ره،اصلا چیزی بالا نمیاد
yaseryaser.chickenkiller.com
(http://yaseryaser.chickenkiller.com)
از آپاچی هم استفاده می کنم،نرم افزار ی که تو راهنما اومده رو هم تست کردم ولی فرقی نداره
-
درود / ساده بود / ممنون
ایا تنظیمات مربوط به مودم روتر تفاوتی داره
در مودم من ASUS N10 فقط همین تنظیمات هست
http://up.pda-planet.com/up93-2/www.pda-planet.com_sh-m.png
ک اعمال کردم طبق راهنمایی و جستجو در گوگل
http://screenshots.portforward.com/routers/Asus/RT-N10/WAN_-_Virtual_Server.jpg
اما :
*X در PVCX یک عدد است و مربوط به سرویس دهندهی اینترنتتان میشود. مثلا vpi و vci من هست صفر و سیوپنج. پس باید PVC2 را انتخاب کنم. روش سادهتر اینه که یکی یکی همه را انتخاب کنید تا بالاخره تنظیماتش فعال بشه
رو ندارم
پوشه رو در home ساختم
و مسیر رو در lighttpd هم ویرایش کردم کردم
دامین هم درست شده
کجا رو اشتباه کردم!!!
ممنون
********************
ویرایش :
در حال حاظر صفحه سرور اپاچی رو ک قبلا نصب داشتم میاره
Apache2 Ubuntu Default Page
********************