forked from ungleich-public/dynamicweb
67 lines
No EOL
1.1 KiB
Text
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""" |