- Я новичок в кодировании и пытаюсь завершить свой проект развертывания.
- Я установил виртуальную машину на Google Compute Engine
- Установить apache2
- Установить python3, flask .... все зависимости
- тестирование путем успешного запуска скрипта через python3 project.py, возможность подключения с публичного IP-адреса, порт 8080
А вот и проблемы:
1. Я изменяю apache2, чтобы добавить project.conf и port.conf для разрешения virtualhost.
Это не подойдет для моего веб-приложения project.py, но позволит всем загружать файлы.
2. Я устанавливаю версию WSGI python3, myapp.wsgi, чтобы вернуть hello world для тестирования, который работает. Но как я переключаюсь на
из приложения импорта проекта как приложения, он возвращает 500 Внутренняя ошибка сервера.
3. Я добавил sudo chmod a + x myapp.wsgi, но это не решает проблему
[Sat Jul 06 02:30:27.507919 2019] [wsgi:error] [pid 2750:tid 140532512671488] [client 24.71.120.87:51190] mod_wsgi (pid=2750): Target WSGI script '/var/www/catalog/myapp.wsgi' cannot be loaded as Python module.
[Sat Jul 06 02:30:27.507995 2019] [wsgi:error] [pid 2750:tid 140532512671488] [client 24.71.120.87:51190] mod_wsgi (pid=2750): Exception occurred processing WSGI script '/var/www/catalog/myapp.wsgi'.
[Sat Jul 06 02:30:27.508287 2019] [wsgi:error] [pid 2750:tid 140532512671488] [client 24.71.120.87:51190] Traceback (most recent call last):
[Sat Jul 06 02:30:27.508336 2019] [wsgi:error] [pid 2750:tid 140532512671488] [client 24.71.120.87:51190] File "/usr/local/lib/python3.5/dist-packages/sqlalchemy/engine/base.py", line 2262, in _wrap_pool_connect
[Sat Jul 06 02:30:27.508341 2019] [wsgi:error] [pid 2750:tid 140532512671488] [client 24.71.120.87:51190] return fn()
[Sat Jul 06 02:30:27.508347 2019] [wsgi:error] [pid 2750:tid 140532512671488] [client 24.71.120.87:51190] File "/usr/local/lib/python3.5/dist-packages/sqlalchemy/pool/base.py", line 363, in connect
[Sat Jul 06 02:30:27.508351 2019] [wsgi:error] [pid 2750:tid 140532512671488] [client 24.71.120.87:51190] return _ConnectionFairy._checkout(self)
[Sat Jul 06 02:30:27.508357 2019] [wsgi:error] [pid 2750:tid 140532512671488] [client 24.71.120.87:51190] File "/usr/local/lib/python3.5/dist-packages/sqlalchemy/pool/base.py", line 760, in _checkout
[Sat Jul 06 02:30:27.508361 2019] [wsgi:error] [pid 2750:tid 140532512671488] [client 24.71.120.87:51190] fairy = _ConnectionRecord.checkout(pool)
[Sat Jul 06 02:30:27.508366 2019] [wsgi:error] [pid 2750:tid 140532512671488] [client 24.71.120.87:51190] File "/usr/local/lib/python3.5/dist-packages/sqlalchemy/pool/base.py", line 492, in checkout
[Sat Jul 06 02:30:27.508369 2019] [wsgi:error] [pid 2750:tid 140532512671488] [client 24.71.120.87:51190] rec = pool._do_get()
[Sat Jul 06 02:30:27.508375 2019] [wsgi:error] [pid 2750:tid 140532512671488] [client 24.71.120.87:51190] File "/usr/local/lib/python3.5/dist-packages/sqlalchemy/pool/impl.py", line 238, in _do_get
[Sat Jul 06 02:30:27.508378 2019] [wsgi:error] [pid 2750:tid 140532512671488] [client 24.71.120.87:51190] return self._create_connection()
[Sat Jul 06 02:30:27.508383 2019] [wsgi:error] [pid 2750:tid 140532512671488] [client 24.71.120.87:51190] File "/usr/local/lib/python3.5/dist-packages/sqlalchemy/pool/base.py", line 308, in _create_connection
[Sat Jul 06 02:30:27.508387 2019] [wsgi:error] [pid 2750:tid 140532512671488] [client 24.71.120.87:51190] return _ConnectionRecord(self)
[Sat Jul 06 02:30:27.508392 2019] [wsgi:error] [pid 2750:tid 140532512671488] [client 24.71.120.87:51190] File "/usr/local/lib/python3.5/dist-packages/sqlalchemy/pool/base.py", line 437, in __init__
[Sat Jul 06 02:30:27.508395 2019] [wsgi:error] [pid 2750:tid 140532512671488] [client 24.71.120.87:51190] self.__connect(first_connect_check=True)
[Sat Jul 06 02:30:27.508400 2019] [wsgi:error] [pid 2750:tid 140532512671488] [client 24.71.120.87:51190] File "/usr/local/lib/python3.5/dist-packages/sqlalchemy/pool/base.py", line 639, in __connect
[Sat Jul 06 02:30:27.508404 2019] [wsgi:error] [pid 2750:tid 140532512671488] [client 24.71.120.87:51190] connection = pool._invoke_creator(self)
[Sat Jul 06 02:30:27.508409 2019] [wsgi:error] [pid 2750:tid 140532512671488] [client 24.71.120.87:51190] File "/usr/local/lib/python3.5/dist-packages/sqlalchemy/engine/strategies.py", line 114, in connect
[Sat Jul 06 02:30:27.508412 2019] [wsgi:error] [pid 2750:tid 140532512671488] [client 24.71.120.87:51190] return dialect.connect(*cargs, **cparams)
[Sat Jul 06 02:30:27.508417 2019] [wsgi:error] [pid 2750:tid 140532512671488] [client 24.71.120.87:51190] File "/usr/local/lib/python3.5/dist-packages/sqlalchemy/engine/default.py", line 451, in connect
[Sat Jul 06 02:30:27.508421 2019] [wsgi:error] [pid 2750:tid 140532512671488] [client 24.71.120.87:51190] return self.dbapi.connect(*cargs, **cparams)
[Sat Jul 06 02:30:27.508447 2019] [wsgi:error] [pid 2750:tid 140532512671488] [client 24.71.120.87:51190] sqlite3.OperationalError: unable to open database file
<VirtualHost *:8080>
<Directory /var/www/catalog>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ServerAdmin webmaster2@localhost
DocumentRoot /var/www/catalog
ErrorLog ${APACHE_LOG_DIR}/error2.log
CustomLog ${APACHE_LOG_DIR}/access2.log combined
WSGIScriptAlias / /var/www/catalog/myapp.wsgi
</VirtualHost>
import sys
sys.path.insert(0,"/var/www/catalog/")
from project import app as application