В этой статье рассказывается, как развернуть проект flask на Tencent Cloud Server и использовать доменные имена для доступа к серверным службам. 在之前一篇文章中写了一下Как настроить https-запрос в колбе
В этой статье кратко описывается, как развернуть проект flask на сервере.
1. Упакуйте код и загрузите его на сервер.
Перед загрузкой на сервер необходимо изменить стартовый IP
Файл запуска моего проекта — run_main.py.
from data_factory import create_app
app = create_app()
if __name__ == '__main__':
# app.run(debug=True, host='0.0.0.0', port=5000)
app.run(debug=True, host='10.xxx.xxx.xxx', port=5000, ssl_context=('7784675_bingshuang.top.pem','7784675_bingshuang.top.key'))
Поскольку его необходимо развернуть на облачном сервере, хост необходимо изменить на адрес облачного сервера.
Будьте осторожны и не меняйте здесь общедоступный IP-адрес, а укажите внутренний IP-адрес! !
Затем загрузите код на сервер следующим образом:
2. Настройки доменного имени
Настройте IP-адрес для доменного имени. Здесь вам нужно написать общедоступный IP-адрес сервера.
3. Запустите проект
Запустите проект flask на облачном сервере, команда следующая:
# Сначала войдите в каталог проекта, а затем запустите run_main.py.
[root@VM-8-3-centos flaskProject]# cd /app/flaskProject/
[root@VM-8-3-centos flaskProject]# python3 run_main.py
/usr/local/lib/python3.6/site-packages/pymysql/_auth.py:8: CryptographyDeprecationWarning: Python 3.6 is no longer supported by the Python core team. Therefore, support for it is deprecated in cryptography and will be removed in a future release.
from cryptography.hazmat.backends import default_backend
* Tip: There are .env or .flaskenv files present. Do "pip install python-dotenv" to use them.
* Serving Flask app "data_factory" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
* Running on https://11.1.2.3:5000/ (Press CTRL+C to quit)
* Restarting with stat
/usr/local/lib/python3.6/site-packages/pymysql/_auth.py:8: CryptographyDeprecationWarning: Python 3.6 is no longer supported by the Python core team. Therefore, support for it is deprecated in cryptography and will be removed in a future release.
from cryptography.hazmat.backends import default_backend
* Tip: There are .env or .flaskenv files present. Do "pip install python-dotenv" to use them.
* Debugger is active!
* Debugger PIN: 145-638-942