Difference between revisions of "Web Server"
(split into two pages of server setup (old & new)) |
(split into two pages of server setup (old & new)) |
||
Line 7: | Line 7: | ||
Two servers have been setup since the Wiki was started, both using Debian: | Two servers have been setup since the Wiki was started, both using Debian: | ||
− | * [2009 - Dell Optiplex 760] | + | * [[2009 - Dell Optiplex 760]] |
− | * [2004 - Custom Build] | + | * [[2004 - Custom Build]] |
== SSL Server Certificates == | == SSL Server Certificates == |
Revision as of 19:24, 27 July 2009
This entry contains information on the packages installed in the web server and the process followed for their installation.
The Wiki began very late in the process, so it will be completed slowly over time.
Contents
General Server Setup
Two servers have been setup since the Wiki was started, both using Debian:
SSL Server Certificates
When certificates expire (they are given for one year at a time), you need to send a new certificate request to
mitcert@mit.edu
Follow the directions at:
http://web.mit.edu/apache-ssl/www-rev11/README.certificate
Do everything out of /home/mitna/CA (you don't need to do anything on Athena, all local on the server)
The files you really need at the end are:
req.pem sailing.key (I like this name instead of https-key.pem)
(rename the old ones reqYY-YY.pem and sailingYY-YY.key, where YY-YY are the years the file is valid, e.g. 07-08 were the first ones)
Feel free to delete foo.
E-mail req.pem to mitcert@mit.edu SAVE sailing.key, it is essential
When you receive the Certificate:
Again in /home/mitna/CA
1 - Rename sailing.pem to sailingYY-YY.pem 2 - Create a new sailing.pem 3 - Put in it: a) the contents of sailing.key b) the exact e-mail with the certificate, starting with Certificate: then the rest. Include all --- BEGIN --- and --- END --- lines 4 - Restart apache (sudo apache2ctl restart)
You're done. Check that the certificate has updated.
Weather Station
The Weather Station is a Vantage Pro2 hard wired model.
NEW
W View did not make me happy (it could not give 'real-time' results, only show things about every minute or even more... plus I could not get it to save data to the database to interface easily with PHP.
So, I looked more around, and found this super easy program to use:
http://www.joejaworski.com/weather/
Since our station is in USB and next to the computer, the ONLY software needed is:
vproweather http://www.joejaworski.com/weather/vproweather-0.6.tgz
I downloaded/untared it to:
/usr/local/pkgs/vproweather-0.6/
A simple 'make' (using sudo) was all that was needed to compile it. Then, running it with:
/usr/local/pkgs/vproweather-0.6/vproweather -x /dev/ttyUSB0
Gives real time data, and using '-l' instead of '-x' gives low/high data.
I put this in a cron to run the real-time every 1 minute (fastes crontab can do) and update a table in the database, which is then used by the rest of the site (table: weather). The low/high will run once a day.
Hopefully I'll be able to create a daemon which updates the table every 10 seconds or so... we'll see.
"Dynamic" Update
In order to update the weather information dynamically, I got the following packages online:
ajax-dynamic-contant.js - from DHTMLGoodies.com (Alf Magne Kalleland) ajax.js - Simple AJAX Code Kit (SACK) - twilightuniverse.com (Gregory Wild-Smith)
I then modified vpro.php to create a file in
html/inc/weather.txt
which updated every time the cron process runs and which is read by the ajax tools.
The header function in format.php now calls a set of javascript functions which load the weather.txt file, instead of using sql to obtain the information from the database.
Now the weather information updates dynamically, without having to reload a page.
OLD
The linux software is W View. I followed the User Manual detailed instructions.
Install (untar) to:
- /usr/local/pkgs/wview-3.3.0
Commands (what should be done next time in order, I did not do it in this order):
- Installed mysqlclient-dev: sudo apt-get install libmysqlclient-dev
- Installed libpng-dev: sudo apt-get install libpng12-dev
- Install 'radlib':
- get .tar
- install to /urs/local/pkgs/radlib-2.7.0
- ./configure
- make
- sudo make install
- edit /etc/ld.so.conf --> add /usr/local/lib --> run ldconfig
- Install 'libgd' (all with sudo):
- get .tar
- install to /usr/local/pkgs/gd-2.0.35
- ./configure
- make
- make install
- ./configure --enable-mysql
- sudo make
- sudo make install
Not working! Will need to check USB drivers/connection