• linux服务配置


    1,开机初始化的配置

    iptables -F 清空防火墙

    /etc/init.d/iptables stop  #关闭iptables

    setenforce 0  #暂停selinux

    #编译安装python3

    环境准备

    yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

    #下载python3的源码包

    wget https://www.python.org/ftp/python/3.4.7/Python-3.4.7.tar.xz

    #解压缩源码包

    xz -d Python-3.4.7.tar.xz

    tar -xf Python-3.4.7.tar

    #切换python3目录

    cd Python-3.4.7

    #释放脚本文件

    ./configure --prefix=/opt/python347

    #编译,编译安装

     make && make install 

     #建立软连接

     ln -s /opt/python347/bin/python3 /usr/local/bin/python3

     #将编译的python3的环境变量添加到pATH

     vim /etc/profile  #写入到配置文件,永久生效

     在最底行写入 export PATH=$PATH:/opt/python347/bin/

     然后 source /etc/profile 使得配置文件生效

     #python解释器的自动补全功能

    yum install -y readline-devel -y 

    pip install readline

    import readline,rlcompleter

    readline.parse_and_bind('tab:complete')

    #python虚拟环境

    virtualenv --no-site-packages venv #创建venv虚拟环境

    #激活虚拟环境

    source venv/bin/activate

    #虚拟环境主要是对环境变量进行更改

    echo $PATH

    #退出虚拟环境

    deactivate

    #ipython 

    pip3 install ipython #交互式的解释器

    #notebook

    pip3 install notebook

    #安装nginx

    #依赖库安装

    yum install gcc-c++   pcre pcre-devel zlib zlib-devel openssl openssl-devel gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y 

    1.下载源码包

    wget -c https://nginx.org/download/nginx-1.12.0.tar.gz

    2.解压缩源码

    tar -zxvf nginx-1.12.0.tar.gz

    #切换nginx源码包路径

    cd nginx-1.12.0

    3.配置,编译安装

    ./configure --prefix=/opt/nginx1-12/

    make && make install 

    4.启动nginx,进入sbin目录,找到nginx启动命令

    cd sbin

    ./nginx #启动

    ./nginx -s stop #关闭

    ./nginx -s reload #重新加载

    netstat -tlunp查看进程

    #nginx日志访问功能

    #找到ngxin安装文件路径,进入conf目录,编辑ngxin.conf

    vim nginx.conf 

    #编辑nginx.conf并且打开access.log日志功能

    #去掉注释即可

        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

                          '$status $body_bytes_sent "$http_referer" '

                          '"$http_user_agent" "$http_x_forwarded_for"';

        access_log  logs/access.log  main;

    #然后保存退出

    #以相对路径的写法,重启ngixn

    sbin/nginx -s reload 

    #nginx反向代理的配置

    准备2台linxu机器,安装好nginx

    #服务器准备

    服务器1   192.168.12.44

    服务器2    192.168.12.45

    具体配置请看博客:https://www.cnblogs.com/pyyu/p/9468680.html

    #mysql主从复制配置

    #准备2台linux机器,安装好mysql

    #服务端192.168.12.44:

    yum install mysql-server

    #启动mysql

    service mysqld start

    #修改主库配置文件

    vim /etc/my.cnf

    #写入以下内容

    [mysqld]

    server-id=1

    log-bin=mysql-s10

    #重启mysql服务端

    service mysqld restart

    #主库添加用于同步的账号

    #新建用于同步的账号xiaobai,允许同步的从库地址是192.168.12.45,密码是xiaobai123

    create user 'xiaobai'@'192.168.12.45' identified by 'xiaobai123';

    #给从库账号授权,说明给chaoge从库复制的权限,在192.168.12.机器上复制

    grant replication slave on *.* to 'xiaobai'@'192.168.12.45';

    #此时检查主库的状态

    mysql> show master status;

    +------------------+----------+--------------+------------------+

    | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

    +------------------+----------+--------------+------------------+

    | mysql-s10.000001 |      442 |              |                  |

    +------------------+----------+--------------+------------------+

    1 row in set (0.00 sec)

    #从数据库的配置

    客户端:192.168.12.45

    yum install mysql-server 

    #编辑mysql配置文件

    vim /etc/my.cnf

    #写入以下配置

    [mysqld] 

    server-id=2  #一定要和主库区别开

    #重启mysql数据库

    service mysqld restart

    #进行同步账号授权

    #确保和主库status相同

    mysql> change master to master_host='192.168.12.44',

        -> master_user='xiaobai',

        -> master_password='xiaobai123',

        -> master_log_file='mysql-s10.000001',

        -> master_log_pos=442;

    #重启数据库

    service mysqld restart

    #进入MySQL

    mysql -uroot -p

    #然后开启从库同步

    start slave;

    #检查主从同步是否成功,出现以下代码代表成功了

    Slave_IO_Running: Yes

                Slave_SQL_Running: Yes

    ########################################################

    #此时主从同步技术已经完成,主库写入数据,从库数据得到同步

  • 相关阅读:
    ubuntu(linux)虚拟主机部署桌面,使用window链接
    扫描shader
    Android Studio快捷键
    eclipse取消空格、等号、分号自动录入
    Libgdx学习记录28——创建Desktop程序
    设计模式19——代理模式
    设计模式18——模板方法
    设计模式17——解释器模式
    设计模式16——工厂模式
    设计模式15——外观模式
  • 原文地址:https://www.cnblogs.com/chongdongxiaoyu/p/9503634.html
Copyright © 2020-2023  润新知