阿里云服务器ubuntu18.04 部署flask项目-阿里云开发者社区

开发者社区> YunFeiyang> 正文

阿里云服务器ubuntu18.04 部署flask项目

简介: 由于之前的腾讯云服务器一年即将到期,续费非常昂贵,故趁在阿里云618活动低价入手了个3年的,感觉还不错。 本次博客服务器端环境搭建到项目部署是从崭新的aliyun服务器入手,登录账户为root。 特此记录一下过程。
+关注继续查看

由于之前的腾讯云服务器一年即将到期,续费非常昂贵,故趁在阿里云618活动低价入手了个3年的,感觉还不错。


本次博客服务器端环境搭建到项目部署是从崭新的aliyun服务器入手,登录账户为root。


特此记录一下过程。



1、安装git:


apt-get update -y 先检查更新软件(我这不用升级)


apt install git


2、安装mysql:


apt install mysql-server mysql-client


apt install libmysqld-dev 通过python操作数据库


3、拉取云端代码:


git remote add origin https://...


git pull origin master


输入码云账户的用户名和密码


4、将项目所需的模块名打包:


在windows上切换到项目根目录,cmd执行pip freeze > requirements.txt


5、创建虚拟环境:mkvirtualenv tqs


6、进入linux的虚拟环境:workon tqs


7、创建文件requirements.txt,将windows上的requirements.txt内容复制过来


8、安装项目所需的所有模块:


pip install -i https://pypi.douban.com/simple -r requirements.txt


-r表示安装requirements.txt中的所有包


9、创建数据库:create database tqs chartset utf8;


10、设置数据库root账户密码:(安装时未设置root密码也可输入mysql进入数据库)


update user set authentication_string=“密码” where user='root';


update user set plugin="mysql_native_password";


flush privileges;


11、生成数据库迁移脚本:


python3 manage.py db init


python3 manage.py db migrate


python3 manage.py db upgrade


12、安装uwsgi:


pip3 install uwsgi


在项目主目录下创建配置文件uwsgi_flask.ini (名称随意)



13、安装nginx:


apt install nginx


配置nginx:


默认的nginx网站配置文件为/etc/nginx/sites-available/default


在location字段里加入两行:(与uwsgi通信)


include /etc/nginx/uwsgi_params;


uwsgi_pass 127.0.0.1:5000;



14、在阿里云控制台添加安全组,开放80端口


15、通过xshell传递文件到linux:


apt install lrzsz


输入rz即可弹出上传文件选择窗口


16、安装memcached:


apt install memcached


安装完成后自启动


查询运行状态:systemctl status memcached



17、添加项目后台超级管理员:


python3 manage.py create_cms_user -u 用户名 -e 邮箱 -p 密码



18、登录网站后台添加板块,访问前台注册、登录、发帖。


 


云服务器ECS地址:阿里云·云小站

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器(Ubuntu)--查看固定程序的进程
1.下面查看java和go语言的程序进程: ps -ef | grep java ps -ef | grep go 2.后台运行go语言程序,并查看go语言进程: nohup go run main.
3272 0
阿里云服务器下Tomcat部署Web项目
3一、阿里云服务器下部署项目 1.登录linux服务器 2.下载mysql、tomcat、jdk 并安装 3.项目打成war包,并放置在tomcat下的webapps下 二、阿里云服务器开放访问端口 1.登录阿里云服务器管理控制台 2.点击进入云服务器ECS实例列表,如图: 3.点击右侧更多按钮,配置ip安全组 4.这里配置有80端口(http默认访问端口),443端口(https默认访问端口),3306端口(mysql访问端口) 5.配置完后浏览器输入ip+项目路径就可以访问了(ps:此处tomcat有端口配置,下文会提到)。
5369 0
如何把其他服务商的服务器项目迁移到阿里云服务器上
本文为您介绍如何使用迁云工具,把其他服务商的服务器项目迁移到阿里云服务器上。 准备工作(迁移前必读) 1、准备工具: 阿里云迁云工具:用该工具可以将物理机或者虚拟机的系统和数据整体打包迁移到阿里云上。
2484 0
Flask入门的第一个项目进阶版
前言: 此次版本增加【一对多】数据库关系和动态路由设置。 一、数据库设计 environments表与variable1表的关系为:一对多。variable1.env_id设置为外键,与environments表建立关系。
853 0
阿里云工程项目管理平台 实现工地智慧化管理
工程项目管理平台 工程项目管理平台将信息技术与行业应用场景的深度融合,提高工地现场的生产效率、管理效率和决策能力,实现工地智慧化管理。点击进入了解详情及购买 平台整体架构 工程项目管理平台,在建筑施工项目现场搭建基于物联网的软硬件系统集成一体化整体应用,实现劳务实名制管理、人员定位、质量安全巡检、塔吊监控、高支模监控、深基坑监控、大体积混凝土监控、扬尘噪声监控等一系列业务系统,数据实时接入管理平台形成可视化管理应用,有效降低运营成本,节省人力投入、减少安全隐患、规范施工管理、有效缓解施工项目现场进度、质量、安全、环境、人员等方面的管理难题。
3334 0
+关注
68
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载