ايران ويج

نسخه‌ی کامل: Linux: Web Server
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
قراره وب سرور 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 نوشته نصبشون کنید و دوباره مرحله قبل رو تکرار کنید تا اون ها شناسایی بشن بعد از این کار برنامه رو کامپایل می کنیم
کد:
# make
اگه توی کامپایل فایل هایی که پستوند ".py" دارند(python) مشکلی پیش اومد
مشکل از اینه که شما ورژن 3 پایتون رو هم نصب کردید و ورژن 3 ورژن پیش فرض هست و باید ورژن پیشفرض رو به 2 تغییر بدید با این حال بهتره مشکل رو مطرح کنید و کمک بخواید.
بعد از این که برنامه بدون مشکل کامپایل شد این کارو بکنید
کد:
# make install
و حالا نرم افزار شما نصب شدهSmile
برای اینکه برنامه با روشن شدن سیستم اجرا بشه باید به آموزش های سیستم عاملتون مراجعه کنید ولی برای مثال توی سیستم های 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/
البته شما فقط از روی کامپیوتر لوکال میتونید وصل بشید اگه میخواید از یه کامپیوتر دیگه تنظیمات رو انجام بدید (مثلا من که از روی کامپیوتر خودم رسبری رو تنظیم می کنم) دو راه دارید یکی SSH َُTunnel یکی هم Bind کردن
اگه روی سرور خودتون نصب کردید توصیه میشه bind نکنید! ولی ماکه یه رسبری داریم و امنیت و اینا سرش نمی شه نرم افزار ادمین رو اینجوری اجرا می کنیم
کد:
# cherokee-admin -b
و حله وارد محیط تنظیماتش میشیم
[attachment=10295]
(توضیح این سرور خودم هست نگید رسبری CPU 3 گیگی کجا اووردهBiggrin)
حالا از اینجا میشه سرور رو اجرا کرد یا متوقف کردش
تنظیماتم همین جا انجام بدید و حله دیگه
بعدم وقتی به ایپی خودتون برید یه همچین صفحه ای باید ببینید
[attachment=10296]
و من الله توفیقBiggrin
سلام و ممنون بابت پست عالیتون
در اوبونتو بعد از اینکه
کد php:
# sudo apt-get install cherokee cherokee-admin 
اجرا می کنم
با ارور
کد php:
EPackage 'cherokee' has no installation candidate

E
Unable to locate package cherokee-admin 
مواجه میشم

در کامپایل دستی هم بعد از نصب همه کتابخونه ها و زدن
کد php:
# ./autogen.sh --prefix=/usr --sysconfdir=/etc --localstatedir=/var 
اون گزارشی که شما گذاشتین نمیاد

امکانش هست راهنمایی کنید
(۱۳-مرداد-۱۳۹۳, ۱۱:۰۷:۲۵)Abolfazlmt نوشته است: [ -> ]در کامپایل دستی هم بعد از نصب همه کتابخونه ها و زدن
کد php:
# ./autogen.sh --prefix=/usr --sysconfdir=/etc --localstatedir=/var 
اون گزارشی که شما گذاشتین نمیاد
خوب خروجیش رو اینجا قرار بدید ببینیم چی میگه؟Wink