一、部署说明
部署Python语言开发的web项目
Centos7.5 + Nginx + Python + Django + uwsgi + MySQL
uwsgi作用是把Python变成一个服务
二、部署流程
Nginx安装:
略。
MySQL5安装:
使用的工具包版本:cmake-3.6.0-rc1.tar.gz boost_1_59_0.tar.gz mysql-5.7.27.tar.gz
以上版本已经过测试,工具包保存在腾讯微云和U盘,其他版本慎重选择
说明:安装MySQL5只能使用boost_1_59_0.tar.gz,安装MySQL8需要安装最新版的boost
官网:cmake.org boost.org
1)安装依赖包
yum -y install ncurses-devel gcc-* bzip2-* bison
2)安装cmake工具(MySQL使用cmake命令代替configure来配置)
wget https://cmake.org/files/v3.6/cmake-3.6.0-rc1.tar.gz
tar xf cmake-3.6.0-rc1.tar.gz
cd cmake-3.6.0-rc1
./configure
make -j4
make install
cmake --version
3)放好boost库文件,编译时会自动解压
wget https://dl.bintray.com/boostorg/release/1.59.0/source/boost_1_59_0.tar.gz
mkdir /usr/local/boost #没有就创建
cp boost_1_59_0.tar.gz /usr/local/boost/
4)安装MySQL
①下载MySQL5.7.27源码包,(采用源码安装)
②tar xf mysql-5.7.27.tar.gz
③cd mysql-5.7.27
-----------------------编译-----------------
④
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=0 -DWITH_EMBEDDED_SERVER=1 -DDOWNLOAD_BOOST=1 -DENABLE_DOWNLOADS=1 -DWITH_BOOST=/usr/local/boost
---------------------------------------------
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #指定安装路径
-DMYSQL_DATADIR=/usr/local/mysql/data \ #指定数据目录
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ #指定sock文件路径
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #安装Innodb存储引擎
-DWITH_MYISAM_STORAGE_ENGINE=1 \ #安装myisam存储引擎
-DENABLED_LOCAL_INFILE=1 \ #允许使用Load data命令从本地导入数据
-DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci \ #安装所有字符集,默认字符集utf-8&