1.生产环境的配置(root用户登录)
· 1.安装python2、3(Ubuntu 16.04自带python 2.7.12+python 3.5.2)
下载pip文件
#wget https://bootstrap.pypa.io/get-pip.py
分别给python2和python3安装pip
#python get-pip.py
#python3 get-pip.py
· 2.安装MySQL
安装MySQL:
#apt-get install mysql-server
#apt-get install mysql-client
#apt-get install libmysqlclient-dev
安装过程中会要求输入MySQL的root用户的密码,我这里采用的是qwe123(弹窗页面亮瞎)
安装完成之后登录数据库
mysql -u root -p
我们创建一个管理员用户,和普通用户
#创建管理员(admin)用户
>CREATE USER 'admin'@'%' IDENTIFIED BY 'Root110qwe';
>GRANT ALL ON *.* TO 'admin'@'%';
>GRANT ALL ON *.* TO 'root'@'%' identified by 'qwe123';
>FLUSH PRIVILEGES;
##########################################
安装完成之后去
#vim/etc/mysql/mysql.conf.d/mysqld.cnf
其中的bind-address,将默认的127.0.0.1改成0.0.0.0,更改之后,MySQL才允许远程登录。
全局修改字符编码设置为UTF-8
默认情况下,MySQL的字符集是latin1,因此在存储中文的时候,会出现乱码的情况,所以我们需要把字符集统一改成UTF-8,用vi打开MySQL服务器的配置文件my.cnf
$sudo vi /etc/mysql/my.cnf
增加客户端的字符编码
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
Mysql服务操作:
#service mysql start
设置开机自动启动mysql:
#apt install sysv-rc-conf
#sysv-rc-conf --level 345 mysql on
· 3.安装Redis,memcached
安装Redis:
#apt-get -y install redis-server
安装好之后不需要配置任何东西,使用
ps -ef |grep redis
可以看到redis的服务已经启动。
#apt-get install memcached
· 4.安装nginx
#apt-get -y install nginx
#service nginx status
· 5.python2虚拟环境下pip安装需要的模块
#pip2 install flask
#pip2 install flask-wtf
#pip2 install pymysql
#pip2 install sqlalchemy
#pip2 install python-memcached
#pip2 install flask-sqlalchemy -i https://pypi.douban.com/simple
#pip2 install flask-script
#pip2 install Flask-Migrate
#pip2 install PyMySQL
#pip2 install pbkdf2
#pip2 install redis
#pip2 install pillow
#pip2 install celery
#pip2 install supervisor
#apt install python-dev*
#apt-get install uwsgi uwsgi-plugin-python
#pip2 install uwsgi
#pip2 install qiniu
#pip2 install pexpect
#pip2 install python-jenkins
#pip2 install paramiko
#pip2 install pymongo
#pip2 install selenium
#pip2 install beautifulsoup4
#pip2 install lxml