diff --git a/.vscode/settings.json b/.vscode/settings.json index 238acd1..2dd2f31 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,8 +1,13 @@ { "cSpell.words": [ + "altinstall", "certbot", + "devel", "fiorinis", "gitea", - "iptv" + "iptv", + "nohup", + "uvicorn", + "venv" ] } \ No newline at end of file diff --git a/infrastructure/userdata.sh b/infrastructure/userdata.sh index b1303c2..19a3934 100644 --- a/infrastructure/userdata.sh +++ b/infrastructure/userdata.sh @@ -11,6 +11,21 @@ cd /home/ec2-user git clone https://git.fiorinis.com/Home/iptv-updater-aws.git cd iptv-updater-aws + +# Install Python 3.12 +yum install -y gcc openssl-devel bzip2-devel libffi-devel +wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz +tar xzf Python-3.12.0.tgz +cd Python-3.12.0 +./configure --enable-optimizations +make altinstall +cd .. +rm -rf Python-3.12.0 Python-3.12.0.tgz + +# Create and activate virtual environment +python3.12 -m venv venv +source venv/bin/activate + pip3 install -r requirements.txt # Create nginx config @@ -25,4 +40,4 @@ pip3 install -r requirements.txt # }' > /etc/nginx/conf.d/iptvUpdater.conf # Start IptvUpdater on port 8000 -# nohup uvicorn app.main:app --host 127.0.0.1 --port 8000 & \ No newline at end of file +nohup uvicorn app.main:app --host 127.0.0.1 --port 8000 /dev/null & \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index a388d4f..d433169 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,4 +2,5 @@ fastapi==0.104.1 uvicorn==0.24.0 aws-cdk-lib>=2.0.0 constructs>=10.0.0 -python-dotenv==1.0.0 \ No newline at end of file +python-dotenv==1.0.0 +uvicorn==0.24.0 \ No newline at end of file