Care2x 2.6-Gjergj - HowTo install using an Ubuntu Linux LEMP server Installing care in a reliable Linux server is now a simple and easy procedure.
We would like to thank Gjergj Sheldija for the changes that he introduced to the arcane Care2x PHP code in order to make it work under the most recent web tools. This Care2x setup will reliably serve at least a 1000 requests per minute without any visible stress. We look forward to see a Transaction enabled PostgreSQL/EnterpriseDB/Oracle port of this code. I hope that this will make it easier to setup reliable and inexpensive hospital/clinic servers Regards, M. --- Materials: - bare metal pc with 1GHz P4 CPU, 512MB RAM, 320GB HD Methods: - We did a setup from bare metal using, exclusively, Open Source software to serve the Care2x HIS supporting software package from (a farm of) Ubuntu 8.04.1 LEMP servers (LEMP = Linux + Nginx WebServer + MySQL + PHP). - The install procedure included the installation of the supporting system (PART A) and the installation of Gjergj's Care2x 2.6 from the SVN (PART B) Comment: - The total setup time, from bare metal to fully working Care2x System, including downloading of software was 36 minutes Description of the install procedure: # ## start of procedure # *PART A) Installing the supporting system* 1. Setup Ubuntu 8.04.1 LTS server 2. Setup Nginx Web server # We used Nginx not only because it uses far less resources than Apache, but also because it is more stable, orders of magnitude faster and is easily scalable to large clusters. We opted for Nginx ver. 0.6.32 from the Debian repositories has fewer bugs and better functionality than the version in Ubuntu Hardy 8.04 LTS repositories. It consistently installed without any problems and has been working reliably . - wget http://http.us.debian.org/debian/pool/main/n/nginx/nginx_0.6.32-3_i386.deb - sudo gdebi nginx_0.6.32 nginx_0.6.32-3_i386.deb - sudo /etc/init.d/nginx start # browse to http://localhost/ and you should get the spartan nginx welcome screen. 3. Setup PHP and FastCGI - sudo aptitude install --without-recommends php5-cli php5-cgi php5-mysql php5-gd php5-sqlite - sudo sed -i~ -e '/^magic_quotes_gpc/ s/=\(.*\)On/= Off/' /etc/php5/cgi/php.ini # Unlike Apache, Nginx does not have a way to spawn php5-cgi. To serve PHP code/pages, we needed to setup an independent spawner. We tested both the scripts from: <http://www.mail-archive.com/[EMAIL PROTECTED]/msg352883.html> and other methods, like borrowing the spawn-fcgi code from lighttpd 1.4.20 project. They are both reliable methods that resisted well our intentionally started server reboots. 4. Setup MySQL: - sudo aptitude install --without-recommends mysql-server - sudo mysql_secure_installation - sudo /etc/init.d/mysql restart - sudo aptitude install --without-recommends php5-gd php5-sqlite - sudo sed -i~ -e '/^magic_quotes_gpc/ s/=\(.*\)On/= Off/' /etc/php5/cgi/php.ini # disable magic quotes 5. Setup phpMyAdmin - sudo aptitude install --without-recommends phpmyadmin # press <ENTER> when asked for the "Web server to reconfigure automatically:" - sudo ln -sf /usr/share/phpmyadmin /var/www/nginx-default/ - browse to <http://localhost/phpmyadmin> and test it. *PART B) Installing Care2x 2.6 from the SVN* - mkdir /tmp/care2x-svn - cd /tmp/care2x-svn - svn co https://care2002.svn.sourceforge.net/svnroot/care2002/trunk/2.6 - sudo mv /tmp/care2x-svn/2.6 /home/care2x - sudo chown -R www-data.www-data /home/care2x - sudo ln -sf /home/care2x /var/www/nginx-default/care2x - browse to: http://localhost/care2x/ and continue the installation procedure from there. browse to <http://localhost/care2x/index.php> to use care2x # ## end of procedure # ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Care2002-developers mailing list Care2002-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/care2002-developers