add to .bashrc
export LC_ALL=C
install pipenv
pip install pipenv
mkdir airflow
cd airflow
pipenv --two
pipenv shell
sudo yum install gcc-c++ python-devel python-setuptools
pipenv install airflow
airflow initdb
nohup airflow webserver -p 8080 >& /dev/null < /dev/null &
nohup airflow scheduler >& /dev/null < /dev/null &
kill $(ps -ef | grep "airflow scheduler" | awk '{print $2}')
sudo fuser -k 8080/tcp
Host crypto-analysis User ec2-user HostName check aws dashboard IdentityFile ~/.ssh/crypto-delta.pem
port: 22
extra:
{"key_file": "/home/ec2-user/.ssh/crypto-delta.pem", "no_host_key_check": true}
follow steps here https://docs.mongodb.com/manual/tutorial/install-mongodb-on-amazon/
sudo mkdir /data/db
sudo mongod
move to ec2
mkdir ~/projects/data
scp -i ~/.ssh/crypto-delta.pem coinmarketcap_data.db ec2-user@18.196.37.245:~/projects/data/coinmarketcap_data.db
manually move it locally
scp -i /.ssh/crypto-delta.pem ec2-user@18.196.37.245:/projects/data/coinmarketcap_data.db coinmarketcap_data.db
documentation: https://medium.com/ymedialabs-innovation/deploy-flask-app-with-nginx-using-gunicorn-and-supervisor-d7a93aa07c18
sudo yum install nginx -y
add following config to file
sudo vim /etc/nginx/conf.d/virtual.conf
server {
listen 80;
server_name deltacryptoclub.com;
location / {
proxy_pass http://127.0.0.1:8000;
}
}
sudo service nginx restart
sudo service nginx start
sudo service nginx stop
we use gunicorn together with nginx to run the front end. for the back end we use the regular command with gevent and wsgi server.
gevent + wsgi server
sudo nohup python app_wsgi.py >& /dev/null < /dev/null &
sudo nohup python endpoints_wsgi.py >& /dev/null < /dev/null &
gunicorn and nginx
nohup gunicorn app_wsgi:app -k gevent -w 2 -b 0.0.0.0:8000 >& /dev/null < /dev/null &
nohup gunicorn endpoints_wsgi:app -k gevent -w 2 -b 0.0.0.0:5004 >& /dev/null < /dev/null &
sudo fuser -k 80/tcp
sudo fuser -k 5004/tcp