文章目录
显示
如何部署服務,讓整個互聯網都可以訪問
对外提供访问需要做什么
服务器+域名+备案
云主机部署
操作主机系统:centos
安装nginx
添加CentOS 7 Nginx yum资源库
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
sudo yum install -y nginx
安装 Mysql
https://xuhss.com/wechat/flask03
重置数据库的root账号密码
cat /var/log/mysqld.log |grep 'password'
Nh;bdoH6cu_k
mysql -uroot -p
set global validate_password_policy=0;
set global validate_password_length=1;
SET PASSWORD = PASSWORD('58plPi56SdYP8a63');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;
新建数据库,数据库名:food_db
CREATE DATABASE `food_db` DEFAULT CHARACTER SET = `utf8mb4`;
show databases;
use food_db
导入food.sql到数据库
下面就要导入数据库文件了,找到sql文件所在位置,下面我写的是我存放sql文件的位置。
source /usr/food.sql;
查看数据库的表信息
show tables;
请将下面的SQL语句执行,然后默认登录账号是xuhss.com 密码是123456
INSERT INTO `user` (`uid`, `nickname`, `mobile`, `email`, `sex`, `avatar`, `login_name`, `login_pwd`, `login_salt`, `status`, `updated_time`, `created_time`)
VALUES
(1, 'www.xuhss.com', '11012345679', 'apanly@163.com', 1, '', 'xuhss.com', '816440c40b7a9d55ff9eb7b20760862c', 'cF3JfH5FJfQ8B2Ba', 1, '2017-03-15 14:08:48', '2017-03-15 14:08:48');
安装python
https://xuhss.com/wechat/flask05
安装扩展
pip3 install virtualenv
ln -s /usr/local/python37/bin/virtualenv /usr/bin/virtualenv
#上传代码
#创建虚拟环境
mkdir /home/www/
cd /home/www/
virtualenv -p /usr/bin/python3 xuhss
#激活虚拟环境
source /home/www/xuhss/bin/activate
#安装扩展
pip install -r requirements.txt
requirements.txt
Flask==1.1.4
flask-sqlalchemy==2.5.1
flask-debugtoolbar
mysqlclient==1.4.6
flask_script==2.0.6
requests==2.26.0
uwsgi
安装git
sudo yum install git
git clone 你的地址
启动项目
export ops_config=production(每次運行都再需要設置一邊)
production_setting.py
# -*- coding: utf-8 -*-
DEBUG = True
SQLALCHEMY_ECHO = True
SQLALCHEMY_DATABASE_URI = 'mysql://root:58plPi56SdYP8a63@127.0.0.1/food_db?charset=utf8mb4'
SQLALCHEMY_TRACK_MODIFICATIONS = False
SQLALCHEMY_ENCODING = "utf8mb4"
APP = {
'domain':'http://food.xuhss.com'
}
RELEASE_VERSION="2021101729001"
启动方式
python manager.py runserver(单进程)
注意事项:
你的云主机记得放行8999端口
可以尝试挂麻痹防火墙
systemctl stop firewalld.service