Expat-IT Tech Bits

Home

Contact

Links

Search this site:

Categories:

/ (287)
  Admin/ (122)
    Apache/ (10)
      HTTPS-SSL/ (4)
      PHP/ (3)
      performance/ (2)
    Cherokee/ (1)
    LAN/ (4)
    LVM/ (6)
    Monitoring/ (2)
      munin/ (2)
    SSH/ (6)
    SSL/ (1)
    Samba/ (1)
    VPN-options/ (6)
      OpenVPN/ (1)
      SSH-Proxy/ (3)
      Tinc/ (1)
      sshuttle/ (1)
    backups/ (17)
      SpiderOak/ (1)
      backuppc/ (5)
      dirvish/ (1)
      misc/ (6)
      rdiff-backup/ (1)
      rsync/ (1)
      unison/ (2)
    commandLine/ (24)
      files/ (8)
      misc/ (10)
      network/ (6)
    crontab/ (1)
    databases/ (15)
      MSSQL/ (2)
      MySQL/ (8)
      Oracle/ (3)
      PostgreSQL/ (1)
    dynamicDNS/ (2)
    email/ (11)
      Dovecot/ (1)
      deliverability/ (1)
      misc/ (1)
      postfix/ (7)
      puppet/ (1)
    iptables/ (3)
    tripwire/ (1)
    virtualization/ (9)
      VMware/ (1)
      virtualBox/ (8)
  Coding/ (14)
    bash/ (1)
    gdb/ (1)
    git/ (3)
    php/ (5)
    python/ (4)
      Django/ (2)
  Education/ (1)
  Hosting/ (27)
    Amazon/ (18)
      EBS/ (3)
      EC2/ (10)
      S3/ (1)
      commandline/ (4)
    Godaddy/ (2)
    NearlyFreeSpeech/ (3)
    Rackspace/ (1)
    vpslink/ (3)
  Linux/ (30)
    Android/ (1)
    Awesome/ (3)
    CPUfreq/ (1)
    China/ (2)
    Debian/ (8)
      APT/ (3)
      WPA/ (1)
    audio/ (1)
    encryption/ (3)
    fonts/ (1)
    misc/ (6)
    remoteDesktop/ (1)
    router-bridge/ (3)
  SW/ (45)
    Micro$soft/ (1)
    browser/ (2)
      Chrome/ (1)
      Firefox/ (1)
    business/ (28)
      Drupal/ (9)
      KnowledgeTree/ (6)
      Redmine/ (2)
      SugarCRM/ (7)
      WebERP/ (2)
      WordPress/ (1)
      eGroupware/ (1)
    chat/ (1)
    email/ (1)
    fileSharing/ (2)
      btsync/ (1)
      mldonkey/ (1)
    graphics/ (2)
    research/ (2)
    website/ (6)
      blog/ (6)
        blosxom/ (3)
        rss2email/ (1)
        webgen/ (1)
  Security/ (15)
    IMchat/ (2)
    circumvention/ (2)
    cryptoCurrency/ (1)
    e-mail/ (4)
    greatFirewall/ (1)
    hacking/ (1)
    password/ (1)
    privacy/ (2)
    skype/ (1)
  Services/ (1)
    fileSharing/ (1)
  TechWriting/ (1)
  xHW/ (14)
    Lenovo/ (1)
    Motorola_A1200/ (2)
    Thinkpad_600e/ (1)
    Thinkpad_a21m/ (3)
    Thinkpad_i1300/ (1)
    Thinkpad_x24/ (1)
    USB_audio/ (1)
    scanner/ (1)
    wirelessCards/ (2)
  xLife/ (17)
    China/ (9)
      Beijing/ (5)
        OpenSource/ (3)
    Expatriation/ (1)
    Vietnam/ (7)

