zoukankan      html  css  js  c++  java
  • CentOS6最佳实践

    一  安装常用软件

    常用目录结构

    源文件目录  /application,原包文件及解压文件

    如  /application/Python-3.6.0.tgz

    软件配置目录 /usr/local/

    如  ./configure --prefix=/usr/local/python3

    命令搜索目录 /usr/bin/

    如 软连接 ln -s /usr/local/python3/bin/python3 /usr/bin/python3

     

    部署服务步骤

    1. 准备环境

      - 关闭防火墙  service iptables stop  (chkconfig iptables off)

      - 关闭selinux  vim /etc/sysconfig/selinux   --> SELINUX=disabled

      - 配置IP地址

    2.  安装软件包

    3.  修改配置文件

    4.  重启服务

    5.  测试

    编译安装Python3.6 

    1 # wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
    2 # tar -zxvf  Python-3.6.2.tgz
    3 # cd Python-3.6.0
    4 # ./configure --prefix=/usr/local/python3
    5 # make && make install
    6 # ln -s /usr/local/python3/bin/python3  /usr/bin/python3
    7 
    8 # 注:正确安装Python3.6后,/usr/local/python3/bin/python3目录下,会包含pip3等工具
    安装步骤

    pip3 安装django

    pip3 install django

    pip3安装 djangorestframework

    pip3  install  -i  https://pypi.doubanio.com/simple/  --trusted-host pypi.doubanio.com djangorestframework

    yum安装lrzsz

    lrzsz是一款在linux里可代替ftp上传和下载的程序

    yum install lrzsz -y

    服务ssh

    远程管理 服务端安装服务端软件 客户端安装客户端软件

    yum -y install  openssh-server
    
    service sshd status
    vim /etc/ssh/sshd_config    # 相应的配置文件
    service ssh restart
    
    chkconfig iptables off 
    chkconfig network on
    服务端
    yum -y install openssh-clients
    
    ssh 192.168.100.2 -p 22
    
    ssh 加快连接速度
    vim /etc/hosts
    vim /etc/ssh/ssh_config -->  UseNDS no
    客户端

    服务apache

    yum install httpd -y 
    
    vim /etc/httpd/conf/httpd.conf
      DocumentRoot "/var/www/html"   --> 根目录 localhost:80
      Listen 80
    
    cd /var/www/html      echo "啦啦啦" > a.txt
    service httpd restart
    安装步骤

    服务 samba

    yum install -y samba           # 安装

    vim /etc/samba/smb.conf  # 编辑配置

    三种认证方式

    user(需认证用户名密码)  

    share(匿名登录)

    server(了解)

    security = share
    passwd backend = tdbsam
    share definitions  # 共享文件文件夹定义
    
    [company]  # 新增配置区
    comment=share files
    path=/company
    public=yes
    writable=yes
    ;write list=+staff  # 注释
    security=share配置

    service smb restart   # 重启服务

    使用:右击我的电脑 映射网络文件夹

    \192.168.100.1company 

     smb服务放行权限

    OS放行权限    chmod o+w company

    目录操作:增删查、改文件名   

    文件操作:修改文件内容

     

    security = user

    samba 用户为Linux系统用户

    useradd tom

    smbpasswd -a  tom

    service smb restart

     \192.168.100.1 om

    安全策略

    id tom

    tail -1 /etc/passwd

    tom这种用户只要登录samba就可以了

    usermod -s /sbin/nologin  tom

    二  异常解决

    提示:编译报错 no acceptable C compiler found in $PATH

    yum groupinstall "Development Tools" -y 

    提示:zipimport.ZipImportError: can't decompress data

    原因:缺少zlib 的相关工具包 

    #  安装依赖包 yum -y install zlib* 
    
    #  进入 Python源码包
    
    #  ./configure  --prefix=/usr/local/python3
    
    #  vim Modules/Setup
    
    #    找到 #zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
    
    #    去掉注释 zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
    
    #  重新编译安装 make && make install
    解决方法

    提示:pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.  

    yum安装openssl-devel :yum install openssl-devel -y 
    vim /Modules/Setup.dist 
    将SSL=/usr/local/ssl 
    _ssl _ssl.c  
    -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl  
    -L$(SSL)/lib -lssl -lcrypto 这行注释去掉。然后重新编译,重新安装即可
    解决方法

    The other application is: PackageKit 

    vim /etc/yum/pluginconf.d/refresh-packagekit.conf

    enabled=0 

     rm -f  /var/run/yum.pid

    提示:在Linux上运行Django报错 No module named _sqlite3

    解决:yum install sqlite-devel -y

    重新编译安装Python

    ./configure  --enable-loadable-sqlite-extensions  --prefix=/usr/local/python3

    make

    make install 

     

  • 相关阅读:
    你对线程优先级的理解是什么?
    Java 中 notify 和 notifyAll 有什么区别?
    线程之间是如何通信的?
    多线程同步有哪几种方法?
    CyclicBarrier 和 CountDownLatch 的区别 ?
    int 和 Integer 有什么区别?
    Thread 类中的 yield 方法有什么作用?
    用最有效率的方法计算 2 乘以 8?
    volatile 关键字的作用 ?
    数组有没有 length()方法?String 有没有 length()方法?
  • 原文地址:https://www.cnblogs.com/jonathan1314/p/7338855.html
Copyright © 2011-2022 走看看