虚拟机模板及使用
使用virtualbox创建虚拟机模板供开发、内网使用。
================== 环境配置 ================== 名称 值 备注 虚拟机软件 VirtualBox 虚拟机位置 V:\ 可使用映射网络驱动器方式 --------------- 创建基础OS模板 --------------- 名称 内容 备注 系统 boot修改:硬盘->光驱,取消软盘的勾选 主板->启动顺序 内存 512M 硬盘 40G Windows基础模板 ~~~~~~~~~~~~~~~ 密码 软件 设备->安装增强功能 C盘下新建tools目录,放置NewSID目录及软件 CentOS基础模板 ~~~~~~~~~~~~~~ 密码 配置 网络配置 vi /etc/sysconfig/network-scripts/ifcfg-eth0 HWADDR 一行删掉(修改为自动检测mac地址) ONBOOT 修改为yes MM_CONTROLLED 修改为no 删除MAC缓存 rm /etc/udev/rules.d/70-persistent-net.rules 模板都需要 关机 sync;sync;shutdown -h now CentOS域支持模板[基于CentOS基础模板] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. yum install samba#主机名字识别,亦可作文件共享 2. yum install pam_krb5#活动目录密码校验 3. authconfig-tui#配置域名及登录,配置过程参考[http://rainbird.blog.51cto.com/211214/197509] CentOS PHP模板[基于CentOS域支持模板] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1、rpm -i http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm #nginx yum支持 2、yum install nginx # 安装 Nginx 3、yum install mysql mysql-server # 安装 MySQL 4、yum install php-fpm # 安装 PHP-FPM 5、yum install php-mysql # 安装 PHP MySQL支持 6、yum install php-ldap # 安装 PHP LDAP 支持 7、vi /etc/php.ini # 增加: open_basedir =/srv/:/tmp/ 8、vi /etc/nginx/conf.d/default.conf # 修改站点及php相关支持 location / { root /srv/www; index index.html index.htm index.php; } location ~ \.php$ { root /srv/www; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } 9、/srv 下新建目录 www# 站点主目录 10、让 Nginx/PHP-FPM/MySQL 自动启动 chkconfig --level 345 nginx on chkconfig --level 345 php-fpm on chkconfig --level 345 mysqld on 11、开启80端口 iptables -I INPUT -p tcp --dport 80 -j ACCEPT service iptables save CentOS PHP Dev模板[基于PHP模板] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1、cp /usr/share/doc/php-common-*/php.ini-development/etc/php.ini 2、yum install php-mbstring 3、service php-fpm restart 4、修改 mySQL root 密码为 root mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('mysql'); 5、复制 phpMyAdmin 到 /srv/www/phpMyAdmin ,并设置所有权限为 可读 不可写 可执行 6、复制 config.sample.inc.php 为 config.inc.php 7、检查 session.save_path 是否存在,如果不存在则建立并设置相关权限[所有人可写] 8、访问 phpMyAdmin 9、rm /etc/udev/rules.d/70- -net#为虚拟机模版删除mac缓存 10、shutdown -h now #关机 ================== 生成虚拟机实例 ================== 从模板复制虚拟机 ~~~~~~~~~~~~~~~~~~ 1. 点击虚拟机模板,在VirtualBox右上角点备份,在选择备份上按右键->复制: 2. 虚拟电脑名称设置为 "操作系统名 标志名",点选重新初始化所有网卡的MAC地址 3. 最好选择 链接复制 4. 修改网络配置[如果需要的话] Windows虚拟机修改 ~~~~~~~~~~~~~~~~~~ 执行 c:\tools\NewSID\newsid.exe,修改帐号SID以及机器名,并重启 CentOS虚拟机修改 ~~~~~~~~~~~~~~~~~~ 1. vi /etc/sysconfig/network# 修改主机名 2. 修改虚拟机网络配置,然后重启reboot 3. 如果虚拟机要加入Windows活动目录域,则在重起后 1、ifconfig #确认机器IP为局域网内部IP,非NAT 2、hostname #确认机器名正确性 etc/sysconfig/network修改主机名,须重启或同时用 hostname xxx.xxx修改 3、在DNS服务器上建主机记录,允许主机自行更新 4、net ads join -U Administrator #将CentOS机器加入Windows域
Written on March 21, 2014