۰۲-مهر-۱۳۹۲, ۱۰:۰۵:۱۶
قراره وب سرور Cherokee رو روی رسبری راه بندازم.
چیزی که باعث شد این وب سرور رو من انتخاب کنم دوتا چیز بود
1- سبک بودنش
2- وجود محیط گرافیکی تحت وب که تنظیمات وب سرور رو از اونجا انجام میدیم
روی رسبری که آپولو 11 هوا نمی کنیم برای همین وب سرور خیلی خفن هم نیازی نیست.
برای نصب این وب سرور
1-Ubuntu
توی ترمینال خودتون دستور زیر رو وارد کنید
بعدش یک بار سیستم رو حالا که یک ریپو اضافه کردید آپدیت کنید
و حالا این وب سرور رو نصب کنید
2-Debian
برای نصب توی ترمینال وارد کنید
3-Red Hat
اونم توی ترمینال وارد کنید
4-دیگر سیستم عامل ها
این یک اسکریپت هست که مراحل نصب رو خودش انجام میده
برای استفاده ازش باید python2 رو روی سیستم نصب داشته باشید.
5- کامپایل دستی برنامه
ابتدا باید این برنامه هارو نصب داشته باشید کافیه به پکیج منیجر بدیدشون اگه چیزیش نصب نیست نصب بشه
مثلا من که سیتم عاملم آرچ هست (روی رسبری)
به این صورت عمل می کنم:
حالا از GitHub سورس کدش رو می گیریم:
همچنین می تونید بجای اینکه از github آخرین ورژنش رو بگیرید نسخه پایدارش رو از خود وب سایت بگیریدش:
(Uzip رو اگه نداشتید زنصب کنید)
(برای پیدا کردن نصخه جدید به وب سایتش برید و لینکش رو با لینک بالا تعویض کنید)
حلا وارد پوشه ای که ایجاد شده برید (در هر دو صورتی که کد رو گرفتید)
این جا باید یک سری تنظیمات نصب رو بهش بدیم تا makefile رو بسازه همچنین چک می کنه کتابخونه های مورد نیاز نصب باشن (اگه ارروری در این ضمینه داد کافیه کتاب خونه ای که می خواد رو نصب کنید)
برای این کار این دستور رو وارد کنید:
این یکسری تنظیمات پیشفرض هست یه لیستی از تنظیماتی که میتونید انجام بدید رو میزارم:
اون اولی که مشخص می کنه فایل های وب رو کجا میزارید رو حتما اضافه کنید.
حالا یه چند دقیقه ای طول می کشه بعد از اتمام کارش یه همچین چیزی مینویسه
این جا تنظیماتی که زدید همچنین برخی نرم افزار هایی که روی سیستم پیدا کرده و به وب سرور اضافه می کنه رو نوشته مثلا برای من "MySQL" رو پیدا نکرده اگه هر کدوم از این نرم افزار هارو میخواید و این جا جلوشون No نوشته نصبشون کنید و دوباره مرحله قبل رو تکرار کنید تا اون ها شناسایی بشن بعد از این کار برنامه رو کامپایل می کنیم
اگه توی کامپایل فایل هایی که پستوند ".py" دارند(python) مشکلی پیش اومد
مشکل از اینه که شما ورژن 3 پایتون رو هم نصب کردید و ورژن 3 ورژن پیش فرض هست و باید ورژن پیشفرض رو به 2 تغییر بدید با این حال بهتره مشکل رو مطرح کنید و کمک بخواید.
بعد از این که برنامه بدون مشکل کامپایل شد این کارو بکنید
و حالا نرم افزار شما نصب شده
برای اینکه برنامه با روشن شدن سیستم اجرا بشه باید به آموزش های سیستم عاملتون مراجعه کنید ولی برای مثال توی سیستم های RedHat
ولی اما اجرای دستی برنامه
ابتدا برنامه ی
رو اجرا می کنیم که اجازه تنظیم وب سرور رو به ما میده.
وقتی اجرا بشه یه یوز و پس به شما میده که به وسیله اون می تونید به محیط ادمین وارد بشید
مثلا یه همچین چیزی
البته شما فقط از روی کامپیوتر لوکال میتونید وصل بشید اگه میخواید از یه کامپیوتر دیگه تنظیمات رو انجام بدید (مثلا من که از روی کامپیوتر خودم رسبری رو تنظیم می کنم) دو راه دارید یکی SSH َُTunnel یکی هم Bind کردن
اگه روی سرور خودتون نصب کردید توصیه میشه bind نکنید! ولی ماکه یه رسبری داریم و امنیت و اینا سرش نمی شه نرم افزار ادمین رو اینجوری اجرا می کنیم
و حله وارد محیط تنظیماتش میشیم
[attachment=10295]
(توضیح این سرور خودم هست نگید رسبری CPU 3 گیگی کجا اوورده)
حالا از اینجا میشه سرور رو اجرا کرد یا متوقف کردش
تنظیماتم همین جا انجام بدید و حله دیگه
بعدم وقتی به ایپی خودتون برید یه همچین صفحه ای باید ببینید
[attachment=10296]
و من الله توفیق
چیزی که باعث شد این وب سرور رو من انتخاب کنم دوتا چیز بود
1- سبک بودنش
2- وجود محیط گرافیکی تحت وب که تنظیمات وب سرور رو از اونجا انجام میدیم
روی رسبری که آپولو 11 هوا نمی کنیم برای همین وب سرور خیلی خفن هم نیازی نیست.
برای نصب این وب سرور
1-Ubuntu
توی ترمینال خودتون دستور زیر رو وارد کنید
کد:
# sudo add-apt-repository ppa:cherokee-webserver/ppa
کد:
# sudo apt-get update
کد:
# sudo apt-get install cherokee cherokee-admin
2-Debian
برای نصب توی ترمینال وارد کنید
کد:
# apt-get install cherokee cherokee-admin
3-Red Hat
اونم توی ترمینال وارد کنید
کد:
# yum install cherokee
4-دیگر سیستم عامل ها
این یک اسکریپت هست که مراحل نصب رو خودش انجام میده
برای استفاده ازش باید python2 رو روی سیستم نصب داشته باشید.
کد:
# wget https://raw.github.com/cherokee/installer/master/install.py && sudo python install.py
5- کامپایل دستی برنامه
ابتدا باید این برنامه هارو نصب داشته باشید کافیه به پکیج منیجر بدیدشون اگه چیزیش نصب نیست نصب بشه
کد:
autoconf
python2
automake
libtool
gcc
git
make
به این صورت عمل می کنم:
کد:
# sudo pacman -Sy autoconf automake git gcc make python2 libtool
کد:
# git clone --recursive http://github.com/cherokee/webserver.git
کد:
# wget https://github.com/cherokee/webserver/archive/v1.2.103.zip
# unzip v1.2.103.zip
(برای پیدا کردن نصخه جدید به وب سایتش برید و لینکش رو با لینک بالا تعویض کنید)
حلا وارد پوشه ای که ایجاد شده برید (در هر دو صورتی که کد رو گرفتید)
این جا باید یک سری تنظیمات نصب رو بهش بدیم تا makefile رو بسازه همچنین چک می کنه کتابخونه های مورد نیاز نصب باشن (اگه ارروری در این ضمینه داد کافیه کتاب خونه ای که می خواد رو نصب کنید)
برای این کار این دستور رو وارد کنید:
کد:
# ./autogen.sh --prefix=/usr --sysconfdir=/etc --localstatedir=/var
کد:
--with-wwwroot=DIR
Specify the webserver root directory
--with-wwwuser=USER
Custom username under which the server will run
--with-wwwgroup=GROUP
Custom group under which the server will run
--disable-epoll
Disable epoll() support
--disable-pthread
Disable threading support
--disable-readdir_r
Disable readdir_r usage
--disable-ipv6
Disable IPv6 support
--disable-pam
Disable PAM support
--disable-admin
Skips cherokee-admin installation
--disable-largefile
omit support for large files
--enable-internal-pcre
Enable internal PCRE
--disable-nls
do not use Native Language Support
--enable-beta
Enable beta development
--enable-trace
Enable the tracing mechanism
--enable-backtraces
Enable backtraces on error
--disable-epoll
Disable epoll() support
--enable-static-module=MODULE
build listed modules as static. Accepts ALL
حالا یه چند دقیقه ای طول می کشه بعد از اتمام کارش یه همچین چیزی مینویسه
کد:
============================
Install prefix /usr
CFLAGS -g -O2
trace no
backtracing no
sendfile() yes
IPv6 support yes
Polling method 1 epoll
Polling method 2 poll
Polling method 3 select
Threading support yes
OpenSSL support no
PCRE library built-in
Compatible PAM no
Python yes
LDAP no
MySQL no
GeoIP no
FFMpeg no
crypt support multithread
Installation dir /usr/bin
============================
+------------------------------------------------------------------+
| License: |
| This software is subject to the GPL License, available in this |
| distribution in the file COPYING. Please, remember that any copy |
| distribution or modification of the software is subject to it. |
+------------------------------------------------------------------+
Thank you for using Cherokee.
کد:
# make
مشکل از اینه که شما ورژن 3 پایتون رو هم نصب کردید و ورژن 3 ورژن پیش فرض هست و باید ورژن پیشفرض رو به 2 تغییر بدید با این حال بهتره مشکل رو مطرح کنید و کمک بخواید.
بعد از این که برنامه بدون مشکل کامپایل شد این کارو بکنید
کد:
# make install
برای اینکه برنامه با روشن شدن سیستم اجرا بشه باید به آموزش های سیستم عاملتون مراجعه کنید ولی برای مثال توی سیستم های RedHat
کد:
# chkconfig cherokee on
ابتدا برنامه ی
کد:
# cherokee-admin
وقتی اجرا بشه یه یوز و پس به شما میده که به وسیله اون می تونید به محیط ادمین وارد بشید
مثلا یه همچین چیزی
کد:
Cherokee Web Server 1.2.103 (May 17 2013): Listening on port 127.0.0.1:9090,
TLS disabled, IPv6 enabled, using epoll, 4096 fds system limit, max. 2041
connections, caching I/O, 2 threads, 1020 connections per thread, standard
scheduling policy
Login:
User: admin
One-time Password: BZmvDj4WviMKCb2A
Web Interface:
URL: http://127.0.0.1:9090/
اگه روی سرور خودتون نصب کردید توصیه میشه bind نکنید! ولی ماکه یه رسبری داریم و امنیت و اینا سرش نمی شه نرم افزار ادمین رو اینجوری اجرا می کنیم
کد:
# cherokee-admin -b
[attachment=10295]
(توضیح این سرور خودم هست نگید رسبری CPU 3 گیگی کجا اوورده)
حالا از اینجا میشه سرور رو اجرا کرد یا متوقف کردش
تنظیماتم همین جا انجام بدید و حله دیگه
بعدم وقتی به ایپی خودتون برید یه همچین صفحه ای باید ببینید
[attachment=10296]
و من الله توفیق