在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
前言: 最近公司在HK接了个单,对方想用自已服务器,但不想买windows server,想用linux 与 mysql做为平台,因为在HK必需用正版系统,microsoft server产品贵的有些吓人.但公司php这块完全不行,但又不想放弃这单生意,所以就想在linux平台上来运行asp.net.于是就有了这篇文章, 我是刚刚才接触linux server,是一个名副其实的linux菜鸟,如果下面有说错或者不合理的地方,请大家指出. 这篇文章适合像我这种需求,对linux又不太熟悉的朋友阅读. 测试环境: VMware + Ubuntu Server 10.0.4 32bit + MONO 2.4.4 +MySql 5.1 首先安装Ubuntu,大家可以去Ubuntu官方网站下载,具体安装过程不多说了,非常简单. 安装过程中会提示你选择需要安装的服务或软件,这里我没有选,后面在系统中手动安装. 注意:我们主题是通过mono运行asp.net,测试中我们以root帐户,所以完全忽略安全问题,关于linux安全配置大家可以去找相关资料.
安装完成后,系统会提示登陆,我们以安装过程中设定的帐户登陆. 登陆成功后,我们来设定root帐户密码,root拥有最高权限,因为我们测试,所以下面所有操作都以root帐户 输入命令: sudo passwd root
修改完成后,我们以root登陆
su root
ok,下面我们来安装一些基本的软件或服务 配置网络,因为我当前是VM安装的,VM网络选项设置为NAT,安装过程中Ubuntu已经分配到ip地址了,并已经可以连接上网. 你可以使用 ifconfig
来查看网络配置信息.
如果是你独立安装,或者采用其它网络模式,那么你可能需要手动设置ip,这里简单说明一下,具体的大家可以去google.
修改网络配置文件
sudo vi /etc/network/interfaces
增加或修改auto eth0部分内容:
auto eth0
iface eth0 inet static address 192.168.3.90 #固定ip gateway 192.168.3.1 #默认网关 netmask 255.255.255.0 #子网掩码 将上面内容替换成你自已的
修改dns
sudo vi /etc/resolv.conf
修改其中 nameserver 的值 网络设置修改完成后,请使用
sudo /etc/init.d/networking restart
来使网络设置立即生效 好了,这些部分我们不多说了,不明白的大家可以去google.
下面我们来安装open ssh,它非常重要,能够让我们远程管理我们服务器,安装非常简单:
sudo apt-get install openssh-server
安装成功,现在我们可以通过open ssh客户端来连接了. 说到这里我给大家提供两个工具,后面有下载,一个就是上面说的到PuTTy,用来管理linux和执行shell一个就是winscp,它可以管理linux上的文件. 使用winscp可以管理服务器文件
我们接着安装apache
sudo apt-get install apache2
安装完成后,我们立即就可以在浏览器中测试,输入服务器ip:
安装mono
sudo apt-get install mono-gmcs mono-xsp2 libapache2-mod-mono mono-apache-server2
sudo a2enmod mod_mono 这里遇到一个问题,在安装libapache2-mod-mono后会出现很久无法返回状况,每次都是重启来解决,重启后
不知道是软件bug还是操作错误,有知道的朋友可以提示一下.
Ok,到了这里,差不多了,于是上传了一个help.aspx文件到 /var/www/下面.运行时发现
最后找到原因,mono没有正确配置.net引擎目录,当然不会执行.于是找到 /etc/apache2/mods-available/mod_mono.conf 文件.
sudo vim /etc/apache2/mods-available/mod_mono.conf
修改为如图:
编辑完成后,重启apache
sudo /etc/init.d/apache2 restart
我们再刷新刚才页面,正常了,简单服务端控件,事件回发都没有问题.
我们可以用下面命令来查看mono版本信息
mono -V
Ok,现在我们的apache+mono已经可以执行asp.net文件了.后面我们将进行稍复杂的测试. 下面我们来安装配置 mysql,这部分简单说明一下,网上有很多教程
sudo apt-get install mysql-server
安装过程中会提示你输入root帐户密码.
mysql -u root -p
创建一个测试用户AAA,密码123456,该只对数据库Test有全部权限
grant all privileges on Test.* to AAA@localhost identified by "123456"
至于mysql的管理命令,大家去网上搜吧,这里不多说了. 现在我们用客户端(windows)来连接mysql,我用的是Navicat Lite(免费版),基本操作感觉够用了.
如需要允许外部连接,则需要修改mysql下的配置文件/etc/mysql/my.cnf,将bind-networking去掉 如果还是无法连接请采用下面方法:(摘录) mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user; 2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码 GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.10.40.54' IDENTIFIED BY '123456' WITH GRANT OPTION; OK,差不多就结束了,
ubuntu server 10.0.4 默认是shell界面,没有图形界面.
sudo apt-get install xinit
sudo apt-get install gdm sudo apt-get install Ubuntu-desktop sudo apt-get install language-support-zh #中文语言包 好了,希望对需要的朋友有帮助.欢迎大家批评指正. PuTTy+winscp 下载 转载请注名出处! |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论