update readme

This commit is contained in:
Yannik Schmidt
2021-08-31 19:41:47 +02:00
parent 57d49fe50c
commit 40ac4c99d8

View File

@@ -1,17 +1,40 @@
# OS Requirements # Local Requirements
## setup.sh
- ssh
- rsync
## AWS
- awscli
# Remote Requirements
## Packages (APT)
- vsftpd - vsftpd
- python3 - python3
- pip - pip
# Python Requirements ## Python Requirements
- flask - flask
- flask-sqlalchemy - flask-sqlalchemy
- waitress
# Initial Setup ## Setup-Script
mkdir /var/ftp/ ./setup.sh TARGET_IP_OR_DNS
- add revelant lines to sudoers, see setup.sh The start script (*setup.sh*) performs the following task in this order:
- set /etc/vsftp.conf: write_enable=YES
- run apt update and install relevant packages (CMD\_APT)
- install the python packages via the python package manager pip (CMD\_PIP)
- add a user for flask to run as (CMD\_FLASK\_USER)
- add sudoers lines to allow flask user to add and delete users (CMD\_SUDOERS\_ADD/DEL)
- transfer the web-server files (rsync)
- change FTP configuration to allow writes (CMD\_SET\_FTP\_WRITE\_YES)
- restart the FTP to apply the new configuration server (CMD\_RESTART\_FTP)
- lock out any ssh but root just to be safe (CMD\_LOCK\_SSH)
# AWS
#