centos7 环境搭建

    CentOS-7-x86_64-DVD-1511.iso
    vmware12

1. 安装
    使用iso安装系统;
2. 修改yum源到光盘    
    先把光盘CentOS-7-x86_64-DVD-1511.iso挂到vmware上,
    to.dir yum.repo.d
    vi CentOs-Media.repo
    {
        看到这么一行: file:///media/cdrom
    }
    mkdir -p /media/cdrom
    
    lsblk
    {
        看到 sr0 4G ,知道是光盘
    }
    
3. centos 7 默认开始没有配置网络,需要先安装基础工具    

    yum --disablerepo=\* --enablerepo=c7-media -y install vim net-tools
    然后service network restart
    ifconfig看网卡的ip还没出来。
    
    cp /etc/sysconfig/network-scripts/ifcfg-eno16777736 /etc/sysconfig/network-scripts/ifcfg-eno16777736
    [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
        ++    HWADDR=00:0c:29:e1:dc:4f
            TYPE=Ethernet
        -+    BOOTPROTO=static
            DEFROUTE=yes
            PEERDNS=yes
            PEERROUTES=yes
            IPV4_FAILURE_FATAL=no
            IPV6INIT=yes
            IPV6_AUTOCONF=yes
            IPV6_DEFROUTE=yes
            IPV6_PEERDNS=yes
            IPV6_PEERROUTES=yes
            IPV6_FAILURE_FATAL=no
            NAME=eno16777736
            UUID=2b520f7d-5fbe-42c7-9a77-7d090a837aa6
            DEVICE=eno16777736
        -+    ONBOOT=yes
        ++    IPADDR0=192.168.2.109
        ++    PREFIXO0=24
        ++    GATEWAY0=192.168.2.1
        ++    DNS1=61.139.2.69
        
    重启网络:    
        service network restart
        或者systemctl restart network
        
    GATEWAY0是路由器ip,设错了ping不通外网。
    
4. ssh远程登录ok,安装其他软件
    yum --disablerepo=\* --enablerepo=c7-media -y install python ntp  wget tree dos2unix

5.    #关闭selinux和firewalld,配置网络
    getenforce
    setenforce 0
    
    vi /etc/selinux/config
    SELINUX=disabled
    
    systemctl status firewalld
    systemctl stop firewalld
    systemctl disable firewalld

    #重启network服务
    systemctl restart network

6.使用阿里云repo
    vi /etc/yum.repos.d/aliyun.repo
    {
        [base]
        name=aliyun
        baseurl=http://mirrors.aliyun.com/centos/7/os/x86_64/
        enable=1
        gpgcheck=1
        gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    }

    yum clean all
    yum update

7.配置时区和时间同步
tzselect
yum install -y ntpdate
#和服务器的时间差不能超过1天
ntpdate -d lin01.example.local
vi /etc/crontab
00 */1 * * * root /usr/sbin/ntpdate lin01.example.local;/sbin/hwclock -w

#手动设置时间
date -s 11/16/2015
date -s 18:28:00
hwclock -w

8.安装net-tools,查看启动的服务和端口
yum install -y net-tools
netstat -ntupl

9.关机,重启,取消操作
shutdown -P
shutdown -r
shutdown -c
reboot

10.关机前把数据从buffer写到磁盘确保完整性
sync

==================================================================
从11开始是开发使用一些扩展工具
    yum install wget

11. samba
    (1) install
    yum --disablerepo=\* --enablerepo=c7-media -y install  samba samba-client samba-common
    service smb start
    设置开机自启动
        # chkconfig --level 35 smb on

    (2)save config file
    [root@localhost ~]# cp /etc/samba/smb.conf /etc/samba/smb.conf.origin

    (3)modify config file
    [root@localhost ~]# vi /etc/samba/smb.conf
    [global]
            workgroup = WORKGROUP
            netbios name = CentOS7
            server string = Samba Server
            security = user
            encrypt passwords = yes
            max connections = 0
            security = user
            smb passwd file = /etc/samba/smbpasswd
            username map = /etc/samba/smbusers
    [jz2440]
            path = /root/jz2440
            writable = yes
            guest ok = yes
            write list = @root
            validusers = @root
            display charset = UTF-8
            unix charset = UTF-8
            dos charset = cp936    
    (4)modify remote user name and passwd   
    [root@localhost ~]# touch /etc/samba/smbpasswd
    [root@localhost ~]# smbpasswd -a root   
    
    (5) restart samba
    [root@localhost ~]# service smb restart
    
    (6) test samba on linux host
    [root@localhost ~]# smbclient //127.0.0.1/jz2440

    (7) some other command may be used
    [root@localhost ~]# testparm ; 查看samba配置项
    [root@localhost ~]# testparm -v -s  | grep usershare ;查看samba详细的配置项, grep过滤字段.
    [root@localhost ~]# systemctl stop firewalld.service ; 关闭防火墙
    [root@localhost ~]# vi /etc/security/limits.conf ;设置用户可以同时打开的最大文件数, 等等等
    [root@localhost ~]# ulimit -n 16384 ; 设置用户可以同时打开的最大文件数
    
    
#12. tftp
    CentOS7 中TFTP配置      http://www.cnblogs.com/lion382/p/4266886.html
    
        安装:
        yum --disablerepo=\* --enablerepo=c7-media -y install  tftp xinetd tftp-server
        配置:
        mkdir -p /root/jz2440/tftpboot
        vi /etc/default/tftpd-hpa
        {
            server_args             = -s /root/jz2440/tftpboot
        }
        启动:
        service xinetd restart  
    
        
13. nfs
        Setting Up NFS Server And Client On CentOS 7
            https://www.unixmen.com/setting-nfs-server-client-centos-7/
            
        安装:
        yum --disablerepo=\* --enablerepo=c7-media -y install  nfs-utils
        
        配置nfs:
        mkdir -p /root/jz2440/nfs/fs_qtopia /root/jz2440/nfs/fs_mini_mdev        
        
        vi /etc/exports
        {
            /root/jz2440/nfs/fs_mini_mdev *(rw,sync,no_root_squash,no_subtree_check)
            /root/jz2440/nfs/fs_qtopia *(rw,sync,no_root_squash,no_subtree_check)         
        }
        
        启动nfs:
        systemctl enable rpcbind
        systemctl enable nfs-server
        systemctl start rpcbind
        systemctl start nfs-server

        systemctl restart nfs.service

        测试nfs:
        {
            showmount -e
        
            mkdir /var/nfs_share
            mount -t nfs 192.168.2.109:/root/jz2440/nfs /var/nfs_share
            
            ls /var/nfs_share/
                    fs_mini_mdev  fs_qtopia
            
        }

#14. vsftpd
    centos7下配置vsftpd虚拟用户教程  http://www.cnblogs.com/mylinux/p/5621942.html
    Linux中FTP的使用   http://blog.163.com/fankb222@126/blog/static/7117402320124743024279/

    cmds:
        service vsftpd restart
        chkconfig --level 35 vsftpd on
    steps:
        安装:
            yum -y install libdb-utils vsftpd ftp        
            chkconfig --level 35 vsftpd on
        准备:
            创建ftp各个虚拟server账户的目录:
                mkdir -p /ftpserverdir/ocj /ftpserverdir/hl
                chown -R ftpadmin:ocean /ftpserverdir/
                chmod 775 -R  /ftpserverdir        
            创建实际的ftp主用户:
                #/usr/sbin/useradd -d /ftpserverdir -s /sbin/nologin ftpadmin
                #passwd ftpadmin
            为ftpadmin添加组属性:
                usermod -G ocean ftpadmin        //usermod -G <group> <usr_account>
            配置vsftpd:
            {
                cd /etc/vsftpd/
                    [root@localhost vsftpd]# vi /etc/vsftpd/chroot_list
                        ftpadmin
                    [root@localhost vsftpd]# vi /etc/vsftpd/vftpuser.txt
                        ocj
                        1
                        hl
                        1
                [root@localhost vsftpd]# cat /etc/vsftpd/vuser_conf/ocj
                    local_root=/ftpserverdir/ocj
                    write_enable=YES
                    download_enable=YES
                    anon_world_readable_only=NO
                    anon_upload_enable=YES
                    anon_mkdir_write_enable=YES
                    anon_other_write_enable=YES
                    local_umask=022
                    listen_port=21
                [root@localhost vsftpd]# cat /etc/vsftpd/vuser_conf/hl
                    local_root=/ftpserverdir/hl
                    write_enable=YES
                    download_enable=YES
                    anon_world_readable_only=NO
                    anon_upload_enable=YES
                    anon_mkdir_write_enable=YES
                    anon_other_write_enable=YES
                    local_umask=022
                    listen_port=21        
                [root@localhost vsftpd]# cat /etc/vsftpd/vsftpd.conf
                        anonymous_enable=NO
                        local_enable=YES
                        write_enable=YES
                        local_umask=022
                        dirmessage_enable=YES
                        xferlog_enable=YES
                        connect_from_port_20=YES
                        xferlog_std_format=YES
                        listen=YES
                        pam_service_name=vsftpd
                        userlist_enable=YES
                        tcp_wrappers=YES
                        chroot_local_user=YES
                        guest_enable=YES
                        guest_username=ftpadmin
                        virtual_use_local_privs=YES
                        chmod_enable=YES
                        chroot_list_file=/etc/vsftpd/chroot_list
                        chroot_list_enable=YES
                        user_config_dir=/etc/vsftpd/vuser_conf
                        allow_writeable_chroot=YES    
            }
            
            配置好了之后:
                setsebool ftpd_disable_trans 1 或 setsebool -P ftp_home_dir on 或  setsebool -P ftpd_disable_trans on
                service vsftpd restart
        
    abnormal:    
        ftp服务 500 OOPS:cannot change directory:/root
        {
            1、setsebool -P ftp_home_dir on 或  setsebool -P ftpd_disable_trans on
               service vsftpd restart   
            2、关闭 selinux
               修改/etc/selinux/config文件
               设置SELINUX= disabled
        }
        
    vsftp 无法启动,500 OOPS: bad bool value in config file for: anonymous_enable
        {
            http://www.cnblogs.com/chen110xi/p/3717652.html
            可能原因是配置文件格式不对
            解决方法: 配置文件转码dos2unix /etc/vsftpd/vsftpd.conf
        }
            
        
==================================================================    
参考:
    centos 7安装后初始化配置
        http://www.aichengxu.com/view/10933283

centos7 环境搭建的更多相关文章

  1. ELK日志分析平台系统CentOS7环境搭建和基本使用

    一.搭建环境 系统环境:CentOS7 安装iptables:https://blog.csdn.net/momo_mutou/article/details/81739155 jdk1.8:  ht ...

  2. Linux系统:Centos7环境搭建Redis单台和哨兵集群环境

    本文源码:GitHub·点这里 || GitEE·点这里 一.环境和版本 Linux:centos7 三台 三台Linux服务 192.168.72.129 192.168.72.130 192.16 ...

  3. Centos7环境搭建lnmp环境

    [原创]编译安装lnmp环境 准备软件:nginx1.10.3+php-5.5.12+mariadb10.0.8(数据库在此使用的yum安装) 如果需要编译安装的可以给我留言,我后续再发布出来! 依赖 ...

  4. centos7环境搭建Eureka-Server注册中心集群

    目的:测试和线上使用这套独立的Eureka-Server注册中心集群,目前3台虚拟机集群,后续可直接修改配置文件进行新增或减少集群机器. 系统环境: Centos7x64 java8+(JDK1.8+ ...

  5. centos7环境搭建一台mysql服务器启动多个端口

    在一台服务器上启动多个mysql实例,分别用不同的端口号,因centos7版本安装mysql5.7后不存在mysqld_multi .mysqld_safe等命令,做踩坑总结 Mysql多实例实现的3 ...

  6. Linux Centos7 环境搭建Docker部署Zookeeper分布式集群服务实战

    Zookeeper完全分布式集群服务 准备好3台服务器: [x]A-> centos-helios:192.168.19.1 [x]B-> centos-hestia:192.168.19 ...

  7. 虚拟机centos7环境搭建,系统分区,静态IP配置

    文章目录 1.虚拟机安装centos7 2.系统分区 3.配置静态IP centos7下载地址 http://mirrors.aliyun.com/centos/7/isos/x86_64/ Cent ...

  8. centos7环境搭建命令List

    npm -ivh jdk-8u191-linux-x64.rpm adduser sai passwd sai whereis sudoers vim /etc/sudoers rpm -qa | g ...

  9. centos7环境搭建

    1. tar命令安装 yum install -y tar 2. jdk8下载 wget --no-check-certificate --no-cookies --header "Cook ...

随机推荐

  1. QCA4002/QCA4004 为主流家电和消费电子产品推出低功耗Wi-Fi平台

    美国高通公司日前宣布,其子公司高通创锐讯推出全新芯片系列,这是低功耗Wi-Fi解决方案系列的一部分,可连接组成物联网的各种设备.QCA4002和QCA4004网络平台在芯片上纳入IP堆栈及完整的网络服 ...

  2. 不要将 Array、Object 等类型指定给 prototype

    在 JavaScript 中,注意不要将 Array.Object 等类型指定给 prototype,除非您的应用需要那么做.先观察如下代码: function Foo(){}Foo.prototyp ...

  3. Oracle_系统和对象权限管理

    授予系统权限: GRANT { system_privilege | role } [,{ system_privilege | role }]... ... TO {user | role | PU ...

  4. #include <iostream>

    1 static_assert 2 std::nothrow 3 std::ref() 4 std::string 1 static_assert 执行编译时断言检查 语法 static_assert ...

  5. C#生成PDF

    参考书籍 http://wenku.baidu.com/link?url=N2jjf_JNIuKUxkODxePvNTlZNyFQ6qsx_TPKenDqhL9ShKojw95gs38fHihXg2e ...

  6. .NET平台和C#语言

    .NET平台的作用C#语言通过.NET平台来编写 部署 运行.NET应用程序. 为什么学习.NET语言1. C#语言是为.NET平台而生的.2. C#语言是完全面向对象的语言,所以一般情况下我们用C# ...

  7. telnet测试端口号

    telnet Ip 端口号 如:telnet localhost 1433 详见此链接(转) http://www.3lian.com/edu/2012/11-08/43232.html

  8. mysql查询结果写入文件

    注:转自csdn zuyi532 方法1: shell> mysql -uroot -proot -h localhost xxx库 -e " select * from xxx表 l ...

  9. 利用Console来调试JS程序、Console用法总结

    http://blog.163.com/zhangmihuo_2007/blog/static/27011075201452522824347/ http://blog.163.com/zhangmi ...

  10. java.util.MissingResourceException解决策

    .properties文件放到当前目录下会报错: 需要放到src文件夹下: