一 安装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