centos7服务器部署Django流程

centos7服务器部署Django流程

输入服务器密码:Qwe123!!
进入root账户:su

1、升级python为3.7.9
(1)将U盘的提前下载的Python3.7.9压缩文件考入服务器home文件夹下
(2)执行依赖包安装命令:yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make
(3)执行命令:tar xzvf Python-3.7.9.tgz -C ./
(4)进入解压的文件夹下:cd Python-3.7.9
(5)执行配置openssl命令:./configure --with-ssl
(6)输入命令:make
(7)输入命令:make install

2、安装pip
(1)输入安装脚本下载命令:curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
(2)输入安装脚本运行命令:sudo python get-pip.py -i https://pypi.mirrors.ustc.edu.cn/simple
(3)版本检查:pip -V

3、安装python虚拟环境
(1)输入命令:pip3 install virtualenv -i https://pypi.mirrors.ustc.edu.cn/simple
(2)输入命令:pip3 install virtualenvwrapper -i https://pypi.mirrors.ustc.edu.cn/simple

4、安装mysql
(1)查看是否安装过mysql,命令:find / -name mysql
(2)如果安装过,进行卸载:
(2.1)删除相关目录:xx/xx/mysql
(2.2)删除配置文件:/etc/my.cnf /etc/my.cnf.d
(2.2)删除mysql用户和用户组 userdel mysql
(3)安装从网上下载文件的wget命令:yum -y install wget
(4)下载mysql的repo源:wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
(5)安装mysql-community-release-el7-5.noarch.rpm包:rpm -ivh mysql-community-release-el7-5.noarch.rpm
(6)更新yum源:yum update
(7)安装mysql:yum install mysql-server
(8)权限设置:chown mysql:mysql -R /var/lib/mysql
(9)初始化 MySQL:mysqld --initialize
(10)启动 MySQL:systemctl start mysqld
(11)查看 MySQL 运行状态:systemctl status mysqld
(12)验证 MySQL 安装:mysqladmin --version #输出–》mysqladmin Ver 8.23 Distrib 5.0.9-0, for redhat-linux-gnu on i386
(13)Mysql安装成功后,默认的root用户密码为空,你可以使用以下命令来创建root用户的密码为“mysql”:mysqladmin -u root password “mysql”
(14)验证登录:mysql -u root -p , 回车输入mysql看是否能成功登陆。
(15)数据库安装完毕!

5、安装nginx
(1)安装编译工具及库文件:yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
(2)安装 PCRE:
(2.1)进入usr/local/src文件夹:cd /usr/local/src/
(2.2)安装pcre安装包: wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
(2.3)解压安装包:tar zxvf pcre-8.35.tar.gz
(2.4)进入安装包目录:cd pcre-8.35
(2.5)编译安装 :./configure
(2.6)安装:make && make install
(2.7)查看pcre版本:pcre-config --version
(3)安装nginx:
(3.1)进入usr/local/src文件夹:cd /usr/local/src/
(3.2)安装nginx安装包: wget http://nginx.org/download/nginx-1.6.2.tar.gz
(3.3)解压安装包:tar zxvf nginx-1.6.2.tar.gz
(3.4)进入安装包目录:cd nginx-1.6.2
(3.5)编译安装 :./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
(3.6)安装:make && make install
(3.7)查看nginx版本:cd /usr/local/webserver/nginx/sbin/ 输入./nginx -v
(3.8)nginx安装完毕!
(4)Nginx 配置
(4.1)进入conf文件夹:cd /usr/local/src/nginx-1.6.2/conf
(4.2)创建 Nginx 运行使用的用户 www:/usr/sbin/groupadd www , 回车输入: /usr/sbin/useradd -g www www 回车

6、mysql双机热备
(1)现在有两个服务器,分别为A(主服务器),B(从服务器)。
(2)为A和B分别分配静态IP地址。
(3)保证A和B能够ping通
(4)分别为A和B安装同版本mysql,client和server都需要安装。

A(主服务器配置)配置:
(1)进入mysql数据库。
(2)然后根据提示输入密码。在A上面创建专门用于备份的用户。命令如下:grant replication slave on . to ‘root’@‘218.206.70.146’ identified by ‘mysql’;
(3)创建数据库:create database gs_data;
(4)开启A的binarylog输入vim /etc/my.cnf 修改mysql绑定的ip:bind-address = A的ip
增加【mysqld】:
server-id = 1

log-bin=mysql-bin.log //其中这两行是本来就有的,可以不用动,添加下面两行即可

binlog_format = mixed

read-only = 0

binlog-do-db = gs_data

auto-increment-increment = 10

auto-increment-offset=1

binlog-ignore-db = mysql

(5)重启mysql:systemctl stop mysql.service && systemctl start mysql.service

(5.1)输入命令 :use gs_data 进入到gs_data数据库,

然后锁定gs_data,输入命令:FLUSH TABLES WITH READ LOCK;

(6)查看A服务器的binary日志位置:

输入命令:show master status\G
记住File和Position,接下来再设置从服务器的时候需要用到。

(7)主服务器的全部做完,可以解除锁定:unlock tables;

B服务器配置:
(1)输入命令:
vim /etc/my.cnf

,打开MySQL的配置文件。修改文件如下:

server-id=2
binlog_format=mixed
log_bin=mysql-bin.log
replicate-do-db=gs_data
relay_log = mysql-relay-bin
log-slave-update=ON
expire_logs_days=10
max_binlog_size=100M

(2)重启MySQL:systemctl stop mysql.service && systemctl start mysql.service

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值