centos_centos7安装 - CSDN
centos 订阅
CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS完全开源。 展开全文
CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS完全开源。
信息
中文名
社区企业操作系统
价    格
免费
外文名
CentOS
最新版本
CentOS 8.1.1911
类    型
操作系统;Linux的一种;基于RHEL
发布日期
2020年01月13日
centos介绍
CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。每个版本的 CentOS都会获得十年的支持(通过安全更新方式)。新版本的 CentOS 大约每两年发行一次,而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。CentOS是Community Enterprise Operating System的缩写。CentOS 是RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。CentOS在2014初,宣布加入Red Hat。CentOS 加入红帽后不变的是:1. CentOS 继续不收费2. 保持赞助内容驱动的网络中心不变3. Bug、Issue 和紧急事件处理策略不变4. Red Hat Enterprise Linux 和 CentOS 防火墙也依然存在变化的是:1. 我们是为红帽工作,不是为 RHEL2. 红帽提供构建系统和初始内容分发资源的赞助3. 一些开发的资源包括源码的获取将更加容易4. 避免了原来和红帽上一些法律的问题
收起全文
  • CentOS7系统管理

    2018-10-22 21:38:10
    此课程通过CentOS 7 64系统,讲解了CentOS 7的简介与安装,初步使用,基本命令,vi编辑器,磁盘与文件系统,多用户多任务,软件安装,系统备份,shell讲解,网络基础,常用网络服务器架设。
  • 此课程基于CentOS7.2 64位版本,讲解了CentOS7的安装、基础网络命令、网卡设置、文件与目录管理、进程与线程管理、VI编辑器、用户与权限、软件包管理、YUM软件仓库的搭建,在后教会大家如何地在Linux上搭建Discuz...
  • 官网下载地址:https://www.centos.org/download/ DVD ISO:标准安装盘,一般下载这个就可以了(4G左右) Everything ISO:对完整版安装盘的软件进行补充,集成所有软件(8G左右) Minimal ISO:最小安装盘,...
    1. 官网下载地址:https://www.centos.org/download/
      这里写图片描述
      DVD ISO:标准安装盘,一般下载这个就可以了(4G左右)
      Everything ISO:对完整版安装盘的软件进行补充,集成所有软件(8G左右)
      Minimal ISO:最小安装盘,只有必要的软件,自带的软件最少(1G左右)
    2. 点击对应版本进入下载页面,选择"Actual Country(当前国家)"下的第一个链接地址,如果下载速度慢,可以选择其他的链接地址进行下载
      这里写图片描述
    展开全文
  • 进入官网 点击 download 点击需要版本 点击 isos 选择 “系统位数” 下载镜像 官网异常 – 继续操作

    进入官网

    在这里插入图片描述

    点击 download

    在这里插入图片描述

    点击需要版本

    在这里插入图片描述

    点击 isos

    在这里插入图片描述

    选择 “系统位数”

    在这里插入图片描述

    下载镜像

    ![(https://img-blog.csdnimg.cn/20200329104524413.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTA3NjY3MjY=,size_16,color_FFFFFF,t_70)

    官网异常 – 继续操作

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 一、CentOS7.4下载 官网下载地址:http://vault.centos.org/ 1、进入CentOS下载官网,找到CentOS7.4版本 2、在CentOS7.4版本页面中,找到isos/ 3、进入页面后,可以看到x86_64 4、在CentOS下载...

    一、CentOS7.4下载

              官网下载地址:http://vault.centos.org/

        1、进入CentOS下载官网,找到CentOS7.4版本

     

     2、在CentOS7.4版本页面中,找到isos/

     

       3、进入页面后,可以看到x86_64

     

     4、在CentOS下载页面中,选择 CentOS-7-x86_64-DVD-1708.torrent进行下载

     

    5、下载完成之后,由于“CentOS-7-x86_64-DVD-1708.torrent”只是一个BT种子文件,而且非常小,这就需要我们使用迅雷等工具来对源镜像进行下载了

       (1)打开迅雷,新建任务,把“CentOS-7-x86_64-DVD-1708.torrent”BT种子文件拖入到新建任务中,并点击立即下载

     

       (2)下载完成之后会生成如下的几个文件,CentOS-7-x86_64-DVD-1708.iso就是我们在工作中使用的镜像了

     

     

    二、CentOS7.4安装

       1、打开你的VMware Workstation Pro,并点击“创建新的虚拟机”,没有安装VMware Workstation Pro请点击VMware Workstation 14下载与安装

     

    2、点选典型(推荐)(T),并点击“下一步”

     

    3、点选稍后安装操作系统(S),并点击“下一步”

     

     

    4、点选Linux(L),因为我们之前下载的 CentOS-7-x86_64-DVD-1708.iso 是64位 7.4版本的,所以这里我们选择CentOS 7 64位,并点击“下一步”

     

    5、虚拟机名称可以更改也可以不更改看自己需求,修改虚拟机的安装路径,并点击“下一步”

     

    6、磁盘选择默认为20.0GB,点选将虚拟磁盘存储为单个文件(O),并点击“下一步”

     

    7、点击“完成”

     

    8、点击“编辑虚拟机设置”

     

    9、点选“使用ISO映像文件(M)”,并添加我们之前下载好的CentOS-7-x86_64-DVD-1708.iso

     

    10、默认为NAT 模式(N):用于共享主机的IP地址即可

     

    提示:11-13步骤 移除USB控制器、声卡和打印机 只是为了腾出更多的资源空间 (可以选择跳过 不移除)

    11、选择USB 控制器,并点击“移除(R)”

     

    12、选择声卡,并点击“移除(R)”

     

    13、选择打印机,并点击“移除(R)”,最后点击“确定”

     

    14、点击“开启此虚拟机”

     

    15、正在开启虚拟机,鼠标移入到虚拟机中,并按下“↑”键,选择Install CentOS 7,最后按下“Enter 键”

            提示:  鼠标移动到虚拟机内部单击或者按下Ctrl + G,鼠标即可移入到虚拟机中

                         按下Ctrl + Alt,鼠标即可移出虚拟机

            注意:  在虚拟机中的操作,鼠标必须要移入到虚拟机中,否则虚拟机感应不到,无法对其进行操作

     

    16、按下“Enter 键”

     

    17、默认安装过程中的安装界面使用English (英语),点击“Continue”

     

    18、配置时区 (DATE & TIME)

           (1)选择DATE & TIME

           

           (2)时区设置为 Region:Asia    City:Shanghai

                    日期和时间 设置与自己的电脑时间同步,最后点击“Done”

     

    19、设置软件选择 (SOFTWARE SELECTION)

             (1)选择SOFTWARE SELECTION

            

           (2)点击勾选 Compatibility Libraries 和 Development Tools

     

    如果希望安装带有界面的CentOS,请在左边Base Environment中,选择Server with GUI(带图形用户界面的服务器),默认为Minimal Install (最小安装),提示:如果安装有界面版本的,在如下的第22步骤中的操作会有所不同 (安装有界面版本的其实用处不大,都是可以通过命令行来设置的),这里我没有安装有界面版本的

     

    20、设置安装位置 (INSTALLATION DESTINATION)

          (1)选择INSTALLATION DESTINATION

     

       (2)点选 I will configuire parttioning,然后再点击“Done”

     

     (3)更改模式,标准分区Standard Partition,点击“+”按钮添加分区

         

    (4)添加 /boot分区,大小300MB,Add mount point

     

    (5)添加 swap分区,一般情况是物理内存的2倍大小,用于物理内存不足时使用,但可能造成系统不稳定,所以看情况,可以设置小一点,甚至设置为0MB,这里我设置为512MB,Add mount point

     

    (6)增加根分区,不填写大小,即默认剩余的空间都给根分区,Add mount point

     

    (7)点击“Done”

     

    (8)点击“Accept Changes”

     

    21、点击“Begin Installation”,开始安装

     

    22、设置系统用户root的密码 (ROOT PASSWORD)

        (1)选择ROOT PASSWORD

     

    (2)为root设置密码 (密码长度最好不要小于6位数),然后点击“Done”

     

    23、等待安装完成,然后点击“Reboot”

     

    三、CentOS7.4基本设置

    1、登录CentOS,默认账号为root,密码为 你在前面安装时设置的root密码

    提示:在输入密码时,linux为了安全起见,是看不到你输入的密码。同时,如果是使用的是键盘右边的数字键盘输入密码的话,建议查看一下,数字键盘是否开启 (建议使用字母按键上面一排的 数字键输入密码)

     

    2、配置IP地址,网关

    cd /etc/sysconfig/network-scripts/    //进入到network-scripts目录下  
    
    vi ifcfg-ens32  //编辑配置文件 
    
    //修改以下内容
    BOOTPROTO=static  //启用静态IP地址
    ONBOOT=yes      //开启自动启用网络连接
    
    
    //添加以下内容
    IPADDR=192.168.30.1      //设置IP地址
    NETMASK=255.255.255.0   //子网掩码
    GATEWAY=192.168.131.2   //设置网关

     

     

      

    2.1、如何设置Linux的IP地址

    1、在本地电脑打开“命令行窗口”,输入命令ipconfig,查看 以太网适配器 VMware Network Adapter VMnet8下的IPv4 地址

    2、可以看到 以太网适配器 VMware Network Adapter VMnet8下的IPv4 地址为 192.168.30.2

    3、当我们设置Linux的IP地址时,需要保证Linux的IP地址 与 VMnet8下的IPv4地址 的前面三位数必须相同即 192.168.30 必须相同,这样Linux就能跟我们本地电脑互相通信,最后一位数不相同即可,例如Linux的IP地址可以设置为192.168.30.1 或者 192.168.30.124等

      

    2.2、如何设置Linux的网关:

    1、点击编辑(E) → 虚拟网络编辑器(N)

     

     2.3、如何设置Linux的网关,选择VMnet8,再点击"NAT设置"按钮,查看VMnet8 (NAT 模式)下的子网掩码

     

    3、查看VMnet8 (NAT 模式)下的网关,选择VMnet8,再点击"NAT设置"按钮

     

     

    3、重启网络服务

    service network restart

     

    4、设置DNS地址     

    vi /etc/resolv.conf    //编辑 resolv.conf文件
    
    nameserver 114.114.114.114   //添加DNS地址
    
    
    
    可以添加多个DNS地址,格式为:
    nameserver xxx1.xxx1.xxx1.xxx1
    nameserver xxx2.xxx2.xxx2.xxx2
    
    
    常用的DNS地址:
    
      阿里  223.5.5.5  或者  223.6.6.6
    
      谷歌  8.8.8.8
      
      国内移动、电信和联通通用的DNS  114.114.114.114
    

     

    提示:如果是内网,配置上面的DNS地址有可能是访问不了外网的,在电脑右下角的网络图标中鼠标右键,选择打开"网络和Internet"设置,选择WLAN,然后在点击你连接的网络,查看网络信息

     

    填写内网的IPv4 DNS 服务器地址即可

     

    5、查看是否能够访问外网

    ping -c3 www.baidu.com
    
    
    PING www.a.shifen.com (14.215.177.38) 56(84) bytes of data.
    64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=1 ttl=128 time=9.45 ms
    64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=2 ttl=128 time=12.2 ms
    64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=3 ttl=128 time=9.29 ms
    
    --- www.a.shifen.com ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 2004ms
    rtt min/avg/max/mdev = 9.296/10.346/12.293/1.388 ms

     

    6、永久关闭 firewalld防火墙(centos7默认的防火墙是firewalld防火墙,不是使用iptables,因此需要关闭firewalld服务)

    systemctl stop firewalld.service  // 停止firewalld服务
    
    systemctl disable firewalld.service // 开机禁用firewalld服务
    
    iptables -L   //列出所有iptables规则

     

    7、永久关闭SELinux防火墙

    vi /etc/sysconfig/selinux       //编辑selinux文件
    
    SELINUX=disabled         //把文件中的SELINUX=enforcing 改成 SELINUX=disabled 即可
    
    sestatus    //查看SELinux状态
    

     

    获取当前selinux防火墙的安全策略

    sestatus

    可以看到当前selinux防火墙的安全策略仍为enforcing,配置文件并未生效

     

     

    这时需要我们重启,再去查看SELinux防火墙的状态,可以看到已经关闭了

     

    8、给/etc/rc.d/rc.local 文件设置  “x”可执行权限,最初设置默认是没有可执行权限的

    chmod +x /etc/rc.d/rc.local     //设置可执行权限
    
    
    //设置前
    -rwxr-xr--. 1 root root 473 Aug  5  2017 rc.local
    
    //设置后
    -rwxr-xr-x. 1 root root 473 Aug  5  2017 rc.local
    

     

    9、输入“halt”,关闭虚拟机,并拍摄快照,保存当前配置

     

        如果有遇到不懂或者有问题时,可以扫描下方二维码,欢迎进群交流与分享,希望能够跟大家交流学习!

                                                          

     

    展开全文
  • dockerCE安装(版本1.12) 1、sudo yum install -y yum-utils device-mapper-...2、sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 3、sudo yum install do...

    dockerCE安装(版本1.12)

    1、sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    2、sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    3、sudo yum install docker-ce-18.06.3.ce --skip-broken
    4、sudo service docker start
    5、sudo docker version
    6、vi /usr/lib/systemd/system/docker.service
    (因为我按阿里云的配置方法启动后会报错)

    ExecStart=/usr/bin/dockerd --registry-mirror=[镜像地址]
    

    7、systemctl daemon-reload
    systemctl restart docker

    搭建私服

    1、sudo docker pull registry
    2、docker run -d -p 5000:5000 --name myregistry --restart=always registry
    3、vi /etc/sysconfig/docker

    INSECURE_REGISTRY='--insecure-registry 192.168.1.115:5000'
    

    (一般情况只需要:sudo vim /etc/docker/daemon.json

    sudo vim /etc/docker/daemon.json
    {
    "insecure-registries":["10.5.31.30:5000"]
    }
    

    即可)
    我的1.12版这样配置依旧不行,/etc/sysconfig/docker配置成功
    4、systemctl daemon-reload
    systemctl restart docker
    sudo docker info 观察是否生效
    推送镜像:sudo docker push [私服地址]/[imageName]:[tag]
    拉取镜像:sudo docker pull [私服地址]/[imageName]:[tag]

    展开全文
  • centOS&&LAMP环境搭建

    2020-01-08 22:06:03
    centOS&&LAMP环境搭建Linux系统内核文件配置sysctl.confApacheApache源码安装步骤如何卸载rpm安装的LAMP环境? Linux 系统内核文件配置sysctl.conf root@dfq:~# tail /etc/sysctl.conf -n 30 vm....

    centOS&&LAMP环境搭建

    Linux

    系统内核文件配置sysctl.conf

    root@dfq:~# tail /etc/sysctl.conf  -n 30
    
    vm.swappiness = 0
    net.ipv4.neigh.default.gc_stale_time=120
    net.ipv4.conf.all.rp_filter=0
    net.ipv4.conf.default.rp_filter=0
    net.ipv4.conf.default.arp_announce = 2
    net.ipv4.conf.lo.arp_announce=2
    net.ipv4.conf.all.arp_announce=2
    net.ipv4.tcp_max_tw_buckets = 5000
    net.ipv4.tcp_syncookies = 1
    net.ipv4.tcp_max_syn_backlog = 1024
    net.ipv4.tcp_synack_retries = 2
    net.ipv6.conf.all.disable_ipv6 = 1
    net.ipv6.conf.default.disable_ipv6 = 1
    net.ipv6.conf.lo.disable_ipv6 = 1
    
    
    fs.file-max=200000
     net.core.rmem_max=16777216
     net.core.wmem_max=16777216
     net.core.rmem_default=16777216
     net.core.wmem_default=16777216
     net.ipv4.udp_mem = 4096 87380 16777216
     net.ipv4.tcp_rmem=4096 87380 16777216
     net.ipv4.tcp_wmem=4096 65536 16777216
     net.ipv4.tcp_mem=8388608 8388608 16777216
    

    Apache

    Apache源码安装步骤

    如何卸载rpm安装的LAMP环境?

    视具体情况而定!!

    rpm  -e  httpd  httpd-manual  webalizer  subversion  mod_python  mod_ssl  mod_perl  system-config-httpd  php  php-cli  php-ldap  php-common  mysql  dovecot  --nodeps
    

    源码编译安装Apache

    #解压并进入Apache安装目录
    cd  /usr/src/httpd-2.2.17/
    #检测、编译、安装
    ./configure  --prefix=/usr/local/httpd  --enable-so  --enable-rewrite  --enable-charset-lite  --enable-cgi  &&  make  &&  make  install
    #优化命令执行路径.建立软链接到$PATH路径下。
    ln  -s  /usr/local/httpd/bin/*  /usr/local/bin/
    #启动Apache服务
    #/usr/local/httpd/bin/apachectl  start
    apachectl  start
    #测试Apache服务
    lynx  http://127.0.0.1
    #添加httpd到系统服务,实现支持service方式启动。将Apache的启动控制脚本apachectl拷贝到/etc/init.d/目录下并重命名为httpd。
    cp  /usr/local/httpd/bin/apachectl  /etc/init.d/httpd
    #重启Apache服务测试
    service  httpd  restart
    #配置Apache的启动控制脚本httpd
    vim  /etc/init.d/httpd
        #添加下行。井号开头。运行级别为35.启动队列编号为90.关闭队列编号为20.
        #chkconfig:35  90  20
    #配置Apache开机自启动.添加Apache的启动脚本httpd到开机自启动列表并设置为on启动模式。
    chkconfig  --add  httpd
    chkconfig  --level  35  httpd  on
    

    htdocs : 网站根目录

    Apache的安装选项及作用

    –prefix=/usr/local/httpd : 指定将httpd服务程序安装到哪个目录位置。此处为/usr/local/httpd。

    Apache的相关模块及用途

    –enable-so : 启用动态加载模块支持,使httpd具备进一步扩展功能的能力。httpd默认只加载基本功能模块,用户需要根据具体业务需求动态加载其他功能模块。
    –enable-rewrite : 启动网页地址重写功能,用于网站优化及目录迁移维护。从完整冗长的网页访问映射成简短的网页访问。
    –enable-charset-lite : 启动字符集支持,以便支持使用各种字符集编码的网页。
    –enable-cgi : 启用CGI脚本程序支持,便于扩展网站的应用访问能力。启用动态网站支持功能。

    Apache配置文件配置

    vim  /usr/local/httpd/conf/httpd.conf
        #服务目录。为配置文件中使用的相对路径服务。配合相对路径实现动态绝对路径。
        ServerRoot  "/usr/local/httpd"
        #管理员邮箱。网站出现异常时,会发送邮件到管理员邮箱。
        ServerAdmin  dfq@xiaoduan.com
        #运行服务的用户身份。程序用户(运行、安装软件时所使用的的用户身份,帮助程序读取本地文件内容,或客户端以该程序用户的身份访问网页。)。注意网站根目录的所属用户需要与此保持一致。注意此处禁止使用root身份!!
        User  daemon
        #运行服务的组身份。注意网站根目录的所属组需要与此保持一致
        Group  daemon
        #网站服务器的域名。避免"could not reliably determine the server's fully qualified domain name"的提示出现。
        ServerName  www.test.com
        #网页文档的根目录。配置文件中的目录权限设置位置"<Directory "/usr/local/httpd/htdocs">"需要与其保持一致。
        DocumentRoot  "/usr/local/httpd/htdocs"
        #监听的IP地址、端口号
        Listen  192.168.75.7:80
        #保存httpd进程PID号的文件。可以利用PID号结束httpd进程。
        #默认的索引页文件。默认为index.html 
        <IfModule  dir_module>
            DirectoryIndex  index.html
        </IfModule>  
        #错误日志文件目录
        ErrorLog  "logs/error_log"
        #当访问文件不存在时,是否显示文件列表
        #访问日志文件位置
        #当前配置文件包含哪些其他额外的配置文件
        Include  conf/extra/httpd-ssl.conf
    
        
        
    

    Apache的程序用户默认为daemon
    NGINX的程序用户默认为www-data

    Apache高并发配置

    httpd:could not reliably determine the server’s fully qualified domain name,using localhost.localdomain for serverName

    原因分析:
    在Apache的配置文件当中,未定义网站的域名全称。

    httpd(apachectl) 服务不支持 chkconfig

    原因分析:
    编译安装产生的Apache启动控制脚本httpd(apachectl)默认是不支持chkconfig的,需要对启动控制脚本httpd(apachectl)手动配置令其支持chkconfig.
    解决方法:

    
    

    如何查看服务(程序) 的程序用户是谁?

    #以httpd服务为例
    ps  axuf  |  grep  httpd
    

    如何实现Apache(httpd)服务的访问控制?

    如何用Apache服务实现客户端地址限制?

    vim  /usr/local/httpd/conf/httpd.conf
        #定义网页根目录目录。对“/usr/local/awstats/wwwroota”目录下的网页文件进行控制。
        <Directory  "/usr/local/awstats/wwwroota">
            #启用拒接限制模式,默认允许所有客户端访问该目录下的网页文件
            Order  deny,allow
            #定义拒绝哪些客户端地址访问目标目录网页文件。其他用户默认允许正常访问。可以是一个网段或单独IP地址。
            deny  from  192.168.1.0/24  192.168.75.111
        </Directory>
            #定义网页根目录目录。对“/usr/local/awstats/wwwrootb”目录下的网页文件进行控制。
        <Directory  "/usr/local/awstats/wwwrootb">
            #启用允许访问模式,默认拒绝所有客户端访问该目录下的网页文件
            Order  allow,deny
            #定义允许哪些客户端地址访问目标目录网页文件。其他用户默认拒绝访问目标目录网页文件。
            allow  from  192.168.2.0/24  192.168.75.222
            #允许所有客户端访问
            #Allow  from  all
        </Directory>
    
    

    如何用Apache服务实现用户授权限制?

    #进入Apache服务的根目录
    cd  /usr/local/httpd
    #生成Apache服务的认证用户.使用Apache自带的htpasswd命令产生数据文件。"webadmin"为用户名.".test"为隐藏状态的认证用户数据文件。
    /usr/local/httpd/bin/htpasswd  -c  /usr/local/httpd/conf/.test  webadmin
    #生成Apache服务的认证用户webadmin2,不需要使用“-c”选项!
    /usr/local/httpd/bin/htpasswd  /usr/local/httpd/conf/.test  webadmin2
    #设置口令
    #查看认证用户数据文件内容
    cat  /usr/local/httpd/conf/.test
    #配置Apache的配置文件,添加用户授权配置。
    vim  /usr/local/httpd/conf/httpd.conf
        #定义网页根目录目录。对“/usr/local/awstats/wwwroota”目录下的网页文件进行控制。
        <Directory  "/usr/local/httpd/htdocs">
            #定义弹窗描述信息
            AuthName  "AWStats Directory"
            #定义认证类型。此处为基于口令的基本认证。还可支持绑定数据库的认证。
            AuthType  Basic
            #定义认证用户的数据文件位置
            AuthUserFile  /usr/local/httpd/conf/.test
            #哪些用户允许访问?此处为合法用户允许访问
            require  valid-user
            #启用拒接限制模式,默认允许所有客户端访问该目录下的网页文件
            Order  deny,allow
            #定义拒绝哪些客户端地址访问目标目录网页文件。其他用户默认允许正常访问。可以是一个网段或单独IP地址。
            deny  from  192.168.1.0/24  192.168.75.111
        </Directory>
    

    “/usr/local/httpd/bin/htpasswd -c /usr/local/httpd/conf/.test webadmin”.在第一执行时,可以使用“-c”选项。以后再次执行不需要使用“-c”选项,因为认证用户数据文件.test会被“-c”选项重建!!再次新加的Apache服务的认证用户不需要使用“-c”选项。。
    Apache服务实现的用户授权限制是针对网站目录实现的。

    如何基于Apache构建web主机?

    如何利用Apache构建基于域名的虚拟主机?

    #针对不同域名创建不同网站(站点)根目录.
    mkdir  -p  /www/a.com
    mkdir  -p  /www/b.com
    echo  www.a.com > /www/a.com/index.html
    echo  www.b.com > /www/b.com/index.html
    #配置Apache服务的子配置文件httpd-vhosts.conf,针对不同网站(站点)根目录进行配置
    vim  /usr/local/httpd/conf/extra/httpd-vhosts.conf
        #定义虚拟主机的IP地址
        NameVirtualHost  *:80
        <VirtualHost *:80>
            #定义被访问的网站(站点)根目录为/www/a.com
            DocumentRoot  "/www/a.com"
            #定义访问网站(站点)根目录/www/a.com需要使用的域名为www.a.com
            ServerName  www.a.com
        </VirtualHost>
        <VirtualHost *:80>
            DocumentRoot  "/www/b.com"
            ServerName  www.b.com
        </VirtualHost>
        #对网站(站点)根目录做网站访问控制
        <Directory /www>
            Order  allow,deny
            allow  from  all
        </Directory>
    #配置Apache服务的主配置文件httpd.conf引用子配置文件httpd-vhosts.conf
    vim  /usr/local/httpd/conf/httpd.conf
        Include  conf/extra/httpd-vhosts.conf
    #重启服务即可
    service  httpd  restart
    

    如何利用Apache构建基于IP地址的虚拟主机?

    #在当前服务器上配置第二IP地址
    
    #配置Apache服务的子配置文件httpd-vhosts.conf
    vim  /usr/local/httpd/conf/extra/httpd-vhosts.conf
        #定义虚拟主机的IP地址。此处需要注释下行
        #NameVirtualHost  *:80
        <VirtualHost 192.168.75.111:81>
            #定义被访问的网站(站点)根目录为/www/a.com
            DocumentRoot  "/www/a.com"
            #定义访问网站(站点)根目录/www/a.com需要使用的域名为www.a.com
            ServerName  www.a.com
        </VirtualHost>
        <VirtualHost 192.168.75.112:82>
            DocumentRoot  "/www/b.com"
            ServerName  www.b.com
        </VirtualHost>
        #对网站(站点)根目录做网站访问控制
        <Directory /www>
            Order  allow,deny
            allow  from  all
        </Directory>
    #重启服务生效
    service  httpd  restart
    #客户端访问测试
    

    如何利用Apache构建基于端口的虚拟主机?

    #配置Apache服务的主配置文件httpd.conf
    vim  /usr/local/httpd/conf/httpd.conf
        #添加要监听的端口
        Listen  81
        Listen  82
    #配置Apache服务的子配置文件httpd-vhosts.conf
    vim  /usr/local/httpd/conf/extra/httpd-vhosts.conf
        #定义虚拟主机的IP地址。此处需要注释下行
        #NameVirtualHost  *:80
        <VirtualHost *:81>
            #定义被访问的网站(站点)根目录为/www/a.com
            DocumentRoot  "/www/a.com"
            #定义访问网站(站点)根目录/www/a.com需要使用的域名为www.a.com
            ServerName  www.a.com
        </VirtualHost>
        <VirtualHost *:82>
            DocumentRoot  "/www/b.com"
            ServerName  www.b.com
        </VirtualHost>
        #对网站(站点)根目录做网站访问控制
        <Directory /www>
            Order  allow,deny
            allow  from  all
        </Directory>
    #重启服务生效
    service  httpd  restart
    #客户端访问测试
    

    MySQL

    不同的数据库版本

    微软 : SqlServer
    Linux : MySQL(轻型数据库)、oracle(重型数据库)
    IBM : db2

    MySQL源码安装步骤

    #安装依赖包
    rpm  -ivh  ncurses-devel-5.7-3.20090208.el6.x86_64.rpm
    #编译安装cmake
    cd  /usr/src/cmake-2.8.6/
    ./configure  &&  gmake  &&  gmake  install
    #创建、添加MySQL程序用户mysql、组mysql
    groupadd  mysql
    useradd  -M  -s  /sbin/nologin  mysql  -g  mysql
    #编译安装mysql
    cd  /usr/src/mysql-5.5.22/
    cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DSYSCONFDIR=/etc  -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci  -DWITH_EXTRA_CHARSETS=all  &&  make  &&  make  install
    #设置MySQL程序目录的属主属组
    chown  -R  mysql:mysql  /usr/local/mysql
    #放置mysql程序的配置文件my.cnf到mysql配置文件目录/etc/.此处需允许文件覆盖
    cp  support-files/my-medium.cnf  /etc/my.cnf
    #执行MySQL的安装脚本。实现初始化数据库。
    /usr/local/mysql/scripts/mysql_install_db  --user=mysql  --basedir=/usr/local/mysql  --datadir=/usr/local/mysql/data/
    #将MySQL程序的可执行命令添加到PATH变量中
    echo  "PATH=$PATH:/usr/local/mysql/bin"  >>  /etc/profile
    #令PATH变量永久生效
    .  /etc/profile
    #添加为系统服务
    cp  support-files/mysql.server  /etc/init.d/mysqld
    chmod  +x  /etc/init.d/mysqld
    chkconfig  mysqld  on
    chkconfig  --add  mysqld
    #重启服务检验
    service  mysqld  restart
    

    gmake : 代表gnu开发的编译工具
    -DWITH_EXTRA_CHARSETS=all : 启用额外的字符集类型(默认为all)
    -DDEFAULT_CHARSET=utf8 : 指定默认的字符集为utf8
    -DDEFAULT_COLLATION=utf8_general_ci : 设定默认排序规则(utf8_general_ci快速/utf8_unicode_ci准确)
    –datadir=/usr/local/mysql/data/ : 保存库、表数据的目录路径。

    MySQL常用命令

    创建表

    #选择数据库
    use  dfq_db
    #创建表
    CREATE  TABLE  users(user_name  CHAR(16)  NOT  NULL,
    user_passwd  CHAR(48)  DEFAULT  '',
    PRIMARY  KEY  (user_name));
    #插入数据.此处使用"password('xxx')"对xxx进行加密存储。
    insert  into  users(user_name,user_passwd) values('dfq',password('123123'));
    

    推荐使用工具创建,因为比较方便。常见的数据库工具有Navicat for MySQL等
    python 的 Django框架也可以、mysqladmin也好吧。

    如何设置mysql数据库管理员的密码

    方法一

    mysqladmin  -u  root  -p  password  新密码
    

    方法二

    UPDATE  mysql.user  SET  password=PASSWORD('123123')  WHERE  user='root';
    flush  privileges;
    

    如何清空mysql数据库中表内的数据?

    方法一

    DELETE  FROM  auth.users;
    

    方法二

    truncate  auth.users;
    

    mysql(5.5版本)初始化的数据库有哪些?

    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sakila             |
    | sys                |
    | world              |
    +--------------------+
    6 rows in set (0.00 sec)
    

    mysql : mysql服务的基本信息
    test :
    information_schema :
    performance_schema :

    mysql服务损坏时,如何备份mysql数据库数据?

    如下。

    如何基于mysql数据目录备份mysql数据库数据?

    找到mysql数据目录,以“/usr/local/mysql/data/”为例。
    其中每个数据库对应一个目录,只需要备份对应数据库的数据库目录即可。
    在这里插入图片描述

    #压缩打包data目录等同于对数据库进行了备份操作
    tar  zcf  /tmp/test_sql.tar.gz  test
    

    使用mysqldump备份工具对数据库备份

    #公式:
    mysqldump  -u  用户名 -p  密码  选项  数据库名  表名  >  /备份路径/备份文件名
    
    #从数据库服务器只导出表结构
    mysqldump --opt -d test -uroot -p123456 > test.sql
    #向目标数据库导入表结构。   
    mysql -uroot -p123456 test < test.sql
    
    #备份单个数据库(常用)全部的数据   
    mysqldump -uroot -p test --default-character-set=utf8 --opt -Q -R --skip-lock-tables> test.sql 
    #方法一:备份所有数据库
    mysqldump  -u  root  -p  --opt  --all-databases  --skip-lock-tables  performance_schema  >  all_datas.sql
    #方法二
    mysql  -e  "show  databases;"  -uroot  -p  |  grep  -Ev  "Database|information_schema|mysql|test|performance_schema"  |  xargs  mysqldump  -uroot  -p  --databases  >  mysql_dump.sql
    #还原单个数据库全部数据,需提前创建相应的数据库。  
    mysql -uroot -p test <test.sql  
    
    #导出数据库test内的表servers和数据
    mysqldump -uroot -p test servers > servers.sql  
    #导入表server和数据
    mysql -uroot -p test < servers.sql   
    

    选项:–all-databases、–opt
    grep -v : 表示过滤掉哪些不显示
    grep -E : 表示同时过滤多个
    xargs : 接收管道符传过来的多个参数并交给后面处理

    如何为客户端访问mysql授权?如何设置用户访问mysql权限?

    GRANT  权限列表(all  privileges) ON  数据库名.表名(*.*)  TO  用户名@客户端IP地址(root@192.168.75.110)  IDENTIFIED  BY  '密码''123123'; 
    #令以上命令生效
    flush  privileges;
    #为客户端IP地址为192.168.75.110的用户root授予访问数据库全部库、全部表的全部操作权限,客户端登录mysql的密码为123123.
    grant all privileges on *.* to 'root'@'192.168.75.110' identified by '123123';
    flush  privileges;
    

    权限列表包括 : select、insert、update、delete等

    如何查看mysql为客户端的授权记录?

    SHOW  GRANTS  FOR  用户名@客户端IP地址
    

    如何撤销客户端对mysql的访问权限

    REVOKE  权限列表  ON  数据库名.表名  FROM  用户名@客户端IP地址
    

    mysql的数据类型有哪些?

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    mysql忘记密码怎么办?

    #修改mysql的配置文件
    vim  /etc/my.conf
        [mysqld]
        #添加下行
        skip-grant-tables
    #重启服务生效
    service  mysqld  restart
    #登录mysql
    mysql
    > USE  mysql;
    > UPDATE  user  SET  Password = password('new-password')  where  User = 'root';
    > flush  privileges;
    > quit
    #还原配置文件/etc/my.conf并重启mysql服务即可
    service  mysqld  restart
    #此时mysql密码已重设。
    

    更改配置文件/etc/my.conf需要具备root管理员权限

    PHP

    PHP软件部署

    rpm安装php及相关依赖包

    rpm  -ivh  php  php-cli  php-ldap  php-common  php-mysql
    

    源码安装php及相关依赖包

    清理PHP及依赖的rpm环境

    #清理PHP及依赖的rpm环境
    rpm  -e  php  php-cli  php-ldap  php-common  php-mysql  --nodeps
    

    如何对LAMP环境下的网站代码进行加密保护?
    此处需要安装数据加密工具,如libmcrypt、mhash、mcrypt等

    #解压
    tar  zxf  libmcrypt-2.5.8.tar.gz  -C  /usr/src/
    cd  /usr/src/libmcrypt-2.5.8/
    #检测  &&  编译 &&  安装
    ./configure  &&  make  &&  make  install
    #对动态库文件做符号链接到系统库文件目录
    ln  -s  /usr/local/lib/libmcrypt.*  /usr/lib/
    
    tar  zxf  mhash-0.9.9.9.tar.gz  -C  /usr/src/
    cd  /usr/src/mhash-0.9.9.9/
    ./configure  &&  make  &&  make  install
    ln  -s  /usr/local/lib/libmhash.*  /usr/lib/
    
    tar  zxf  mcrypt-2.6.8.tar.gz  -C  /usr/src/
    cd  /usr/src/mcrypt-2.6.8/
    #将目录/usr/local/lib添加到 库搜索路径变量(LD_LIBRARY_PATH) 中。
    export  LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
    ./configure  &&  make  &&  make  install
    

    源码安装PHP5.3.28

    #解压PHP源码包到/usr/src/目录
    tar  zxf  php-5.3.28.tar.gz  -C  /usr/src/
    cd  /usr/src/php-5.3.28/
    ./configure  --prefix=/usr/local/php5  --with-mcrypt  --with-apxs2=/usr/local/httpd/bin/apxs  --with-mysql=/usr/local/mysql  --with-config-file-path=/usr/local/php5  --enable-mbstring  &&  make  &&  make  install
    

    –with-mcrypt : 支持加密
    –with-apxs2=/usr/local/httpd/bin/apxs : 启动Apache服务连接PHP的模块(modules/libphp5.so)
    –with-mysql=/usr/local/mysql : 指明mysql服务的主目录
    –with-config-file-path=/usr/local/php5 : 指明PHP服务配置文件位置
    –enable-mbstring : 支持字符集

    修改Apache配置文件httpd.conf支持PHP页面解析

    vim  /usr/local/httpd/conf/httpd.conf
        #加载PHP程序模块
        LoadModule  php5_module  modules/libphp5.so
    
        #如果模块mime_module存在,则生效模块内设置
        <IfModule  mime_module>
            #支持.php网页文件
            AddType  application/x-httpd-php  .php
        </IfModule>
    
        #如果模块dir_module存在,则生效模块内设置
        <IfModule  dir_module>
            #设置目录索引。可以在客户端看到目录中文件以目录索引方式显示。
            DirectoryIndex  index.php  index.html
        </IfModule>
    
    

    modules/libphp5.so : 用于Apache连接PHP的模块

    修改PHP服务配置文件php.ini

    #复制样例文件
    cp  /usr/src/php-5.3.28/php.ini-development  /usr/local/php5/php.ini
    vim  /usr/local/php5/php.ini
        #默认字符集utf-8
        default_charset = "utf-8"
        #允许客户端通过网站上传下载文件
        file_uploads = on
        #客户端上传文件的最大容量为2M
        upload_max_filesize = 2M
        #客户端上传文件的最大数量为20
        max_file_uploads = 20
        #客户端上传的邮箱附件容量最大为8M
        post_max_size = 8M
        #短标记。可支持"<?php  ?>"
        short_open_tag = On
    #添加优化模块。对加密的PHP代码实现加速解析。
    tar  zxf  ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz  -C  /usr/src
    cd  /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/
    cp  ZendGuardLoader.so  /usr/local/php5/lib/php/
    vim  /usr/local/php5/php.ini
        zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
        zend_loader.enable=1
        
    
    

    数据库管理套件

    PHPMyAdmin数据库管理套件部署

    通过web界面对MySQL数据库进行管理

    #解压
    tar  zxf  phpMyAdmin-4.2.5-all-languages.tar.gz
    #放置到网页根目录
    mv   phpMyAdmin-4.2.5-all-languages/  /usr/local/httpd/htdocs/phpMyAdmin
    #创建phpMyAdmin的配置文件config.inc.php
    cd  /usr/local/httpd/htdocs/phpMyAdmin
    cp  config.sample.inc.php  config.inc.php
    #客户端打开浏览器访问“192.168.75.111/phpmyadmin”测试。
    #使用管理员用户root及口令登录phpmyadmin。
    

    本人还是感觉Navicat for MySQL更简单、方便

    小型论坛平台

    Discuz论坛平台部署步骤

    cd  /usr/src
    #解压缩
    unzip  Discuz_7.2_FULL_SC_UTF8.zip
    #放置到网页根目录
    mv  upload/  /usr/local/httpd/htdocs/bbs
    #设置Apache服务的程序用户(运行用户)
    vim  /usr/local/httpd/conf/httpd.conf
      User  daemon
    cd  /usr/local/httpd/htdocs/bbs/
    #授权,允许Apache的程序用户daemon访问Discuz平台
    chown  -R  daemon  templates/  attachments/  forumdata/
    chown  -R  daemon  uc_client/data/cache/config.inc.php
    #建立bbs论坛的数据库及授权用户
    #创建bbsdb数据库
    > create  database  bbsdb;
    #为bbs访问授权
    > grant  all  on  bbsdb.*  to  'runbbs'@'localhost'  identified  by  'adm123';
    
    #客户端打开浏览器,访问Discuz网站进行网页安装
    #http://192.168.75.111/bbs/install/
    "我同意""apache服务访问Discuz平台权限检验"》下一步》"导入数据库"》下一步》
    #客户端打开浏览器,访问Discuz网站普通用户登录测试
    #http://192.168.75.111/bbs
    #客户端打开浏览器,访问Discuz网站管理员用户登录测试
    #http://192.168.75.111/bbs/admincp.php
    
    

    网站访问统计服务

    AWStats服务部署步骤

    #安装AWStats软件包
    cd  /usr/src/awstats-7.3
    #AWStats不需要编译安装,直接转移到项目目录即可
    mv  /usr/src/awstats-7.3  /usr/local/awstats
    #查看AWStats软件提供的脚本工具
    cd  /usr/local/awstats/tools/
    #为脚本工具添加执行权限
    chmod  +x  *.pl
    #执行脚本工具,针对目标站点(网站平台)生成配置文件
    ./awstats_configure.pl
    #添加Apache的配置文件
    >/usr/local/httpd/conf/httpd.conf
    #允许awstats更新Apache服务的日志等级为combined
    >y
    #允许awstats为目标站点(网站平台)创建一个新的配置文件
    >y
    #输入目标站点(网站平台)的站点名称
    >www.test.com
    #确认awstats为目标站点(网站平台)创建的配置文件的存放路径.直接回车表示使用默认存放路径
    >回车
    #结束配置
    >回车
    #查看awstats为目标站点(网站平台)生成的配置文件
    ls  /etc/awstats/
    #手动配置 awstats为目标站点(网站平台)生成的 配置文件
    vim  /etc/awstats/awstats.www.test.com.conf
        #将配置文件中的日志指向Apache服务的日志位置
        LogFile="/usr/local/httpd/logs/access_log"
        #awstats针对Apache服务的日志进行分析、整理后,生成的统计数据文件的存放路径
        DirData="/var/lib/awstats"
    #创建 统计数据文件 的存放路径
    mkdir  /var/lib/awstats
    #重启Apache服务
    service  httpd  restart
    #运行站点统计分析工具,对Apache的日志分析、统计
    cd  /usr/local/awstats/tools/
    ./awstats_updateall.pl  now
    
    #客户端访问awstats的站点统计分析报告
    http://192.168.75.7/awstats/awstats.pl?config=www.test.com
    
    #对日志进行分析,同时设置crontab计划任务。
    crontab  -e
    */5 * * * * /usr/local/awstats/tools/awstats_updateall.pl  now
    

    74:00

    展开全文
  • Linux 命令&和&&的区别

    2016-03-17 11:12:30
    在Linux控制台命令的执行过程中, &表示该命令后台执行。 例如执行:ping 192.168.1.* & 表示后台不停的执行ping命令,即便你强制中断掉该线程,它仍然会不停的输出结果。除非你将该线程kill掉。...
  • 不知是不是使用安装centos6.5久了,所以第一次没有安装对,故安装了三次才完整的安装成功。所以这篇文章,希望能帮到你.... 如果觉得文章不错,对你有帮助,请作者喝杯咖啡,谢谢!如果对您有帮助 ,请多多支持....
  • 史上最详细的CentOS的安装跟介绍Linux简介Linux的发行版Ubuntu跟CentOS的区别CentOS的安装ssh工具连接 Linux简介 ​ Linux 内核最初只是由芬兰人**李纳斯·托瓦兹(Linus Torvalds)**在赫尔辛基大学上学时出于个人...
  • 本篇文章主要介绍了VMware安装Centos7超详细过程(图文),具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.软硬件准备 软件:推荐使用VMwear,我用的是VMwear 12 镜像:CentOS7 ,如...
  • Centos7下载和安装教程

    2018-09-27 09:11:51
    1.CentOS下载 CentOS是免费版,推荐在官网上直接下载, 网址:https://www.centos.org/download/ DVD ISO:普通光盘完整安装版镜像,可离线安装到计算机硬盘上,包含大量的常用软件,一般选择这种镜像类型即可。 ...
  • CentOS 7.0默认使用的是firewall作为防火墙 查看防火墙状态 firewall-cmd --state 停止firewall systemctl stop firewalld.service 禁止firewall开机启动 systemctl disable firewalld.service 转自:...
  • 查看CentOS版本信息

    2017-11-30 14:58:47
    今天小编将给大家详细讲解查看CentOS版本信息的命令。  (一) 查看已经安装的CentOS版本信息  1.cat /etc/issue 查看版本  cat 缩写concatenate cat命令可以用来显示、合并文件。  CentOS release 6.6 (Final)...
  •   CentOS的版本号信息一般存放在配置文件当中,在CentOS中,与其版本相关的配置文件中都有centos关键字,该文件一般存放在/etc/目录下,所以说我们可以直接在该文件夹下搜索相关的文件。 ll /etc/*centos*   ...
  • VMware12安装centOS8(vm虚拟机安装centos8教程) 前几天Centos8发布了,尽管他是8的第一个版本,有着许多的bug那么今天我们就在VM12上面安装centOS8吧,8这个图形化界面我个人感觉有点丑 首先下载iso文件 百度下...
  • 当我们下载CentOS 7 时会发现有几个版本可以选择,如下:1、CentOS-7-DVD版本:DVD是标准安装盘,一般下载这个就可以了。2、CentOS-7-NetInstall版本:网络安装镜像。3、CentOS-7-Everything版本:对完整版安装盘的...
  • CentOS 7安装教程:   准备: 软件:VMware Workstation 镜像文件:CentOS-7-x86_64-bin-DVD1.iso (附:教程较为详细,注释较多,故将操作的选项进行了加粗字体显示。)   1、文件--新建虚拟机--...
  • 环境为Win10,使用HyperV添加CentOS的虚拟机。 1、在CentOS官网下载镜像ISO文件,x86_64为64位。 官网下载链接:https://www.centos.org/download/,由三个镜像,按需选择。 2、通过HyperV新建虚拟机并为虚拟机...
  • Centos7修改root密码

    2018-05-20 21:48:50
    注意事项:本文基于centos7环境进行操作,由于centos的版本是有差异的,继续之前请确定好版本。操作步骤一、重启系统,在开机过程中,快速按下键盘上的方向键↑和↓。目的是告知引导程序,我们需要在引导页面选择...
1 2 3 4 5 ... 20
收藏数 778,059
精华内容 311,223
关键字:

centos