本文已参与「新人创作礼」活动,一起开启掘金创作之路
在python中配置web服务器
Python3提供了小型Web服务器软件的功能,可以很方便地进行Web页面的开发和测试。以 Windows操作系统为例,具体过程如下:
(1)通过执行cmd,进入 Windows控制台
(2)切换到Web服务器的虚拟根目录,也就是存放网页的根目录位置。
(3)执行命令:
python -m http.server 端口号
假设虚拟根目录是E:\xxx,则进入控制台后执行以下命令:
C:\>e:
E:\>cd xxx
E:\xxx>python -m http.server 8080
那么启动成功后会在控制台显示:
Serving HTTP on :: port 8080 (http://[::]:8080/) ...
之后,可以在浏览器中输入http://localhost:8080/来浏览E:\xxx中的页面和文件,在浏览的过程中控制台默认地会输出每个点击访问记录,样例如下
阿里云环境运行
远程环境:购买阿里云服务器:ECS,购买成功后已“实例”存在. CentOS系统,python3、mariaDB、redis、nginx已安装配置。ssh 连接到远程:ssh username@8.13
上传或更新工程
1.创建工程目录 /home/data/tingyu_python3 上传项目到该目录下(或其他目录) mac 上pycharm - tools -deployment 中,先config… 好源、目标以及排除那些不传,主要是本地的venv 文件夹 全部上传时,pycharm 选中总工程,单一文件修改时,选中修改的文件,upload to … 上传记得修改config.py(或其他文件,项目mariaDB、redis等的配置) 中的host 为127.0.0.1,本项目有redis\mysql
2.在该目录下创建 venv 虚拟环境: virtualenv venv 进入虚拟环境 source venv/bin/activate 退出命令deactivate 注意! 接下来的操作都在虚拟环境下
3.安装库 sudo pip3 install -r requirements.txt (requirements开发电脑上生成的,作用是记录你项目中使用的库,上传到远程服务器后,一起安装到远程。 生成requirements: pip3 freeze>requirements.txt) requirements.txt 中不包含gunicorn、gevent 时,要pip3 install 安装这两项
4.创建数据库及同步数据,本项目只有mysql需要同步 create database tuya default character set utf8mb4 collate utf8mb4_unicode_ci; 2).用navicat 将数据同步到服务器
5.启动相关配置 sudo systemctl start mariadb sudo redis-server /etc/redis.conf sudo nginx
6.运行项目
sudo find / -name gunicorn 找安装路径 path 用上边找到的路径,全路径运行: sudo path -c gunicorn.conf.py manage:app (gunicorn.conf.py是项目的运行配置文件) 我的gunicorn 程序在…/python3.7.10/bin/ 下,取决于python3 安装路径,也就是在python3 安装路径先的bin中
7.查看运行状态 ps ax|grep gunicorn
停止运行 sudo kill -9 进程号