قراره وب سرور Cherokee رو روی رسبری راه بندازم.
چیزی که باعث شد این وب سرور رو من انتخاب کنم دوتا چیز بود
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
حالا از GitHub سورس کدش رو می گیریم:
کد:
# git clone --recursive http://github.com/cherokee/webserver.git
همچنین می تونید بجای اینکه از github آخرین ورژنش رو بگیرید نسخه پایدارش رو از خود وب سایت بگیریدش:
کد:
# wget https://github.com/cherokee/webserver/archive/v1.2.103.zip
# unzip v1.2.103.zip
(Uzip رو اگه نداشتید زنصب کنید)
(برای پیدا کردن نصخه جدید به وب سایتش برید و لینکش رو با لینک بالا تعویض کنید)
حلا وارد پوشه ای که ایجاد شده برید (در هر دو صورتی که کد رو گرفتید)
این جا باید یک سری تنظیمات نصب رو بهش بدیم تا 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.
این جا تنظیماتی که زدید همچنین برخی نرم افزار هایی که روی سیستم پیدا کرده و به وب سرور اضافه می کنه رو نوشته مثلا برای من "MySQL" رو پیدا نکرده اگه هر کدوم از این نرم افزار هارو میخواید و این جا جلوشون No نوشته نصبشون کنید و دوباره مرحله قبل رو تکرار کنید تا اون ها شناسایی بشن بعد از این کار برنامه رو کامپایل می کنیم
اگه توی کامپایل فایل هایی که پستوند ".py" دارند(python) مشکلی پیش اومد
مشکل از اینه که شما ورژن 3 پایتون رو هم نصب کردید و ورژن 3 ورژن پیش فرض هست و باید ورژن پیشفرض رو به 2 تغییر بدید با این حال بهتره مشکل رو مطرح کنید و کمک بخواید.
بعد از این که برنامه بدون مشکل کامپایل شد این کارو بکنید
و حالا نرم افزار شما نصب شده
برای اینکه برنامه با روشن شدن سیستم اجرا بشه باید به آموزش های سیستم عاملتون مراجعه کنید ولی برای مثال توی سیستم های RedHat
کد:
# chkconfig cherokee on
ولی اما اجرای دستی برنامه
ابتدا برنامه ی
رو اجرا می کنیم که اجازه تنظیم وب سرور رو به ما میده.
وقتی اجرا بشه یه یوز و پس به شما میده که به وسیله اون می تونید به محیط ادمین وارد بشید
مثلا یه همچین چیزی
کد:
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/
البته شما فقط از روی کامپیوتر لوکال میتونید وصل بشید اگه میخواید از یه کامپیوتر دیگه تنظیمات رو انجام بدید (مثلا من که از روی کامپیوتر خودم رسبری رو تنظیم می کنم) دو راه دارید یکی SSH َُTunnel یکی هم Bind کردن
اگه روی سرور خودتون نصب کردید توصیه میشه bind نکنید! ولی ماکه یه رسبری داریم و امنیت و اینا سرش نمی شه نرم افزار ادمین رو اینجوری اجرا می کنیم
و حله وارد محیط تنظیماتش میشیم
(توضیح این سرور خودم هست نگید رسبری CPU 3 گیگی کجا اوورده
)
حالا از اینجا میشه سرور رو اجرا کرد یا متوقف کردش
تنظیماتم همین جا انجام بدید و حله دیگه
بعدم وقتی به ایپی خودتون برید یه همچین صفحه ای باید ببینید
و من الله توفیق