$sudo apt install -y build-essential
$sudo apt install -y libreadline-dev libncursesw5-dev zlib1g-dev libbz2-dev liblzma-dev libgdbm-dev libdb-dev libssl-dev libsqlite3-dev libffi-dev uuid-dev
$sudo apt install -y python3-pip python3-venv
$pip3 -V
$wget https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tgz
$tar zxf Python-3.7.7.tgz
$cd Python-3.7.7
$./configure --enable-optimizations
$sudo -H make altinstall
$python3.7 -V Python 3.7.7
$which python3.7 /usr/local/bin/python3.7
$pip3.7 -V pip 19.2.3 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)
$which pip3.7 /usr/local/bin/pip3.7
$sudo update-alternatives --install /usr/local/bin/python3 python3 /usr/local/bin/python3.7 1
$sudo update-alternatives --install /usr/local/bin/pip3 pip3 /usr/local/bin/pip3.7 1
$sudo ufw app list
$sudo ufw allow OpenSSH
$sudo ufw enable
$sudo ufw status
$cd ~
$mkdir mysite
$cd mysite
$git clone https://github.com/*****/****.git .
$python3 -m venv venv
$source venv/bin/activate
DB install
$ echo "deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main" | sudo tee -a /etc/apt/sources.list.d/pgdg.list
$ curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
$ sudo apt update
$ sudo apt upgrade
$ sudo apt install postgresql-13
$sudo systemctl status postgresql
$sudo apt update
$sudo apt install -y libpq-dev postgresql postgresql-contrib
$psql --version
$pip install -r requirements.txt
(venv) $gunicorn --bind=0.0.0.0:8000 config.wsgi:application
$sudo ufw allow 8000
$sudo vi /etc/systemd/system/mysite.service
[Unit]
Description=gunicorn daemon (mysite)
Requires=mysite.socket
After=network.target
[Service]
User=webapp
Group=www-data
WorkingDirectory=/home/webapp/mysite
ExecStart=/home/webapp/mysite/venv/bin/gunicorn \
--access-logfile -\ --workers 3\
--bind unix:/run/gunicorn/mysite.sock\
config.wsgi:application
[Install]
WantedBy=multi-user.target
$sudo vi /etc/systemd/system/mysite.socket
[Unit]
Description=gunicorn socket (mysite)
[Socket]
ListenStream=/run/gunicorn/mysite.sock
[Install]
WantedBy=sockets.target
$cat /proc/cpuinfo | grep "cpu cores"
$gunicorn --workers 1 --bind=0.0.0.0:8000 config.wsgi:application
$sudo systemctl enable mysite.socket
$sudo systemctl enable mysite.service
現在コメントはありません