闲的无聊竟然想尝试测试自己做的项目在不同操作系统上的性能表现,所以决定试试在Linux上部署Apache和Mono的环境。由于平时很少接触Linux,所以从网上找了几篇文章(附在相关链接中)尝试,部署的过程也并非一帆风顺,所以就根据自己在Azure上配置的情况重新进行了整理,希望对很少接触Linux的同学有所帮助。以下所有操作均在Azure上的虚拟机里配置,如果在本地或者虚拟机里配置,可能首先还需要配置网卡设置等。
Mono 3.1.2 发布
【文章索引】
在Ubuntu下安装Apache
在Ubuntu下安装Mono
在Ubuntu下部署ASP.NET网站
在openSUSE下的操作
在CentOS下的操作
相关链接
【一、在Ubuntu下安装Apache】
Ubuntu Server安装以后,默认没有图形界面,其实在Linux不用图形界面也很容易就可以进行配置。在Azure上配置好Ubuntu Server(这里使用Azure上提供的Ubuntu Server 12.04 LTS,2013/6/24)以后,会自动配置好SSH的22端口,我们可以直接使用SSH工具连接服务器,这里使用免费开源的PuTTY()。如果在Azure上配置的使用密码连接主机则这里直接输入地址点击“Open”即可,如果还上传了SSH密钥,则还应在Connection/SSH/Auth里选择对应的密钥才可以连接。
连接后输入设置的用户名和密码即可登录Ubuntu系统,会出现如下图的命令行,我们所做的几乎所有工作都是通过命令行操作的。
在Ubuntu下安装软件其实非常方便,Ubuntu提供了apt-get工具,可以使用该工具直接下载安装软件。
在Linux里,系统最高权限账户为root账户,而默认登录的账户并非root账户,例如不具备安装程序等权限,不过同Windows一样都提供了提升权限的方式,就是sudo命令,在执行的每条命令前加上“sudo ”,即可以root账户的权限执行。在第一次使用sudo时会要求输入当前账户的密码,确认后即可在一段时间(默认5分钟)内使用sudo命令都不需要输入密码,一段时间没有使用后则需要重新输入密码。
首先我们安装Apache,输入下列命令,之后会提示是否安装等,输入Y继续。软件包详情:
sudo apt-get install apache2
等待一段时间后,Apache就会自动安装配置好,这时候可以配置好Azure上的80端口,配置好后使用浏览器访问服务器的地址可以看到如下图的提示,说明安装成功。