腾讯云服务器ubuntu+python+Flask+socketio+nginx+mysql+git环境部署

腾讯云Ubuntu主机设置Root用户登录

https://blog.csdn.net/qq_36051316/article/details/126153363

Anaconda安装和虚拟环境管理

https://www.cnblogs.com/chenhuabin/p/10718471.html

注意激活环境变量配置:source .bashrc

配置git和github,下载代码仓库

可以参考,主要是以下步骤

https://www.jianshu.com/p/9976cffe7485
  1. 生成ssh key
    ssh-keygen -t rsa -C “2744522153@qq.com”
  2. 复制ssh key到github账户中,进行新增
    vim /root/.ssh/id_rsa.pub
  3. 验证能否正常认证git@github.com
    ssh -T git@github.com
  4. git clone你的仓库
    git clone 你的仓库ssh地址 类似git@github.com:xxx/xxx.git

如果服务器ssh key配置异常,git也可以指定ssh key进行clone和push
参考:git 使用指定 ssh key

配置项目的Python环境

生成项目的依赖可以参考,在当前目录下生成可以执行:pipreqs . --encoding=utf8
部分依赖pip install -r requirements.txt无法安装,可以但是使用conda install
pipreqs------查找python项目依赖并生成requirements.txt

conda install -c https://conda.anaconda.org/conda-forge pyahocorasick
python中安装ahocorasick库

socketio相关库的安装重点在version的匹配上
版本要求:https://flask-socketio.readthedocs.io/en/latest/intro.html#version-compatibility

#相关Python库
ahocorasick==0.9
Flask==2.1.3
Flask_SocketIO==4.3.1
python-engineio==3.13.2
python-socketio==4.6.0
Flask_SQLAlchemy==2.5.1
opencv_python==4.7.0.72
Pillow==9.4.0
pyahocorasick==2.0.0
PyMySQL==1.0.2
requests==2.28.1
SQLAlchemy==1.4.39
Werkzeug==2.0.3
eventlet==0.33.3

Ubuntu 下安装 Nginx

https://m.imooc.com/wiki/nginxlesson-ubuntuinstall

使用默认安装配置,以及默认安装模块。
这样 Nginx 将会安装到默认的 /usr/local/nginx 目录,
可执行文件是/usr/local/nginx/sbin,
默认的配置文件是 /usr/local/nginx/conf/nginx.conf。

$ wget http://Nginx.org/download/nginx-1.17.6.tar.gz
$ tar -xzf nginx-1.17.6.tar.gz
$ cd nginx-1.17.6
$ apt-get install libssl-dev #要先安装,不然ssl模块安装报错
$ ./configure --with-http_ssl_module                 # 编译,检查依赖是否正确
$ make && sudo make install  # 安装 

进入 /usr/local/nginx/sbin/
启动nginx
./nginx

如何在 Ubuntu 20.04 上安装 MySQL

https://developer.aliyun.com/article/758177

MySQL创建用户与授权

https://www.jianshu.com/p/d7b9c468f20d

Ubuntu Mysql 数据库远程连接授权

https://blog.csdn.net/u013166958/article/details/109338822
授权远程连接还有一个重点是云服务器要放开mysql端口的访问,设置防火墙
遇到无法连接的问题检查下:https://blog.csdn.net/d200746/article/details/88698892

#安装
sudo apt update
sudo apt install mysql-server

#运行状态
sudo systemctl status mysql

#保护加固 MySQL,除了root密码,一路y
sudo mysql_secure_installation


#MySQL创建用户与授权
#先登录mysql
mysql -hlocalhost -uroot
#如果不提示密码直接就能进入,要设置下root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
#然后创建用户
CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
GRANT ALL ON *.* TO '用户名'@'%';
#其他命令
#查看mysql使用的端口号
show global variables like 'port';

#设置完账户密码之后退出mysql
quit;

#Ubuntu Mysql 数据库远程连接授权,找到 bind-address = 127.0.0.1 这一行,我们将它注释掉
vim /etc/mysql/mysql.conf.d/mysqld.cnf

#设置完需要重启
service mysql restart

#登录数据库
mysql -u root -p

#查看mysql安装状态,如果没安装会提示cmd not found,如果安装了会返回mysql 具体版本
mysql --version
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python+MySQL+Flask 是一种常见的 Web 开发技术栈,它们分别是 Python 编程语言、MySQL 数据库和 Flask Web 框架。 Python 是一种高级编程语言,具有简单易学、强大灵活、可扩展性好等优点,因此在 Web 开发领域得到了广泛应用。MySQL 是一种常见的关系型数据库,具有高可靠性、高性能、易于管理等特点,因此也广泛应用于 Web 开发中。Flask 是一个基于 Python 的轻量级 Web 框架,它具有易于学习、灵活、可扩展性好等优点,因此被广泛应用于 Web 开发中。 Python+MySQL+Flask 的工作流程一般如下: 1. 使用 Python 连接 MySQL 数据库,执行 SQL 语句进行数据库操作; 2. 使用 Flask 构建 Web 应用程序,将 Python 代码和 HTML、CSS、JavaScript 等前端代码结合起来,实现 Web 功能; 3. 将 Flask 应用程序部署服务器上,使其可以被外部用户访问。 具体的操作流程如下: 1. 安装 PythonMySQL,使用 PythonMySQL 连接库连接到 MySQL 数据库; 2. 创建 Flask 应用程序,设置路由、视图函数、模板等; 3. 在视图函数中进行数据库操作,将结果渲染到模板中返回给用户; 4. 部署 Flask 应用程序到服务器上,使用 Web 服务器(如 Nginx)进行反向代理和负载均衡,使其可以被外部用户访问。 总的来说,Python+MySQL+Flask 是一种简单易用、高效可靠的 Web 开发技术栈。它们的优点在于 Python 语言的简单易学、MySQL 数据库的高可靠性和高性能、Flask 框架的灵活和可扩展性。如果你想学习 Web 开发,这个技术栈是一个不错的选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值