Py008-11-01部署实例

部署环境

  • Centos7.5
  • Nginx
  • python
  • Django
  • uwsgi
  • mysql

前置条件

  • Centos7.5
  • 防火墙:关闭
  • Selinux:关闭
  • 有一个服务器IP

部署流程

  1. 安装nginx
  2. 安装python
  3. 安装mysql
  4. 部署发布平台
  5. 测试

安装nginx

参考之前的文章安装

nginx安装

安装mysql

一个关系型数据库,后来卖给oracle 目前分为商业版和社区版

目前有两大版本 mysql5/mysql8

目前建议使用5.7最新版本就行。官方提供RPM和源码包两种方式

mysql安装步骤

  1. 安装依赖包
  2. 升级cmake工具
  3. 升级boost库文件
  4. 安装mysql
  5. 启动测试
  • 安装依赖
1
2
3
4
yum -y install ncurses-devel gcc-* bzip2-*

安装好之后看看你本地有木有 cmake
yum search cmake
  • cmake安装
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
需要先升级 cmake 
1.获取软件

https://cmake.org/download/
复制下载链接
https://github.com/Kitware/CMake/releases/download/v3.13.2/cmake-3.13.2.tar.gz

wget https://github.com/Kitware/CMake/releases/download/v3.13.2/cmake-3.13.2.tar.gz

# 我用的是3.6.0
wget https://github.com/Kitware/CMake/archive/v3.6.0-rc1.tar.gz

2.安装软件

tar xf cmake-3.6.0-rc1.tar

cd cmake-3.6.0-rc1

./configure

# 还差一些依赖
yum -y install ncurses-devel gcc-* bzip2-* bison

# 编译
make -j4
# 安装
make install

# 验证安装
cmake --version
  • boost安装

https://www.boost.org/

我下载的1.59版本

1
2
3
4
5
6
7
8
9
https://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.bz2


cd ~
wget https://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.bz2

tar xf boost_1_59_0.tar.bz2

mv boost_1_59_0 /usr/local/boost

  • mysql安装

https://www.oracle.com/index.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
访问 https://www.oracle.com/index.html 去页脚的 software downloads 
获得网址 https://www.oracle.com/downloads/
选择 database ->mysql ---> https://www.mysql.com/downloads/
访问 https://www.mysql.com/downloads/ 拉到最后 选择社区版本 Community (GPL) Downloads »

选第一个 MySQL Community Server (GPL)

此时有8.0 和 5.7 我们使用 5.7
选择 MySQL Community Server 5.7 »

Select Operating System:
- 如果你想选 rpm的 系统选择 红帽
- 选择源码包安装就选择 source code

我们使用 源码包安装 选择 source code

Select OS Version:我们选择通用版
Generic Linux (Architecture Independent)
然后下载列表里选择
Compressed TAR Archive
然后下载

cd ~
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24.tar.gz
tar xf mysql-5.7.24.tar.gz

cd mysql-5.7.24

使用cmake安装
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data/ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDOWNLOAD_BOOST=0 -DWITH_INNODBBASE_STORAGE_ENGINE=1 -DENABLE_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_USER=mysql -DWITH_DEBUG=0 -DWITH_EMBEDED_SERVER=0 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

# -DMYSQL_USER=mysql 这个会有问题去掉

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data/ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDOWNLOAD_BOOST=0 -DWITH_INNODBBASE_STORAGE_ENGINE=1 -DENABLE_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=0 -DWITH_EMBEDED_SERVER=0 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

# 注意如果你想要重新配置
就在这个目录里 mysql-5.7.24/删除 CMackCache.txt
rm -rf CMakeCache.txt

# 然后重新配置

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data/ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDOWNLOAD_BOOST=0 -DWITH_INNODBBASE_STORAGE_ENGINE=1 -DENABLE_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=0 -DWITH_EMBEDED_SERVER=0 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

# 安装
make

# 如果你用的服务器是单核的很可能会报错 什么到45%的时候 报错
Building CXX object sql/CMakeFiles/sql.dir/geometry_rtree.cc.o
c++: 编译器内部错误:已杀死(程序 cc1plus)
Please submit a full bug report,

解决方案 https://blog.csdn.net/razertang/article/details/45694567/


make install

源码安装特容易失败

1
2
3
4
5
6
7
8
9
# yum 安装
https://blog.csdn.net/z13615480737/article/details/78906598


# 修改密码
mysql_secure_installation

# 登录数据库
mysql -uroot -p