Archives:

  • 2016/07
  • 2016/05
  • 2016/02
  • 2016/01
  • 2015/12
  • 2015/11
  • 2015/06
  • 2015/01
  • 2014/12
  • 2014/11
  • 2014/10
  • 2014/09
  • 2014/07
  • 2014/04
  • 2014/02
  • 2014/01
  • 2013/12
  • 2013/10
  • 2013/08
  • 2013/07
  • 2013/06
  • 2013/05
  • 2013/04
  • 2013/02
  • 2013/01
  • 2012/12
  • 2012/10
  • 2012/09
  • 2012/08
  • 2012/07
  • 2012/06
  • 2012/05
  • 2012/04
  • 2012/03
  • 2012/01
  • 2011/12
  • 2011/11
  • 2011/10
  • 2011/09
  • 2011/08
  • 2011/07
  • 2011/06
  • 2011/05
  • 2011/04
  • 2011/02
  • 2010/12
  • 2010/11
  • 2010/10
  • 2010/09
  • 2010/08
  • 2010/07
  • 2010/06
  • 2010/05
  • 2010/04
  • 2010/03
  • 2010/02
  • 2010/01
  • 2009/12
  • 2009/11
  • 2009/10
  • 2009/09
  • 2009/08
  • 2009/07
  • 2009/06
  • 2009/05
  • 2009/04
  • 2009/03
  • 2009/02
  • 2009/01
  • 2008/12
  • 2008/11
  • 2008/10
  • 2008/09
  • Subscribe XML RSS Feed

    Creative Commons License
    This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
    PyBlosxom

    This site has no ads. To help with hosting, crypto donations are accepted:
    Bitcoin: 1JErV8ga9UY7wE8Bbf1KYsA5bkdh8n1Bxc
    Zcash: zcLYqtXYFEWHFtEfM6wg5eCV8frxWtZYkT8WyxvevzNC6SBgmqPS3tkg6nBarmzRzWYAurgs4ThkpkD5QgiSwxqoB7xrCxs

    Mon, 06 Apr 2009


    /Admin/Cherokee: Introduction to the Cherokee Web Server

    I came across this post[1] singing the praises of the Cherokee web server, and thought I would give it a try. So far, I would say not bad....

    Per their own measurements[2] they seem to do well in the speed department, though I have read elsewhere that that advantage is found mainly in the area of smaller files. Rumor has it that relative to Apache, Cherokee has less dependencies and uses less system resources, and is very stable.

    Without a doubt Cherokee has an advantage in the area of configuration, as they have a very nice and seemingly very complete GUI configurator, that puts fairly extensive help right at one's fingertips. That turned out to be a good thing, as I flailed around a bit getting a couple things working, and the GUI made the trial & error process quite a bit faster, I think.

    Of course the default Debian install serves up html out of the standard /var/www web root just fine. But I am playing with Cherokee on my backup server so I need to be able to see the backuppc controls, which are Perl-based CGI.

    But first, bring up that wonderful GUI configurator.... The thing is not started by default, and after it is started, it only listens on localhost:9090, so ssh to the Cherokee machine thusly:

    ssh -L 9090:localhost:9090 remote_IP
    which forwards port 9090 on the local host to port 9090 on the Cherokee host. Then:
    cherokee-admin
    on the Cherokee host, which will incidentally provide a username and password for login, for when you point a browser at localhost:9090.

    The backuppc Debian package configures Apache automatically, but of course this does not work for Cherokee. In the Cherokee admin app click on "Virtual Servers --> default". Add "index.cgi" to the "Directory Indexes" field.

    Then click on the "Behavior" tab, at the bottom of which you will find "Add New Rule". Configure as follows:

    Add New Rule
    Rule TypeExtensions
    Extensionscgi
    HandlerCGI
    Security:Validation MechanismFixed List
    Security:MethodsBasic
    Security:Realmbackuppc
    At the bottom of the Security tab, use "Add New Pair" to add a userid / password for access to backuppc.

    And now, do not forget to click on the "Save" button at the bottom of the GUI's left column. And create a soft link to the backuppc executable:

    cd /var/www
    ln -s /usr/share/backuppc/cgi-bin/ backuppc
    And now pointing your browser at
    http://cherokeeHost/backuppc/
    should bring up a password dialog window, followed by the backuppc control application.

    Something that is not so well documented is that php5-cgi[5] must be installed for the Cherokee FastCGI PHP handler to work (and php5-mysql if you want PHP to talk to MySQL). Python apparently needs special treatment[4], but I have not attempted to get it working.

    [1] http://www.sourceguru.net/archives/202
    [2] http://www.cherokee-project.com/benchmarks.html
    [3] http://www.cherokee-project.com/doc/other_faq.html
    [4] http://www.rkblog.rk.edu.pl/w/p/django-and-cherokee-server/
    [5] http://www.howtoforge.com/how-to-install-and-configure-cherokee-web-server-with-php5-and-mysql5-on-ubuntu-8.10

    posted at: 09:32 | path: /Admin/Cherokee | permanent link to this entry