У вас нет сервиса «Type=simple», у вас есть сервис-форк, поскольку вас интересует не процесс «mata.sh», а процесс «gunicorn».
Для сервиса Type=simple измените секцию [Service]
на :
.
[Service]
User=ubuntu
Type=simple
WorkingDirectory=/home/ubuntu/workspace/test-api
ExecStart=/home/ubuntu/workspace/mata_venv/bin/gunicorn --workers=4 app:app --bind 0.0.0.0:xxxx
StandardInput=tty-force
... где я импортировал команду cd
с директивой WorkingDirectory .
Или создайте сервис разветвления с помощью:
[Service]
User=ubuntu
Type=forking
ExecStart=/home/ubuntu/mata.sh
StandardInput=tty-force
Вы можете предпочесть решение Type=forking, если, как выясняется, процесс gunicorn запускает под-процессы (worker=4 ).
Правила брандмауэра по умолчанию не разрешают «новый» трафик извне. Вы можете открывать определенные порты, которые соответствуют определенным протоколам сервера, и разрешать по ним новый входящий трафик.
21 фут 80, 81, 443, 8080 http 23 телнет
Вот полный список: