Updated 2023-04-07
Example setup instructions are found in Azure_VM_Setup_DB.md.
The MS Azure VM should be set up with the following features:
- Ubuntu Server 18.04 LTS with >= 20GB of disk
- External disk or backup so that data archives survive a reboot
- Utilities:
make
,vim
andgit
- Apache with
/var/www/html/
as the server root - Docker
Dockerized scripts will write data and logs to /var/www/html/logs/
and
/var/www/html/PurpleAir/v1
which must be open to the web.
git clone https://github.com/MazamaScience/AQ-SPEC-sensor-data-ingest-v1.git
make -f AQ-SPEC-sensor-data-ingest-v1/Makefile install
The API read key from PurpleAir needs to be added to a file by hand. This file should not be part of the Github repository.
The file will live at `AQ-SPEC-sensor-data-ingest-v1/global_vars.R' and will look like this:
# ----- PurpleAir API keys ----------------------------------------------------
PURPLE_AIR_API_READ_KEY <- "********-2A00-11EB-A8CD-42010A800126" # associated account email
PURPLE_AIR_API_WRITE_KEY <- "********-2A00-11EB-A8CD-42010A800126" # associated account email
Software installation is now complete.
The crontab is set to run multiple scripts per hour, each of which generates a log file. The generated data and associated log files are all visible at the URL base, something like:
http:///PurpleAir/v1/
NOTE: No archival data is available because no PAS or PAT files were generated between May, 2022 and April 2023.
It is desirable to redirect the default Apache welcome page to the Data Archive. This is accomplished with standard Apache configuration.
Edit /etc/apache2/sites-available/000-default.conf
to include the following:
...
# Redirect from root to Data Viewer app ------------------------------------
Redirect 301 / http://<ip-address>/PurpleAir/v1/
# Shiny related settings below here ----------------------------------------
#
...
Then just restart Apache with:
sudo service apache2 restart
Alternatively, you could create an alternative html page and copy it to:
/var/www/html/index.html