This application pulls user and system allocation/usage data from the Texas Advanced Computing Center (TACC) Allocation System (TAS) database. Data is retrieved in monthly .xlsl files. Then, using the Pandas and Plotly Dash external Python libraries, an Nginx web server, and a TACC-partitioned VM, it creates a visual, interactive data dashboard with filters, charts, and graphs.
The application serves two separate dashboards--a full version containing sensitive internal user data, and a lite version that only displays overall trends.
The full web app is currently hosted here. Login is required. The lite web app is currently hosted here.
git clone git@github.com:austin-darrow/dash-dashboard.git
{
"username1": "password1",
"username2": "password2"
}
Setup the Nginx web server configuration file to reverse proxy at port 8050 and 8051.
# /etc/nginx/sites-available/dashboard.conf
server {
listen 80;
listen [::]:80;
# Change to domain name
server_name 129.114.38.28;
location / {
proxy_pass http://localhost:8050;
}
}
pip install -r requirements.txt
docker compose up --build -d
docker compose stop
docker compose up --build -d