dynamicweb/deploy.txt
2026-10-02 14:36:09 +01:00

67 lines
No EOL
1.1 KiB
Text

sudo apt update
sudo apt install -y \
build-essential \
wget \
curl \
pkg-config \
libbz2-dev \
libffi-dev \
libgdbm-dev \
libgdbm-compat-dev \
liblzma-dev \
libncurses5-dev \
libreadline-dev \
libsqlite3-dev \
libssl-dev \
tk-dev \
uuid-dev \
zlib1g-dev \
libzstd-dev \
xz-utils
cd /tmp
wget https://www.python.org/ftp/python/3.14.2/Python-3.14.2.tar.xz
tar -xf Python-3.14.2.tar.xz
cd Python-3.14.2
./configure \
--prefix=/opt/python/3.14.2 \
--with-ensurepip=install
make -j2
sudo make install
echo 'export PATH="/opt/python/3.14.2/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
sudo apt install -y git
sudo apt-get install postgresql postgresql-contrib nginx
sudo apt update
sudo apt install -y libpq-dev
sudo chmod -R a+rwx venv
"""[Unit]
Description=gunicorn daemon
After=network.target
[Service]
User=ubuntu
Group=www-data
WorkingDirectory=/home/code/dynamicweb
ExecStart=/home/environment/venv/bin/gunicorn --access-logfile - --workers 1 --bind unix:/home/code/dynamicweb/app.sock settings.wsgi:application
[Install]
WantedBy=multi-user.target"""