virtualenv是一个神器,它用来断绝各类差异的Python运行情形,停止了差异项目依靠的库版本差异导致的斗嘴。
- $ sudo yum install python-virtualenv
为什么不行使pip来安装?由于在Centos中会安装成模块,无法全局挪用,简朴的处理赏罚方法就是行使yum来安装,后头的uwsgi同理。
- $ sudo yum install uwsgi
安装nginx
- $ sudo yum install nginx
三、安装设置mysql8
在Centos中直接用yum安装mysql会安装mariadb,对付数据库我们必要准确的节制版本,以是必要其他安装方法。
1.安装mysql
- $ cd ~
获取mysql的客栈文件并安装
- $ wget http://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
安装客栈
- $ sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm
添加mysql到repolist
- $ sudo yum repolist enabled | grep "mysql.*-community.*"
查察列表状态,筹备安装的版本是否为enable。
- $ sudo yum repolist all | grep mysql
安装mysql
- $ sudo yum install mysql-community-server
2.启动mysql
在centos中行使systemctl呼吁来节制处事启动、重启、遏制、配置开机启动和查察状态,后头我们会编写一个处事来自启动uwsgi
启动
- $ sudo systemctl start mysqld.service
遏制
- $ sudo systemctl stop mysqld.service
重启
- $ sudo systemctl restart mysqld.service
查察状态
- $ sudo systemctl status mysqld.service
配置开机启动
- $ sudo systemctl enable mysqld.service
打消开机启动
- $ sudo systemctl disable mysqld.service
3.mysql的操纵
安装进程中我们并没有配置账号暗码,可是mysql默认有一个root账号,安装时为它配置了姑且暗码,我们第一件事就是查察这个暗码登录root账号,并修改暗码。
查察root账号姑且暗码
- $ sudo grep 'temporary password' /var/log/mysqld.log
登录root账号并修改暗码
- $ mysql -u root –p
输入姑且暗码后进入mysql的操纵界面
- >ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';
和Linux一样,我们同样不能行使root账号来操纵数据库,应该新建一个账号来毗连响应的数据库。
新建用户
- >ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';
新建数据库
- >create datebase webapp charset=utf8mb4 collate=utf8mb4_unicode_ci;
数据库授权
- >grant all privileges on *.* to 'flask'@'lcoalhost' with grant option;
四、设置处事器
此刻已经万事俱备了,我们只必要做响应的设置就可以完成处事器的搭建了。
1.设置python假造情形及安装依靠
起首将我们完成开拓的措施传随处事器上,在开拓计较机上行使scp呼吁:
- $ scp –r local_folder user@server_ip:/home/user/myapp
输入处事器的user用户的暗码
然后新建假造情形
- $ cd /home/user/myapp
- $ virtualenv venv --python=python3
进入假造情形
- $ source venv/bin/activate
安装依靠
requirements.txt是我们在开拓完成后行使pip freeze > requirements.txt天生的。
- (venv)$ pip install -i https://pypi.douban.com/simple -r requirements.txt
-i 参数是行使豆瓣源,速率嗖嗖快,-r是指安装requirements.txt逐个安装。 (编辑:河北网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|