A content management system using Python's flask framework. Authentication is provided via OAuth and all data is stored within a PostgreSQL database. A Linux server(Amazon Light Sail) is configured to host it securely.
IP Address : 35.165.225.152
SSH Port : 2200
URL: http://ec2-35-165-225-152.us-west-2.compute.amazonaws.com
- Updated all installed packages
- Changed the SSH port from 22 to 2200
- Configured FireWall to only allow incoming connections for SSH (port 2200), HTTP (port 80), and NTP (port 123)
- Created a new user "grader" with sudo permission
- Timezone set to UTC
- Permission to login as root is disabled
- Keybased authentication is enforced i.e) password authentication is disabled
- apache2
- libapache2-mod-wsgi
- postgresql
- postgresql-contrib
- python-psycopg2
- python-flask
- python-sqlalchemy
- python-pip
- oauth2client
- requests
- httplib2
- git
- virtualenv
ssh key can be found at '/home/grader/.ssh/authorized_keys'
The Items Catalog app can be accessed at : 'http://35.165.225.152/' or 'http://ec2-35-165-225-152.us-west-2.compute.amazonaws.com/'