|
|
@@ -59,7 +59,7 @@
|
|
|
1. 安装底层依赖库。
|
|
|
|
|
|
```Shell
|
|
|
- yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
|
|
|
+ yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
|
|
|
```
|
|
|
|
|
|
2. 下载Python源代码。
|
|
|
@@ -88,11 +88,11 @@
|
|
|
make && make install
|
|
|
```
|
|
|
|
|
|
-6. 配置PATH环境变量(用户环境变量)并激活。
|
|
|
+6. 配置PATH环境变量(用户或系统环境变量)并激活。
|
|
|
|
|
|
```Shell
|
|
|
- cd ~
|
|
|
- vim .bash_profile
|
|
|
+ vim ~/.bash_profile
|
|
|
+ vim /etc/profile
|
|
|
```
|
|
|
|
|
|
```INI
|
|
|
@@ -104,7 +104,8 @@
|
|
|
```
|
|
|
|
|
|
```Shell
|
|
|
- source .bash_profile
|
|
|
+ source ~/.bash_profile
|
|
|
+ source /etc/profile
|
|
|
```
|
|
|
|
|
|
7. 注册软链接(符号链接)- 这一步不是必须的,但通常会比较有用。
|
|
|
@@ -122,7 +123,7 @@
|
|
|
|
|
|
### 项目目录结构
|
|
|
|
|
|
-假设项目文件夹为`project`,下面的五个子目录分别是:`code`、`conf`、`logs`、`stat`和`venv`分别用来保存项目的代码、配置文件、日志文件、静态资源和虚拟环境。其中,`conf`目录下的子目录`cert`中保存了配置HTTPS需要使用的证书和密钥;`code`目录下的项目代码可以通过版本控制工具从代码仓库中检出;虚拟环境可以通过工具(如:venv、virtualenv等)进行创建。
|
|
|
+假设项目文件夹为`project`,下面的五个子目录分别是:`code`、`conf`、`logs`、`stat`和`venv`分别用来保存项目的代码、配置文件、日志文件、静态资源和虚拟环境。其中,`conf`目录下的子目录`cert`中保存了配置HTTPS需要使用的证书和密钥;`code`目录下的项目代码可以通过版本控制工具从代码仓库中检出;虚拟环境可以通过工具(如:venv、virtualenv、pyenv等)进行创建。
|
|
|
|
|
|
```
|
|
|
project
|
|
|
@@ -211,12 +212,32 @@ project
|
|
|
|
|
|

|
|
|
|
|
|
+可以使用类似于sftp的工具将证书上传到`conf/cert`目录,然后使用git克隆项目代码到`code`目录。
|
|
|
+
|
|
|
+```Shell
|
|
|
+cd code
|
|
|
+git clone <url>
|
|
|
+```
|
|
|
+
|
|
|
+回到项目目录,创建并激活虚拟环境。
|
|
|
+
|
|
|
+```Shell
|
|
|
+python3 -m venv venv
|
|
|
+source venv/bin/activate
|
|
|
+```
|
|
|
+
|
|
|
+重建项目依赖项。
|
|
|
+
|
|
|
+```Shell
|
|
|
+pip install -r code/teamproject/requirements.txt
|
|
|
+```
|
|
|
+
|
|
|
### uWSGI的配置
|
|
|
|
|
|
1. 安装uWSGI。
|
|
|
|
|
|
```Shell
|
|
|
- pip3 install uwsgi
|
|
|
+ pip install uwsgi
|
|
|
```
|
|
|
|
|
|
2. 修改uWSGI的配置文件(`/root/project/conf/uwsgi.ini`)。
|
|
|
@@ -226,7 +247,7 @@ project
|
|
|
# 配置前导路径
|
|
|
base=/root/project
|
|
|
# 配置项目名称
|
|
|
- name=fangtx
|
|
|
+ name=teamproject
|
|
|
# 守护进程
|
|
|
master=true
|
|
|
# 进程个数
|
|
|
@@ -320,7 +341,7 @@ project
|
|
|
uwsgi_pass 172.18.61.250:8000;
|
|
|
}
|
|
|
location /static/ {
|
|
|
- alias /root/project/static/;
|
|
|
+ alias /root/project/stat/;
|
|
|
expires 30d;
|
|
|
}
|
|
|
}
|
|
|
@@ -497,7 +518,7 @@ root
|
|
|
+------------------+----------+--------------+------------------+-------------------+
|
|
|
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
|
|
|
+------------------+----------+--------------+------------------+-------------------+
|
|
|
- | mysql-bin.000001 | 590 | | | |
|
|
|
+ | mysql-bin.000003 | 590 | | | |
|
|
|
+------------------+----------+--------------+------------------+-------------------+
|
|
|
1 row in set (0.00 sec)
|
|
|
|
|
|
@@ -511,25 +532,25 @@ root
|
|
|
3. 创建和配置slave。
|
|
|
|
|
|
```Shell
|
|
|
- docker run -d -p 3308:3306 --name mysql57-slave-1 \
|
|
|
+ docker run -d -p 3308:3306 --name mysql-slave-1 \
|
|
|
-v /root/mysql/slave-1/conf:/etc/mysql/mysql.conf.d \
|
|
|
-v /root/mysql/slave-1/data:/var/lib/mysql \
|
|
|
-e MYSQL_ROOT_PASSWORD=123456 \
|
|
|
--link mysql-master:mysql-master mysql:5.7
|
|
|
|
|
|
- docker run -d -p 3309:3306 --name mysql57-slave-2 \
|
|
|
+ docker run -d -p 3309:3306 --name mysql-slave-2 \
|
|
|
-v /root/mysql/slave-2/conf:/etc/mysql/mysql.conf.d \
|
|
|
-v /root/mysql/slave-2/data:/var/lib/mysql \
|
|
|
-e MYSQL_ROOT_PASSWORD=123456 \
|
|
|
--link mysql-master:mysql-master mysql:5.7
|
|
|
|
|
|
- docker run -d -p 3310:3306 --name mysql57-slave-3 \
|
|
|
+ docker run -d -p 3310:3306 --name mysql-slave-3 \
|
|
|
-v /root/mysql/slave-3/conf:/etc/mysql/mysql.conf.d \
|
|
|
-v /root/mysql/slave-3/data:/var/lib/mysql \
|
|
|
-e MYSQL_ROOT_PASSWORD=123456 \
|
|
|
--link mysql-master:mysql-master mysql:5.7
|
|
|
|
|
|
- docker exec -it mysql57-slave-1 /bin/bash
|
|
|
+ docker exec -it mysql-slave-1 /bin/bash
|
|
|
```
|
|
|
|
|
|
```Shell
|
|
|
@@ -547,7 +568,7 @@ root
|
|
|
mysql> reset slave;
|
|
|
Query OK, 0 rows affected (0.02 sec)
|
|
|
|
|
|
- mysql> change master to master_host='mysql-master', master_user='slave', master_password='iamslave', master_log_file='mysql-bin.000001', master_log_pos=590;
|
|
|
+ mysql> change master to master_host='mysql-master', master_user='slave', master_password='iamslave', master_log_file='mysql-bin.000003', master_log_pos=590;
|
|
|
Query OK, 0 rows affected, 2 warnings (0.03 sec)
|
|
|
|
|
|
mysql> start slave;
|