虚拟机模板及使用
使用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