Centos服务器-虚拟机-安装-配置-部署

一 安装VMware,安装centos6.7

  1 windows 下安装 VMware Workstation 
  2 从 http://mirrors.163.com/centos/6.*/isos/x86_64/ 下载 CentOS-6.*-x86_64-minimal.iso 安装  (6.*为6系版本最新即可)


二 WIN7,VMware网络配置
   1 虚拟机-》设置-》网络适配器:设置桥接模式(直接连接物理网络)或NAT模式
   2 打开网络和共享中心

      2.1点击连接宽带的本地网络属性,勾选 VMware Bredge Protocol;

      2.2选择共享,勾选【允许其他网络用户通过此计算机的Internet连接来连接】  

      2.3点击VMware Network Adapter VMnet8 网络 ,同样勾选 VMware Bredge Protocol;

      2.4双击ipv4协议,设置ip192.168.137.1  掩码 255.255.255.0 DNS地址 192.168.1.1

      2.5点击VMware Network Adapter VMnet1 网络 ,同样勾选 VMware Bredge Protocol;

      2.6双击ipv4协议,设置ip192.168.1.177(不能与centos设置相同的ip) 

   3 虚拟机-》编辑-》虚拟网络编辑器-》VMnet8设置为NAT模式 ,勾选【将主机虚拟适配器连接到此网络】【使用本地DHCP服务奖Ip地址分配给虚拟机】
子网IP设置为192.168.137.0 子网掩码设置为255.255.255.0;点击NAT设置网关IP设置为192.168.137.1;点击DHCP设置,设置开始ip:192.168.137.0
结束ip:192.168.137.255

三 Centos服务器配置
  1.修改网卡配置

  vi /etc/sysconfig/network-scripts/ifcfg-eth0 按配置文档来

DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0
BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址

    ONBOOT="yes"   
BROADCAST=192.168.0.255 #对应的子网广播地址
HWADDR=00:07:E9:05:E8:B4 #对应的网卡物理地址
IPADDR=192.168.0.33 #如果设置网卡 ip地址的为静态指定,此字段就指定网卡对应的ip地址,应与主机在同一网段
NETMASK=255.255.255.0 #网卡对应的网络掩码
NETWORK=192.168.0.0 #网卡对应的网络地址
 如果windows不能ping通centos,检查是不是在同一个网段,虚拟机可以在vm中选 编辑->虚拟网络编辑器修改vmnet8的子网ip
  2.修改网关配置
  vi /etc/sysconfig/network

NETWORKING=yes(表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络,而且很多系统服务程序将无法启动)
HOSTNAME=centos(设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应)
GATEWAY=192.168.0.1(设置本机连接的网关的IP地址。)

我在修改这里打开编辑时前三项已经默认有了所以只增加了GATEWAY

  3.修改DNS 配置

  编辑:vi /etc/resolv.conf 修改后如下:
nameserver 192.168.1.1    #指定经路由器上指定的DNS服务器
nameserver 61.144.56.100      #指定当前城市最近的DNS服务器(各城市不一样,上网搜索)
nameserver 8.8.8.8 #GOOGLE的DNS服务器
  nameserver 即是DNS服务器IP地址,第一个是首选,第二个是备用。

  北京网通首选DNS服务器
  218.244.55.40 219.232.48.62210.52.149.2202.96.0.133 
  202.106.0.20 202.106.196.115  202.106.46.151

 

  4.重启网络
4.1 重启网络服务:service network restart 或 /etc/init.d/network restart

如果提示 Determining if ip address is already in use for device eth0 进入/etc/sysconfig/network-scripts目录
vi ifcfg-eth0 在网卡配置文件里面添加 ARPCHECK=no 重启 service network restart 解决

4.2 重启系统:shutdown -r now
4.3 查看当前IP设置:  ifconfig
4.4 测试是否连接外网: ping www.163.com 

如果设置完网络后,不能连接网络并且内网不能直接ping通,则打开虚拟机硬件设置,网络适配器,NAT模式改为桥接模式

  5.安装sshd
  yum install sshd
  开启sshd服务 service sshd start 

  6.安装gcc和g++
  yum install gcc-c++

  7.安装apache log4cxx 
  安装方法见同文件夹下所附文档,安装目录放在/usr/local下面
  最后别忘了加入一个命令:export LD_LIBRARY_PATH=/usr/local/lib

  8.安装FTP服务
  yum install vsftpd
  vi /etc/sysconfig/iptables #打开21端口
  增加一行 
  -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

  9.远程访问mysql前centos服务器设置简略流程:
  (1) 安装mysql-server
  yum -y install mysql-server
  开启mysql服务
  service mysqld start
  (2) 开启端口号(3306)
  # vi /etc/sysconfig/iptables
  增加一行 -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT

  (3) 设置超级用户root 授权用户可以从任何ip访问远程数据库
  mysql>Grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;

  (4) 修改root账号
  mysql>update user set host = '%' where user = 'root'; //如果这句执行失败,直接跳过 ,host已经有了%这个值
 mysql>set password for root@localhost=password('123');  ← 设置root密码
 mysql>select user,host,password from mysql.user;  ← 查看用户信息

 (5)删除mysql匿名用户
delete from mysql.user where user='';  ← 删除匿名用户
select user,host from mysql.user;  ← 查看用户信息 

 (6)删除test数据库
 mysql>show databases;  ← 查看系统已存在的数据库
 mysql>drop database test;  ← 删除名为test的空数据库 

mysql>flush privileges; ←立即生效

 mysql>exit  ← 退出MySQL服务器

  (7) 关闭防火墙
  # /etc/init.d/iptables stop

  (8) 重启mysql服务
  # /etc/init.d/mysqld restart

解决MySQL Access denied for user 'root'@'IP地址' 问题
用root账号远程登陆提示Access denied ,执行下面命令添加一个授权账户,这样就可以登陆了。
GRANT ALL PRIVILEGES ON *.* TO 'zxc'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;
FLUSH PRIVILEGES;

远程登陆报错

Lost connection to MySQL server at 'reading initial communication packet', system error: 0

-- 将数据库"zxc"的所有权限授权给"root"通过密码"123"在"8.8.8.8"上进行访问;

grant all privileges on zxc.* to 'root'@'8.8.8.8' identified by '123';

-- 将数据库"test"的所有权限授权给"aiezu"通过密码"123"在任何主机上进行访问;

grant all privileges on test.* to 'aiezu'@'%' identified by '123';

--刷新权限表

flush privileges;

  10.编译tinyxml
     按文档修改Makefile后编译,复制.a文件到 /usr/lib 和 /usr/local/lib

  11.上传服务器代码
    11.1 服务器代码压缩成zip格式上传到centos, 执行 yum install zip unzip  安装解压工具 unzip server.zip解压


四 编译服务器
 make编译找不到mysql库文件,修改 Makefile文件 在 LIBS :=  加上 -L/usr/lib64/mysql 


版权声明:本文为zhouxicai原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。