Revision history for PuppyLinux


Revision [2449]

Last edited on 2012-02-25 15:27:43 by PhilDaintree
Additions:
However, with Puppy version 4.1 our learned and wise leader Barry Kauler discovered the [[http://en.wikipedia.org/wiki/Hiawatha_webserver Hiawatha Web-Server]] - this web-server is "small and FAST" in keeping with puppy mantra. But not only that, the author Hugo Leisink of Hiawatha has written it with security at the front of mind. Barry's intentions were driven by the desire I believe to include the [[http://www.puppylinux.com/blog/ blogging software he uses PPLOG]] which is a small perl script - also of the lean and mean flavour. Consequently Hiawatha comes configured by default to run perl as a CGI program to interpret .pl scripts. Investigation into Hiawatha shows it to be quite a performer in terms of throughput of pages served (purportedly twice as fast as Apache with static content) and appears to have much of the flexibility in its configuration as that available with Apache. Configuration options for virtual hosts, user and ip address based security and to run with ssl are easier to configure than Apache. It also has URL rewriting toolkit required to run many CMS applications (although tricky to configure for me). The problem with Apache is that is now quite large and it forks additional processes each requiring a large chunk of memory for additional connections. Performance in terms of memory utilisation is a snag particularly when many machines that run puppy may well be challenged in this department. Hiawatha with it's binary just 113k (version 6.16 - blown right out to 130k as at v 7.3!) running a multi-threaded rather than pre-fork model appears to be the perfect antidote.
Deletions:
However, with Puppy version 4.1 our learned and wise leader Barry Kauler discovered the [[http://en.wikipedia.org/wiki/Hiawatha_webserver Hiawatha Web-Server]] - this web-server is "small and FAST" in keeping with puppy mantra. But not only that, the author Hugo Leisink of Hiawatha has written it with security at the front of mind. Barry's intentions were driven by the desire I believe to include the [[http://www.puppylinux.com/blog/ blogging software he uses PPLOG]] which is a small perl script - also of the lean and mean flavour. Consequently Hiawatha comes configured by default to run perl as a CGI program to interpret .pl scripts. Investigation into Hiawatha shows it to be quite a performer in terms of throughput of pages served (purportedly twice as fast as Apache with static content) and appears to have much of the flexibility in its configuration as that available with Apache. Configuration options for virtual hosts, user and ip address based security and to run with ssl are easier to configure than Apache. It also has URL rewriting toolkit required to run many CMS applications (although tricky to configure for me). The problem with Apache is that is now quite large and it forks additional processes each requiring a large chunk of memory for additional connections. Performance in terms of memory utilisation is a snag particularly when many machines that run puppy may well be challenged in this department. Hiawatha with it's binary just 113k (version 6.16 - blown right out to 130k as at v 7.3!) running a multi-threaded rather than pre-fork model appears to be the perfect antidote. (I have a 256Meg web-server on an old Athlon machine running our php/mysql/hiawatha squash court booking system, that has been running for months without a reboot and still has RAM to spare http://fraserparksquash.org.nz/Bookings/ - the apache squash file version had to have weekly reboots).


Revision [2085]

Edited on 2011-06-28 02:52:22 by PhilDaintree
Additions:
A puppy forum member "puppymartin" has produced a puppy-webserver edition as a 74Meg ISO which contains the above pet but has removed many of the unnecessary applications in the stock puppy for an absolutely slimmed down anorexic OS but added web-development tools like bluefish and an ftp server also. A nice GUI is available to start and stop the server processes as required.
The links to download it have now gone sadly. Not sure where it lives now - or if it still lives.
Deletions:
A puppy forum member "puppymartin" has produced a puppy-webserver edition as a 74Meg ISO which contains the above pet but has removed many of the unnecessary applications in the stock puppy for an absolutely slimmed down anorexic OS but added web-development tools like bluefish and an ftp server also. A nice GUI is available to start and stop the server processes as required.
[[http://browserpuppy.com/server.html puppymartins webserver project page]]


Revision [1908]

Edited on 2010-09-18 16:22:23 by PhilDaintree
Additions:
Puppy linux is engineered from the very core to do more with less. Every decision in it's design has been taken with a view to functionality and performance - with the absolute minimum of overhead. The very same philosophy that was in mind when developing webERP. However, puppy linux it is truly amazing what has been packed into 130 Meg! This includes the entire operating system and all the applications you need for everyday/office computing!
[[http://www.puppylinux.com Puppy Linux]] is a very fast small footprint operating system developed by Barry Kauler. It contains 99% of desktop OS functionality that most users require, but no server side software. The entire OS will run from a CD and being around 130Meg in total can operate entirely inside RAM in this mode. The OS can also be installed on a USB stick or external hard drive. As a virus free desktop OS it is hard to beat for speed on any given hardware and will run on hardware that most would throw away. As a hard disk install it can boot in less than 30 seconds. Like all the best sports cars it is small and light but very powerful! It has attracted quite a community of devotees as a result.
Going back to Puppy 3.01 I assembled a squash file - puppy allows packages to be installed by simply telling it to append squash files to it's filesystem - with the traditional LAMP components of:
However, with Puppy version 4.1 our learned and wise leader Barry Kauler discovered the [[http://en.wikipedia.org/wiki/Hiawatha_webserver Hiawatha Web-Server]] - this web-server is "small and FAST" in keeping with puppy mantra. But not only that, the author Hugo Leisink of Hiawatha has written it with security at the front of mind. Barry's intentions were driven by the desire I believe to include the [[http://www.puppylinux.com/blog/ blogging software he uses PPLOG]] which is a small perl script - also of the lean and mean flavour. Consequently Hiawatha comes configured by default to run perl as a CGI program to interpret .pl scripts. Investigation into Hiawatha shows it to be quite a performer in terms of throughput of pages served (purportedly twice as fast as Apache with static content) and appears to have much of the flexibility in its configuration as that available with Apache. Configuration options for virtual hosts, user and ip address based security and to run with ssl are easier to configure than Apache. It also has URL rewriting toolkit required to run many CMS applications (although tricky to configure for me). The problem with Apache is that is now quite large and it forks additional processes each requiring a large chunk of memory for additional connections. Performance in terms of memory utilisation is a snag particularly when many machines that run puppy may well be challenged in this department. Hiawatha with it's binary just 113k (version 6.16 - blown right out to 130k as at v 7.3!) running a multi-threaded rather than pre-fork model appears to be the perfect antidote. (I have a 256Meg web-server on an old Athlon machine running our php/mysql/hiawatha squash court booking system, that has been running for months without a reboot and still has RAM to spare http://fraserparksquash.org.nz/Bookings/ - the apache squash file version had to have weekly reboots).
Running PHP as a module of Apache means that the PHP binary is already loaded when a request is fielded to run a PHP script and traditionally has been the favoured way of running PHP. However, development of Fast CGI also allows PHP daemons to be running ready to field requests thus reducing the overhead compared to running PHP as a CGI program - where it has to be loaded on each request - and holds a severe performance penalty. Hiawatha happily has the ability to run PHP as a FastCGI daemon. I have not done any bench-marking on performance of FastCGI Hiwatha PHP to Apache PHP moule - it would be interesting to see the results - it is my pick that Hiawatha/FastCGI PHP might well be faster. In fact PHP (5.3.3) now comes with the configurable FPM - Fast CGI Process Manager to run several instances of PHP as a daemon to field PHP requests.
In puppy linux every opportunity is taken to name features and software in dog/animal related metaphors. New software for puppy is released mostly as .pet archives (these superseded .pups) which are actually tar.gz files which have a pinstall.sh script in them that is executed after installation. .pet packages are installed through the pet package manager that checks dependencies etc - more of Barry's handy-work.
I made a .pet including Hiawatha with mysql, PHP that is pre-configured and runs all the components after each boot with php running as Fast CGI daemons. It is available at:
Important Note: Best practice is to alter the password for the mysql root user to prevent unauthorised access to your databases see the mysql docs
A puppy forum member "puppymartin" has produced a puppy-webserver edition as a 74Meg ISO which contains the above pet but has removed many of the unnecessary applications in the stock puppy for an absolutely slimmed down anorexic OS but added web-development tools like bluefish and an ftp server also. A nice GUI is available to start and stop the server processes as required.
The one before that was released 29th March 2009 - updating mysql php and phpMyAdmin to the latest versions and also bundling hiawatha which is not included with puppy 4.2.
Another issue that I experienced with gray's marvelous puppy-NOP pupplet was that the sticky bit was set on the /tmp directory - this prevented php running as the user nobody from creating session files in the /tmp directory. I had to run
Deletions:
Puppy linux is engineered from the very core to do more with less. Every decision in it's design has been taken with a view to functionality and performance - with the absolute minimum of overhead. The very same philosophy applied to webERP. However, puppy linux it is truly amazing what has been packed into 130 Meg!
[[http://www.puppylinux.com Puppy Linux]] is a very fast small footprint operating system developed by Barry Kauler. It contains 99% of desktop OS functionality that most users require, but no server side software. The entire OS will run from a CD and being around 130Meg in total can operate entirely inside RAM in this mode. The OS can also be installed on a USB stick or external hard drive. As a virus free desktop OS it is hard to beat for speed on any given hardware and will run on hardware that most would throw away. As a hard disk install it can boot in less than 30 seconds. It has attracted quite a community of devotees as a result of this persuasive set of features.
Going back to Puppy 3.01 I assembled a squash file with the traditional LAMP components of:
However, with Puppy version 4.1 our learned and wise leader Barry Kauler discovered the wonderful [[http://en.wikipedia.org/wiki/Hiawatha_webserver Hiawatha Web-Server]] - this web-server is small and fast in keeping with puppy philosophy. But not only that, the author Hugo Leisink has written it with security at the front of mind. Barry's intentions were driven by the desire I believe to include the [[http://www.puppylinux.com/blog/ blogging software he uses PPLOG]] which is a small perl script. Consequently Hiawatha comes configured by default to run perl as a CGI program to interpret .pl scripts. Investigation into Hiawatha shows it to be quite a performer in terms of throughput of pages served (purportedly twice as fast as Apache with static content) and appears to have much of the flexibility in its configuration as that available with Apache. Configuration options for virtual hosts, user and ip address based security and to run with ssl are easier to configure than Apache. It also has URL rewriting toolkit required to run many CMS applications. The problem with Apache is that is now quite large and it forks additional processes each requiring a large chunk of memory for additional connections. Performance in terms of memory utilisation is a snag particularly when many machines that run puppy may well be challenged in this department. Hiawatha with it's binary just 113k (version 6.16) running a multi-threaded rather than pre-fork model appears to be the perfect antidote. (I have a 256Meg web-server on an old Athlon machine running our php/mysql/hiawatha squash court booking system, that has been running for months without a reboot and still has RAM to spare http://fraserparksquash.org.nz/Bookings/ - the apache squash file version had to have weekly reboots).
Running PHP as a module of Apache means that the PHP binary is already loaded when a request is fielded to run a PHP script and traditionally has been the favoured way of running PHP. However, development of Fast CGI also allows PHP daemons to be running ready to field requests thus reducing the overhead compared to running PHP as a CGI program - where it has to be loaded on each request - and holds a severe performance penalty. Hiawatha happily has the ability to run PHP as a FastCGI daemon. I have not done any bench-marking on performance of FastCGI Hiwatha PHP to Apache PHP moule - it would be interesting to see the results - it is my pick that Hiawatha/FastCGI PHP might well be faster.
In puppy linux every opportunity is taken to name features and software in dog/animal related metaphors. New software for puppy is released mostly as .pet archives (these superseeded .pups) which are actually tar.gz files which have a pinstall.sh script in them that is executed after installation. .pet packages are installed through the pet package manager that checks dependences etc - more of Barry's handywork.
I made a .pet including Hiawatha with mysql, PHP that is preconfigured and runs all the components after each boot with php running as Fast CGI daemons. It is available at:
Important Note: Best practice is to alter the password for the mysql root user to prevent unathorised access to your databases see the mysql docs
A puppy forum member "puppymartin" has produced a puppy-webserver edition as a 74Meg ISO which contains the above pet but has removed many of the unecessary applications in the stock puppy for an absolutely slimmed down anorexic OS but added web-development tools like bluefish and an ftp server also. A nice GUI is available to start and stop the server processes as required.
The one before thatt was released 29th March 2009 - updating mysql php and phpMyAdmin to the latest versions and also bundling hiawatha which is not included with puppy 4.2.
Another issue that I experienced with gray's marvellous puppy-NOP pupplet was that the sticky bit was set on the /tmp directory - this prevented php running as the user nobody from creating session files in the /tmp directory. I had to run


Revision [1879]

Edited on 2010-08-26 03:32:34 by PhilDaintree
Additions:
Puppy linux is engineered from the very core to do more with less. Every decision in it's design has been taken with a view to functionality and performance - with the absolute minimum of overhead. The very same philosophy applied to webERP. However, puppy linux it is truly amazing what has been packed into 130 Meg!
[[http://www.puppylinux.com Puppy Linux]] is a very fast small footprint operating system developed by Barry Kauler. It contains 99% of desktop OS functionality that most users require, but no server side software. The entire OS will run from a CD and being around 130Meg in total can operate entirely inside RAM in this mode. The OS can also be installed on a USB stick or external hard drive. As a virus free desktop OS it is hard to beat for speed on any given hardware and will run on hardware that most would throw away. As a hard disk install it can boot in less than 30 seconds. It has attracted quite a community of devotees as a result of this persuasive set of features.
Deletions:
Puppy linux is engineered from the very core to do more with less. Every decision in it's design has been taken with a view to functionality and performance - with the absolute minimum of overhead. It is truly remarkable what has been achieved.
[[http://www.puppylinux.com Puppy Linux]] is a very fast small footprint operating system developed by Barry Kauler. It contains 99% of desktop OS functionality that most users require, but no server side software. The entire OS will run from a CD and being around 100Meg in total can operate entirely inside RAM in this mode. The OS can also be installed on a USB stick or external hard drive. As a virus free desktop OS it is hard to beat for speed on any given hardware and will run on hardware that most would throw away. As a hard disk install it can boot in less than 30 seconds. It has attracted quite a community of devotees as a result of this persuasive set of features.


Revision [1874]

Edited on 2010-08-24 18:33:47 by PhilDaintree
Additions:
I made a .pet including Hiawatha with mysql, PHP that is preconfigured and runs all the components after each boot with php running as Fast CGI daemons. It is available at:
http://www.logicworks.co.nz/puppy/LHMP-7.3-5.1.47-5.3.3.pet
Deletions:
Since Hiawatha is no longer included with puppy since 4.1.2 I made a new .pet including Hiawatha 6.14 with mysql 5.1.34, PHP 5.2.9 that is preconfigured and runs all the components after each boot with php running as Fast CGI daemons. It is available at:
http://www.logicworks.co.nz/puppy/LHMP-7.3-5.1.47-5.3.3-i686.pet


Revision [1873]

Edited on 2010-08-24 18:30:11 by PhilDaintree
Additions:
http://www.logicworks.co.nz/puppy/LHMP-7.3-5.1.47-5.3.3-i686.pet
This version released 16th August 2010 and is tested with Puppy Lucid 5.1 - and includes:
Hiawatha web-server version 7.3
MariaDB (mysql) version 5.1.47
PHP version 5.3.3
phpMyAdmin version 3.3.5
The .pet file is 16 Meg
This pet contains the necessary /etc/hiawatha/hiawatha.conf settings to serve .php web-pages with PHP running as a fastCGI daemons. The Hiawatha program to launch a series of PHP daemons is no longer used, since PHP now comes with its own Fast CGI process manager which has been pre-configured to serve PHP requests in this .pet The .pet also has a scripts in /etc/init.d/
* rc.httpd that starts hiawatha and the php-fpm on each boot
Both mysql and hiawatha are started on each boot - if you do not want this to happen you should move one or both of these scripts out of the directory /etc/init.d
mysql is configured by a file in /etc/my.cnf and has been compiled to run as the user nobody - thus offering some protection from a rogue mysql problem damaging the system. Hiawatha also runs as nobody.
Both php and mysql were compiled using devx_510.sfs. Compliation options to exclude documentation (which is online) the mysql cluster code, the enormous mysql test-suite, the enormous PHP PEAR were used to minimise the size of the .pet but retain as much functionality as possible but including innodb ACID compliant database storage engine. PHP includes ftp, gettext, gd, xsl, xml, mysql and mysqli, sql-lite functionality. Mysql retains myisam, isam and innodb table types by default, together with all the usual mysql utilities including mysqldump, mysql client, mysqladmin etc.
Previous version was August 2009 for puppy 4.2
The one before thatt was released 29th March 2009 - updating mysql php and phpMyAdmin to the latest versions and also bundling hiawatha which is not included with puppy 4.2.
#export webrootdir=/root/Web-Server
Deletions:
http://dotpups.de/puppy4/dotpups/Internet/LAMP_6.16-5.1.35-5.2.9-i486.pet
This version released 16th August 2009 (update of hiawatha thanks to puppy forum member prit1) is tested with Puppy 4.2.1 - and includes:
Hiawatha web-server version 6.16
mysql version 5.1.35
PHP version 5.2.9
phpMyAdmin version 3.1.5
The .pet file is 11 Meg
This pet contains the necessary /etc/hiawatha/hiawatha.conf settings to serve .php web-pages with PHP running as a fastCGI daemons. Hiawatha comes with a program to launch a series of PHP daemons and again the config of php-fcgi is included in the .pet. The .pet also has a scripts in /etc/init.d/
* rc.httpd that starts hiawatha on each boot
Both mysql and hiawatha httpd are started on each boot - if you do not want this to happen you should move one or both of these scripts out of the directory /etc/init.d
mysql is configured by a file in /etc/my.cnf and has been compiled to run as the user nobody - thus offering some protection from a rogue mysql problem damaging the system. Hiawatha also runs as nobody as do the php fastcgi daemons.
Both php and mysql were compiled using devx_42.sfs. Compliation options to exclude documentation (which is online) the mysql cluster code, the enormous mysql test-suite, the enormous PHP PEAR were used to minimise the size of the .pet but retain as much functionality as possible including innodb ACID compliant database storage engine. PHP includes ftp, gettext, gd, xsl, xml, mysql and mysqli, sql-lite functionality. Mysql retains myisam, isam and innodb table types by default, together with all the usual mysql utilities including mysqldump, mysql client, mysqladmin etc.
The previous version of the .pet was released 29th March 2009 - updating mysql php and phpMyAdmin to the latest versions and also bundling hiawatha which is not included with puppy 4.2.
#export webrootdir=/root/httpd/hiawatha


Revision [1871]

Edited on 2010-08-07 18:51:36 by PhilDaintree
Additions:
# ./configure --prefix=/usr/local --without-pear --enable-fpm --enable-ftp --with-bz2 --with-gd --with-gettext --with-mysql --with-mysqli --enable-wddx --enable-mbstring --with-mcrypt=/usr/lib64 --with-config-file-path=/etc --disable-debug --with-xsl --with-curl --with-zlib-dir=yes --with-xpm-dir --with-png-dir --with-freetype-dir --with-jpeg-dir
# FLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" ./configure --enable-assembler --with-mysqld-ldflags=-all-static --without-docs --without-man --with-mysqld-user=nobody --with-unix-socket-path=/tmp --without-debug --with-plugins=innobase --with-zlib-dir=bundled
Deletions:
./configure --prefix=/usr/local --without-pear --enable-fastcgi
--enable-ftp --with-bz2 --with-gd --with-gettext
--with-mysql=/usr/local --with-mysqli --enable-wddx --enable-mbstring
--with-mcrypt=/usr/lib --with-config-file-path=/etc --disable-debug
--with-xsl --with-curl --with-zlib-dir=yes --with-xpm-dir
--with-png-dir --with-freetype-dir --with-jpeg-dir
FLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors
-fno-exceptions -fno-rtti" ./configure --enable-assembler
--with-mysqld-ldflags=-all-static --without-docs --without-man
--with-mysqld-user=nobody --with-unix-socket-path=/tmp --without-debug --with-plugin-innobase


Revision [1740]

Edited on 2009-12-31 19:00:46 by PhilDaintree
Additions:
[[http://www.murga-linux.com/puppy/viewtopic.php?t=37109 Puppy Linux Discussion Forum]]
Deletions:
[[http://www.bestessays.ca Essay help]]: [[http://www.murga-linux.com/puppy/viewtopic.php?t=37109 Puppy Linux Discussion Forum]]


Revision [1738]

Edited on 2009-12-27 23:02:53 by CarolMartin
Additions:
[[http://www.bestessays.ca Essay help]]: [[http://www.murga-linux.com/puppy/viewtopic.php?t=37109 Puppy Linux Discussion Forum]]
Deletions:
[[http://www.bestessays.ca Essayhelp]]: [[http://www.murga-linux.com/puppy/viewtopic.php?t=37109 Puppy Linux Discussion Forum]]


Revision [1737]

Edited on 2009-12-27 23:02:37 by CarolMartin
Additions:
**Related Online Info**
[[http://www.bestessays.ca Essayhelp]]: [[http://www.murga-linux.com/puppy/viewtopic.php?t=37109 Puppy Linux Discussion Forum]]
[[http://en.wikipedia.org/wiki/Puppy_Linux Puppy Linux on Wikipedia]]
[[http://www.desktoplinux.com/articles/AT6545156120.html Getting to know Puppy Linux]]


Revision [1582]

Edited on 2009-08-15 18:35:29 by PhilDaintree
Additions:
http://dotpups.de/puppy4/dotpups/Internet/LAMP_6.16-5.1.35-5.2.9-i486.pet
This version released 16th August 2009 (update of hiawatha thanks to puppy forum member prit1) is tested with Puppy 4.2.1 - and includes:
Hiawatha web-server version 6.16
mysql version 5.1.35
This pet contains the necessary /etc/hiawatha/hiawatha.conf settings to serve .php web-pages with PHP running as a fastCGI daemons. Hiawatha comes with a program to launch a series of PHP daemons and again the config of php-fcgi is included in the .pet. The .pet also has a scripts in /etc/init.d/
Deletions:
http://dotpups.de/puppy4/dotpups/Internet/LAMP-6.14-5.1.34-5.2.9.pet
This version released 7th June 2009 is tested with Puppy 4.2.1 - and includes:
Hiawatha web-server version 6.14
mysql version 5.1.34
This pet contains the necessary /etc/hiawatha/httpd.conf settings to serve .php web-pages with PHP running as a fastCGI daemons. Hiawatha comes with a program to launch a series of PHP daemons and again the config of php-fcgi is included in the .pet. The .pet also has a scripts in /etc/init.d/
====Update for mysql v 5.1.35 and Hiawatha 6.16====
Puppy forum member prit has updated the .pet package for hiawatha 6.16 and mysql 5.1.35 - the new .pet is available at ...


Revision [1581]

Edited on 2009-08-15 17:17:55 by PhilDaintree
Additions:
Puppy linux is engineered from the very core to do more with less. Every decision in it's design has been taken with a view to functionality and performance - with the absolute minimum of overhead. It is truly remarkable what has been achieved.
Deletions:
Puppy linux is engineered from the very core to do more with less. Every decision in it's design (Barry Kauler is my hero) has been taken with a view to functionality and performance - with the absolute minimum of overhead. It is truly remarkable what has been acheived.


Revision [1580]

Edited on 2009-08-15 17:16:14 by PhilDaintree
Additions:
[[http://www.puppylinux.com Puppy Linux]] is a very fast small footprint operating system developed by Barry Kauler. It contains 99% of desktop OS functionality that most users require, but no server side software. The entire OS will run from a CD and being around 100Meg in total can operate entirely inside RAM in this mode. The OS can also be installed on a USB stick or external hard drive. As a virus free desktop OS it is hard to beat for speed on any given hardware and will run on hardware that most would throw away. As a hard disk install it can boot in less than 30 seconds. It has attracted quite a community of devotees as a result of this persuasive set of features.
Going back to Puppy 3.01 I assembled a squash file with the traditional LAMP components of:
However, with Puppy version 4.1 our learned and wise leader Barry Kauler discovered the wonderful [[http://en.wikipedia.org/wiki/Hiawatha_webserver Hiawatha Web-Server]] - this web-server is small and fast in keeping with puppy philosophy. But not only that, the author Hugo Leisink has written it with security at the front of mind. Barry's intentions were driven by the desire I believe to include the [[http://www.puppylinux.com/blog/ blogging software he uses PPLOG]] which is a small perl script. Consequently Hiawatha comes configured by default to run perl as a CGI program to interpret .pl scripts. Investigation into Hiawatha shows it to be quite a performer in terms of throughput of pages served (purportedly twice as fast as Apache with static content) and appears to have much of the flexibility in its configuration as that available with Apache. Configuration options for virtual hosts, user and ip address based security and to run with ssl are easier to configure than Apache. It also has URL rewriting toolkit required to run many CMS applications. The problem with Apache is that is now quite large and it forks additional processes each requiring a large chunk of memory for additional connections. Performance in terms of memory utilisation is a snag particularly when many machines that run puppy may well be challenged in this department. Hiawatha with it's binary just 113k (version 6.16) running a multi-threaded rather than pre-fork model appears to be the perfect antidote. (I have a 256Meg web-server on an old Athlon machine running our php/mysql/hiawatha squash court booking system, that has been running for months without a reboot and still has RAM to spare http://fraserparksquash.org.nz/Bookings/ - the apache squash file version had to have weekly reboots).
Deletions:
[[http://www.puppylinux.com Puppy Linux]] is a very fast small footprint operating system developed by Barry Kauler. It contains 99% of desktop OS functionality that most users require, but no server side software. The entire OS will run from a CD and being only 100Meg in total can operate entirely inside RAM in this mode. The OS can also be installed on a USB stick or external hard drive. As a virus free desktop OS it is hard to beat for speed on any given hardware and will run on hardware that most would throw away. It has attracted quite a community of devotees as a result of this persuasive set of features.
For Puppy 3.01 I assembled a squash file with the traditional LAMP components of:
However, with Puppy version 4.1 our learned and wise leader Barry Kauler discovered the wonderful [[http://en.wikipedia.org/wiki/Hiawatha_webserver Hiawatha Web-Server]] - this web-server is small and fast in keeping with puppy philosophy. But not only that, the author Hugo Leisink has written it with security at the front of mind. Barry's intentions were driven by the desire I believe to include the [[http://www.puppylinux.com/blog/ blogging software he uses PPLOG]] which is a small perl script. Consequently Hiawatha comes configured by default to run perl as a CGI program to interpret .pl scripts. Investigation into Hiawatha shows it to be quite a performer in terms of throughput of pages served (purportedly twice as fast as Apache with static content) and appears to have much of the flexibility in its configuration as that available with Apache. Configuration options for virtual hosts, user and ip address based security and to run with ssl are easier to configure than Apache. It also has URL rewriting toolkit required to run many CMS applications. The problem with Apache is that is now quite large and it forks additional processes each requiring a large chunk of memory for additional connections. Performance in terms of memory utilisation is a snag particularly when many machines that run puppy may well be challenged in this department. Hiawatha with it's binary just 105k running a multi-threaded rather than pre-fork model appears to be the perfect antidote. (I have a 256Meg web-server on an old Athlon machine running our php/mysql/hiawatha squash court booking system, that has been running for months without a reboot and still has RAM to spare http://fraserparksquash.org.nz/Bookings/ - the apache squash file version had to have weekly reboots).


Revision [1579]

Edited on 2009-08-15 17:04:40 by PhilDaintree
Additions:
====Update for mysql v 5.1.35 and Hiawatha 6.16====
Deletions:
====Update for mysql v 5.1.35 and Hiawatha 6.16=====


Revision [1578]

Edited on 2009-08-15 17:03:04 by PhilDaintree
Additions:
""<a href="http://www.hiawatha-webserver.org/" target="_blank"><img src="http://www.hiawatha-webserver.org/images/banners/hiawatha_392x72.png" style="border:0" /></a>""
====Update for mysql v 5.1.35 and Hiawatha 6.16=====
Puppy forum member prit has updated the .pet package for hiawatha 6.16 and mysql 5.1.35 - the new .pet is available at ...


Revision [1516]

Edited on 2009-06-25 12:35:30 by PhilDaintree
Additions:
A puppy forum member "puppymartin" has produced a puppy-webserver edition as a 74Meg ISO which contains the above pet but has removed many of the unecessary applications in the stock puppy for an absolutely slimmed down anorexic OS but added web-development tools like bluefish and an ftp server also. A nice GUI is available to start and stop the server processes as required.
Deletions:
puppymartin has produced a puppy-webserver edition as a 74Meg ISO which contains the above pet but has removed many of the unecessary applications in the stock puppy for an absolutely slimmed down anorexic OS but added web-development tools like bluefish and an ftp server also. A nice GUI is available to start and stop the server processes as required.


Revision [1511]

Edited on 2009-06-17 15:02:11 by PhilDaintree
Additions:
This OS would make a great base for a webERP installation that would run well on even the oldest junkiest hardware. However, I would not recommend running a live install without mirrored hard drives as the minimal redundancy required in a web-server. Neither would I trust software mirroring of hard drives - a proper hardware controller for RAID level 1 or greater is required.


Revision [1510]

Edited on 2009-06-17 14:58:45 by PhilDaintree
Additions:
Puppy linux is engineered from the very core to do more with less. Every decision in it's design (Barry Kauler is my hero) has been taken with a view to functionality and performance - with the absolute minimum of overhead. It is truly remarkable what has been acheived.


Revision [1509]

Edited on 2009-06-17 14:49:44 by PhilDaintree
Additions:
=====ISO CD Version=====
puppymartin has produced a puppy-webserver edition as a 74Meg ISO which contains the above pet but has removed many of the unecessary applications in the stock puppy for an absolutely slimmed down anorexic OS but added web-development tools like bluefish and an ftp server also. A nice GUI is available to start and stop the server processes as required.
see [[http://murga-linux.com/puppy/viewtopic.php?t=43285 puppymartins puppywebserver edition forum post]]
[[http://browserpuppy.com/server.html puppymartins webserver project page]]
puppymartin also has produced an apache version - which is some 20 Meg larger than the Hiawatha version.


Revision [1505]

Edited on 2009-06-06 19:48:00 by PhilDaintree
Additions:
[[http://www.puppylinux.com Puppy Linux]] is a very fast small footprint operating system developed by Barry Kauler. It contains 99% of desktop OS functionality that most users require, but no server side software. The entire OS will run from a CD and being only 100Meg in total can operate entirely inside RAM in this mode. The OS can also be installed on a USB stick or external hard drive. As a virus free desktop OS it is hard to beat for speed on any given hardware and will run on hardware that most would throw away. It has attracted quite a community of devotees as a result of this persuasive set of features.

This has enabled php web-serving under puppy linux where the server is run as nobody and therefore avoiding security issues that might result from a hijacked server process.
Deletions:
[[http://www.puppylinux.com Puppy Linux]] is a very fast small footprint operating system developed by Barry Kauler. It contains 99% of desktop OS functionality that most users require, but no server side software. The entire OS will run from a CD and being only 100Meg in total can operate entirely inside RAM in this mode. The OS can also be installed on a USB stick or external hard drive. As a virus free desktop OS it is hard to beat for speed on any given hardware and will run on hardware that most would throw away. It has attracted quite a community of devotees as a result of this persuasive set of features.


Revision [1504]

Edited on 2009-06-06 19:43:14 by PhilDaintree
Additions:
In puppy linux every opportunity is taken to name features and software in dog/animal related metaphors. New software for puppy is released mostly as .pet archives (these superseeded .pups) which are actually tar.gz files which have a pinstall.sh script in them that is executed after installation. .pet packages are installed through the pet package manager that checks dependences etc - more of Barry's handywork.
Since Hiawatha is no longer included with puppy since 4.1.2 I made a new .pet including Hiawatha 6.14 with mysql 5.1.34, PHP 5.2.9 that is preconfigured and runs all the components after each boot with php running as Fast CGI daemons. It is available at:
This version released 7th June 2009 is tested with Puppy 4.2.1 - and includes:
Important Note: Best practice is to alter the password for the mysql root user to prevent unathorised access to your databases see the mysql docs
Deletions:
In puppy linux every opportunity is taken to name features and software in dog/animal related metaphors. New software for puppy is released mostly as .pet archives which are actually tar.gz files which have a pinstall.sh script in them that is executed after installation.
Since Hiawatha is no longer included with puppy since 4.1.2 I made a new .pet including Hiawatha 6.14 with mysql 5.1.35, PHP 5.2.9 that runs as Fast CGI daemons. It is available at:
This version released 7th June 2009 is tested with Puppy 4.2 - and includes:
Important Note: Best practise is to alter the password for the mysql root user to prevent unathorised access to your databases see the mysql docs


Revision [1503]

Edited on 2009-06-06 18:42:20 by PhilDaintree
Additions:
[[http://www.puppylinux.com Puppy Linux]] is a very fast small footprint operating system developed by Barry Kauler. It contains 99% of desktop OS functionality that most users require, but no server side software. The entire OS will run from a CD and being only 100Meg in total can operate entirely inside RAM in this mode. The OS can also be installed on a USB stick or external hard drive. As a virus free desktop OS it is hard to beat for speed on any given hardware and will run on hardware that most would throw away. It has attracted quite a community of devotees as a result of this persuasive set of features.
For Puppy 3.01 I assembled a squash file with the traditional LAMP components of:
However, with Puppy version 4.1 our learned and wise leader Barry Kauler discovered the wonderful [[http://en.wikipedia.org/wiki/Hiawatha_webserver Hiawatha Web-Server]] - this web-server is small and fast in keeping with puppy philosophy. But not only that, the author Hugo Leisink has written it with security at the front of mind. Barry's intentions were driven by the desire I believe to include the [[http://www.puppylinux.com/blog/ blogging software he uses PPLOG]] which is a small perl script. Consequently Hiawatha comes configured by default to run perl as a CGI program to interpret .pl scripts. Investigation into Hiawatha shows it to be quite a performer in terms of throughput of pages served (purportedly twice as fast as Apache with static content) and appears to have much of the flexibility in its configuration as that available with Apache. Configuration options for virtual hosts, user and ip address based security and to run with ssl are easier to configure than Apache. It also has URL rewriting toolkit required to run many CMS applications. The problem with Apache is that is now quite large and it forks additional processes each requiring a large chunk of memory for additional connections. Performance in terms of memory utilisation is a snag particularly when many machines that run puppy may well be challenged in this department. Hiawatha with it's binary just 105k running a multi-threaded rather than pre-fork model appears to be the perfect antidote. (I have a 256Meg web-server on an old Athlon machine running our php/mysql/hiawatha squash court booking system, that has been running for months without a reboot and still has RAM to spare http://fraserparksquash.org.nz/Bookings/ - the apache squash file version had to have weekly reboots).
Predictably then, Barry is, once again, on to something with Hiawatha!
In puppy linux every opportunity is taken to name features and software in dog/animal related metaphors. New software for puppy is released mostly as .pet archives which are actually tar.gz files which have a pinstall.sh script in them that is executed after installation.
Deletions:
[[http://www.puppylinux.com Puppy Linux]] is a very fast small footprint operating system developed by Barry Kauler with contributions from the wider community. It contains 99% of desktop OS functionality that most users require, but no server side software.
Since Puppy 3.01 I have assembled a squash file with the traditional LAMP components of:
With Puppy version 4.1 our learned and wise leader BK discovered the wonderful [[http://en.wikipedia.org/wiki/Hiawatha_webserver Hiawatha Web-Server]] - this web-server is small and fast in keeping with puppy philosophy. But not only that, the author Hugo Leisink has written it with security at the front of mind. Barry's intentions were driven by the desire I believe to include the blogging software he uses PPLOG which is a small perl script. Consequently Hiawatha comes configured by default to run perl as a CGI program to interpret .pl scripts. Investigation into Hiawatha shows it to be quite a performer in terms of throughput of pages served (purportedly twice as fast as Apache with static content) and appears to have much of the flexibility in its configuration as that available with Apache. Configuration options for virtual hosts, user and ip address based security and to run with ssl are easier to configure than Apache. It also has URL rewriting toolkit required to run many CMS applications. The problem with Apache is that is now quite large and it forks additional processes each requiring a large chunk of memory for additional connections. Performance in terms of memory utilisation is a snag particularly when many machines that run puppy may well be challenged in this department. Hiawatha with it's binary just 105k running a multi-threaded rather than pre-fork model appears to be the perfect antidote. (I have a 256Meg web-server on an old Athlon machine running our php/mysql/hiawatha squash court booking system, that has been running for months without a reboot and still has RAM to spare http://fraserparksquash.org.nz/Bookings/ - the apache squash file version had to have weekly reboots).
Predictably Barry is, once again, on to something here.


Revision [1502]

The oldest known version of this page was created on 2009-06-06 18:27:47 by PhilDaintree
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki