因为flask是基于python语言的框架,所以我们首先需要在服务器上配置python的环境。
安装并配置python环境的语句是:
apt-get install python
python -V
之后安装pip包管理工具
将下载的pip-xxx.tar.gz包上传到虚拟机上tar -zxvf pip-xxx.tar.gz命令解压。
解压
tar -xzvf pip-xxx.tar.gz
切换到目录
cd pip-xxx
安装pip
python setup.py install
输入pip -V检查是否安装成功
之后安装flask第三方插件:
安装flask
pip3 install flask
安装数据库驱动
pip3 install mysql-connector
驱动辅助工具
pip3 install mysql-connector-python
安装数据库交互插件pymysql
pip3 install pymysql
安装ORM框架
pip3 install flask-sqlalchemy
安装jinja2为flask的模板引擎
pip3 install jinja2
之后上传flask项目并运行
将文件上传之后不能使用python3 ./index.py 来启动,该命令是本地的,外网任然无法访问。
因为我们不需要外网访问后端,所以后端只需在127.0.0.1:5000上运行就可以了。
之后我们部署前端react项目。
首先通过apt-get安装nginx
切换至root用户
sudo su root
apt-get install nginx
查看nginx是否安装成功
nginx -v
启动nginx
service nginx start
启动后,在网页重输入ip地址,即可看到nginx的欢迎页面。至此nginx安装成功
监听端口号:lsof -i:88 也可以查到88端口进程是否有进程在运行。可以通过此命令查看nginx服务器是否运行
运行nginx
nginx -c /etc/nginx/nginx.conf
关闭 nginx
nginx -s stop
重读配置文件
nginx -s reload
pkill -HUP nginx
重新打开日志文件
nginx -s reopen
pkill -USR1 nginx
之后将本地react项目中的dist里的文件夹上传至服务器对应文件夹即可。
在这次使用阿里云服务器部署项目的过程中,学习到了很多很有用的知识。也很感谢阿里云提供一个这样的平台可以使得我们学生有服务器得以免费实践远程部署项目的一个过程,并且服务器的性能也还可以,对于简单的部署项目访问系统是足够的。在申请阿里云服务器中经过的训练教程也很实用,可以帮助新手快速上手服务器的使用操作。我会向身边同学尽量推广阿里云服务器,让他们都来尝试一下!