- 浏览: 830867 次
- 性别:
- 来自: lanzhou
文章分类
最新评论
-
liu346435400:
楼主讲了实话啊,中国程序员的现状,也是只见中国程序员拼死拼活的 ...
中国的程序员为什么这么辛苦 -
qw8226718:
国内ASP.NET下功能比较完善,优化比较好的Spacebui ...
国内外开源sns源码大全 -
dotjar:
敢问兰州的大哥,Prism 现在在12.04LTS上可用么?我 ...
最佳 Ubuntu 下 WebQQ 聊天体验 -
coralsea:
兄弟,卫星通信不是这么简单的,单向接收卫星广播信号不需要太大的 ...
Google 上网 -
txin0814:
我成功安装chrome frame后 在IE地址栏前加上cf: ...
IE中使用Google Chrome Frame运行HTML 5
Sun’s VirtualBox is ideal for testing different desktop environments (for example, browser testing), but I’ve discovered it’s also great for running a test server environment. Instead of setting up Apache, PHP, and MySQL right on your desktop machine, you can place them in a virtual Linux server. That way there’s no interference with your desktop, and you can ensure that your development environment is as close as possible to your eventual deployment environment.
With a virtual Linux server running inside your desktop operating system, you can SSH into it, upload files to it, load web pages from it–whatever you’d do with a real live server. And all the software you need is free and simple to configure. Let’s make a start!
Setting Up Shop
The first step is to download the VirtualBox client . Pick the version appropriate for your host system.
You’ll also want to grab a disk image for your Linux server. For this tutorial, I’ll be using the 64-bit version of Ubuntu server 9.04 , but feel free to use whatever distribution you’re more comfortable with. Of course, you might need to adapt some of the instructions to your particular setup.
We could also use a desktop build, but since we’re only interested in the server functionality, it’s best to stick with a server build: we’ll save on memory because no graphical desktop interface is loaded.
Installing the Ubuntu Server
Start up VirtualBox and click New for a new virtual machine. Step through the wizard, making sure to choose the 64-bit version of Ubuntu (if that’s the disk image you downloaded). I used the defaults for every other option: RAM, disk size, disk type, and so on.
Now select your new VM and click Start . VirtualBox will ask you how to install the OS on your virtual machine. Since we downloaded an .iso, choose CD/DVD-ROM device from the Media Type menu and Image File from the Media Source menu, selecting your Ubuntu Server iso. As the system boots, you’ll be presented with Ubuntu’s installer. Choose your language, and then select Install Ubuntu Server .
Follow the on-screen instructions to install the server. Notice that when you come to partitioning your hard disk, the virtual machine only “sees” the disk image you created before. Feel free to use the whole disk. Later on in the process, the installer will prompt you to install additional software. For our purposes, we’ll install the LAMP server and OpenSSH server packages. This way we have everything we need for a fully functional web server out of the box.
When it comes time to reboot your new server, you can “eject” the installation CD by choosing Devices>Unmount CD/DVD-ROM from the VirtualBox menu.
Log into your new system with the username and password you chose during installation. It’s also a good idea to upgrade your system with:
1 | sudo aptitude update |
2 | sudo aptitude safe-upgrade |
view plain | print |
sudo aptitude update
sudo aptitude safe-upgrade
Accessing the Virtual Server from the Host System
Now that our server is up and running, we want to be able to access it from our host system. We’ll set it up so we can SSH to it, transfer files to it via SFTP, and make HTTP requests to Apache.
To do all this we need to edit the xml configuration file for our virtual machine:
- On a Mac, the file is found at
~/Library/VirtualBox/Machines/<machine name>/<machine name>.xml
- On Windows, it’s inside the
.VirtualBox/Machines
subdirectory in your home folder.
So for my machine, which I’ve called “Ubuntu Server,” I’m editing Machines/Ubuntu Server/Ubuntu Server.xml
At the top of the file you should see an <ExtraData>
tag. Inside that tag, copy in the following tags:
1 | <ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" value="2222"/> |
2 | <ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" value="22"/> |
3 | <ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" value="TCP"/> |
4 | <ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/apache/HostPort" value="8888"/> |
5 | <ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/apache/GuestPort" value="80"/> |
6 | <ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/apache/Protocol" value="TCP"/> |
view plain | print |
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" value="2222"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" value="22"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" value="TCP"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/apache/HostPort" value="8888"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/apache/GuestPort" value="80"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/apache/Protocol" value="TCP"/>
These lines configure VirtualBox to forward requests to specific ports on the host system onto other specified ports on the guest system. For SSH, we’re forwarding port 2222 of the host system to port 22 of the guest system (where OpenSSH is listening). The same principle applies to the Apache configuration items, with port 8888 on the host mapping to port 80 on the guest.
With that done, save the xml file and restart your virtual machine.
If the machine fails to start, it’s likely to be because of a
network interface configuration problem. In the lines we added, we
specified pcnet
as the network interface. To ensure
that’s what your virtual machine is using, right-click on it in the
main VirtualBox window and click Settings
. In the Network
tab, select one of the PCnet adapters from the Adapter Type
drop-down. You should be able to restart your virtual machine with no problems now.
Now if you open a browser on your host system and point it to http://localhost:8888/
you should see the default Apache “It works!” page. Great!
Similarly, to SSH into your new server, SSH to port 2222 on localhost with the username you set during the Ubuntu server installation. (If you’re on Windows, you can use the PuTTY SSH client to perform the same function):
1 | ssh -l <username> -p 2222 localhost |
view plain | print |
ssh -l <username> -p 2222 localhost
You’ll receive the usual “unknown host” security warning; type “yes” to connect and you’ll be prompted for your password. Upon entering it, you should be logged in to your server! Feel free to look around and make yourself at home.
While we’re still logged in, let’s do one more task: by default the Apache web root in Ubuntu Server is /var/www/
,
which your default user won’t have write permissions for. Let’s change
that, so you can upload files to your web root with SFTP. Enter this
command and hit return:
1 | sudo chown <username> /var/www |
view plain | print |
sudo chown <username> /var/www
To connect to your server with FTP, no extra configuration is
necessary. OpenSSH gives you “free” FTP via the SFTP (SSH FTP)
protocol. Most clients (FileZilla
,
for example) support it; just choose SFTP as the protocol, localhost as
the server with port 2222, and your Ubuntu username and password.
Choose /var/www/
as the default directory, and you should be able to transfer files to and from your server.
Let’s test that everything is working: create a php file named info.php
containing the usual phpinfo
call:
1 | <?php |
2 | phpinfo(); |
3 | ?> |
view plain | print |
<?php
phpinfo();
?>
Use your FTP client to upload that file to your server’s /var/www/
folder. Now point your browser to http://localhost:8888/info.php
, and you’ll see the PHP info page. The System
row at the top of the table will tell you PHP is running on Ubuntu.
There you have it! You can test server configurations, brush up on your sysadmin skills, and develop your web sites and applications in a full Linux server environment running inside your usual desktop.
发表评论
-
谷歌副总裁称三年后台式电脑与搜索无关
2010-03-05 08:27 939谷歌声称,大约三年的时间,台式电脑将会逐渐被移动设备所取代。越 ... -
李开复:Vista 系统失败的真正内幕
2010-03-05 07:14 1031曾参与Windows Vista研发的李开复,在近日发表的博文 ... -
Android也创富:开发者月入1.3万美元
2010-03-04 12:48 843据国外媒体报道,一位名叫爱德华·金姆(Edward Kim ... -
星际争霸2的图形界面几乎全部使用Flash搭建?
2010-02-25 09:11 816国外一名玩家在使用工具破解了星际争霸2Beta版的资源包后发现 ... -
电脑DIY市场正在走向末路
2010-02-09 10:49 936作为多年来的DIY爱好者,写出上面的标题着实让自己感到有些难过 ... -
VMWare下安装MAC OS X Snow Leopard 10.6
2010-02-07 08:52 10708这是转载自远景论坛ycjcn 的帖子,大家可以点这查看原 ... -
Chrome操作系统13大要点
2009-11-22 05:38 1086·Chrome OS用户无法下载安装 ·Chrome OS将 ... -
揭开神秘面纱!谷歌Chrome OS操作系统大揭秘
2009-11-22 05:37 1164北京时间11月20日凌晨消息,谷歌于美国西部时间11月19日 ... -
家庭教育的20条金科玉律
2009-11-16 11:32 887一: 家长在家庭教育时一定要记住情感教育永远都大于道理教育。 ... -
微软修补Windows操作系统核心漏洞
2009-11-14 10:33 941微软于周二(11/9)公布了6大更新,修补15个安全漏洞, ... -
Update on the Windows 7 USB/DVD Tool
2009-11-14 10:32 1069As you've likely read and as ... -
暖气不热的100个原因
2009-11-14 00:05 1863暖气不热的原因比较复杂,并不是由几个或十几个原因就可 ... -
Phoenix Award BIOS将停产
2009-11-13 11:31 1137Phoenix/Award BIOS的总公司 ... -
Beware the Fake Google Chrome OS Download
2009-10-31 20:55 970Google recently announced that ... -
吓坏微软 传Chrome OS测试版网络偷跑
2009-10-31 20:50 1096Google Chrome OS相信不少人已经不会陌生 ... -
Google Wave Federation: Why it Matters
2009-10-31 15:21 831According to The Next Web , th ... -
Google投资“暗光纤” 带宽成本几乎为零
2009-10-29 15:52 1004据国外媒体报道,拥有Y ... -
不能忽视的虚拟化技术漏洞
2009-10-25 08:48 1153恶意软件从一台虚拟机 ... -
不看后悔的行货iPhone资费大PK(转载)
2009-10-25 08:45 734眼看着就要到月底,i ... -
外贸B2B:电子商务新引擎
2009-10-25 08:41 901外贸B2B:电子商务新引 ...
相关推荐
How to build compile server with virtualbox & samba
How to Build a Ubuntu Linux host under VirtualBox
oracle 11g rac install on linux with virtualbox
virtualbox下,oracle 12c rac数据库安装.
VirtualBox很好的入门书籍,介绍很详细。
目前,VirtualBox运行在Windows、Linux、Macintosh和Solaris主机上,并支持大量的客户操作系统,包括但不限于Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7, Windows 8, Windows 10), DOS/Windows 3。...
VirtualBox-6.1.26虚拟机安装包+扩展包 +WIN10系统镜像+WIN2012serverR2镜像
Support for USB 2.0 and USB 3.0 devices,...Please install the extension pack with the same version as your installed version of VirtualBox VirtualBox 扩展包 用usb设备时需要安装,请注意版本号,这是4.3.2的
因为他是开源的,不同于VM,而且功能强大,可以在 Linux/Mac 和 Windows 主机中运行,并 支持在其中安装 Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux (2.4 和 2.6)、OpenBSD 等系列的客户...
VirtualBox6.1.8 OSX mac版本,安装教程请参考: https://blog.csdn.net/qq_34160841/article/details/106225161
With it, enterprises can cost-effectively deliver core business services, enable secure networks, and simplify the management of their heterogeneous IT infrastructure, maximizing efficiency and value...
虚拟机VirtualBox中安装Ubuntu 8.04 Server
配置虚拟机VirtualBox
With it, enterprises can cost-effectively deliver core business services, enable secure networks, and simplify the management of their heterogeneous IT infrastructure, maximizing efficiency and value...
VirtualBox 可以在 Linux 和 Windows 主机中运行,并支持在其中安装 Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux (2.4 和 2.6)、OpenBSD 等系列的客户操作系统。 假如你曾经有用过...
Oracle_VM_Virtualbox安装虚拟系统
Percona Server 8.0.18-9 CentOS 7 1905.1 Vagrant VirtualBox VBoxGuestAdditions vbguest 6.0.14 说明: CentOS 7 1905.1 基础版本中Vagrant VirtualBox VBoxGuestAdditions vbguest版本有误 制作方式为...
VirtualBox
VirtualBox 是一款开源虚拟机软件。...它简单易用,可虚拟的系统包括Windows(从Windows 3.1到Windows10、Windows Server 2012,所有的Windows系统都支持)、Mac OS X、Linux、OpenBSD、Solaris、IBM OS2甚至Android
VirtualBox 可以在 Linux 和 Windows 主机中运行,并支持在其中安装 Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux (2.4 和 2.6)、OpenBSD 等系列的客户操作系统。 假如你曾经有用过...