----Ubuntu13.04安装历险记--新人新手新作-------------------------------------------------

注:以下操作均省略权限获取操作,如有需要,请sudo先获取权限

-----0.源变更-------------------------
(1) 备份
cp /etc/apt/sources.list /etc/apt/sources.list_backup

-----1.卸载apache2-------------------------
(1) 先卸载
apt-get --purge remove apache2
apt-get --purge remove apache2.2-common
apt-get autoremove

(2) (关键一步)找到没有删除掉的配置文件,一并删除
find /etc -name "*apache*" -exec rm -rf {} \;

-----2.安装Nginx -----------------------
apt-get install nginx

-----3. 安装mono------------------------
apt-get install mono-rumtime (如果内置了就不用安装,检查一下:mono -V)
apt-get install mono-fastcgi-server2 mono-fastcgi-server4 (会安装到/usr/bin/fastcgi-mono-server4)

-----4. 文件夹布署------------------------
(1) 建立站点目录
mkdir /var/www/mp.cszi.com
mkdir /var/www/nginx
(2) 在目录/usr/share/nginx/html下操作:拷贝原nginx默认目录的文件至新文件夹
cp * /var/www/nginx
(3) 在目录/var/www/下操作:保存mp.cszi.com站点的默认配置信息
nano mp.cszi.com.conf
#---------mp.cszi.com.conf---------------------
##
# mp.cszi.com.conf
##
server {
listen 80;
server_name mp.cszi.com;
access_log /var/www/mp.cszi.com/logs/access.log;
error_log /var/www/mp.cszi.com/logs/error.log crit;

location ~ {
root /var/www/mp.cszi.com/web;
index default.aspx Default.aspx index.aspx Index.aspx index.html index.htm;
#asp.net fastcgi add by yu 2013-01-11
#fastcgi_index default.aspx;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}

#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
#error_page 500 502 503 504 /50x.html;
#location = /50x.html {
# root /var/www/nginx-default;
#}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
#----------------------------------------------

-----5. 配置信息更新------------------------
(1) 更新nginx的原始配置信息
nano /etc/nginx/sites-enabled/default
修改root目录为 /var/www/nginx

(2) 修改nginx的配置信息包含www目录下的所有配置信息
nano /etc/nginx/nginx.conf

(3) 建立用到的文件
nano /var/www/mp.cszi.com/logs/access.log
nano /var/www/mp.cszi.com/logs/error.log

(4) 重启服务
/etc/init.d/nginx restart

-----6. 让mono-fastcgi-server4自动运行起来------------------------
(1) 拷入下面的文件内容
nano /etc/init.d/monofastcgi

#---------monofastcgi---------------------

#!/bin/sh

### BEGIN INIT INFO
# Provides: monofastcgi.sh
# Required-Start: $local_fs $syslog $remote_fs
# Required-Stop: $local_fs $syslog $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start fastcgi mono server with hosts
### END INIT INFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/bin/mono
NAME=monofastcgi
DESC=monofastcgi

MONOFASTCGI=$(which fastcgi-mono-server4)
MONOFASTCGI_PID=$(ps auxf | grep fastcgi-mono-server4.exe | grep -v grep | awk '{print $2}')

WEBAPPS="mp.cszi.com:/:/var/www/mp.cszi.com/web/,www.cszi.com:/:/var/www/nginx/"

case "$1" in
        start)
                if [ -z "${MONOFASTCGI_PID}" ]; then
                        echo "starting mono fastcgi server"
                        ${MONOFASTCGI} /applications=${WEBAPPS} /socket=tcp:127.0.0.1:9000 &
                        echo "mono server fastcgi started"
                else
                        echo ${WEBAPPS}
                        echo "mono fastcgi server is running"
                fi
        ;;
        stop)
                if [ -n "${MONOFASTCGI_PID}" ]; then
                        kill ${MONOFASTCGI_PID}
                        echo "mono fastcgi server stopped"
                else
                        echo "mono fastcgi server is not running"
                fi
        ;;
esac
 
exit 0

#----------------------------------------------
(2) 权限配置:
chmod 755 /etc/init.d/monofastcgi

(3) 安装启动脚步本
update-rc.d monofastcgi defaults

(4) 查看运行情况??
netstat -apn | grep port

(5)安装aspx探针
wget http://aspnetsysinfo.googlecode.com/files/aspnetsysinfo-revision_23.zip
unzip aspnetsysinfo-revision_23.zip

(6)启动monofastcgi
/etc/init.d/monofastcgi start

VI 使用说明:
-----------------------------
1. 全部删除:光标移到第一行 :.,$d (冒号+一个点+一个逗号+一个$+一个d再回车)
---------------
2. 撤消操作:按ESC键返回Command(命令)模式,然后按u键来撤消删除以前的删除或修改;如果您想撤消多个以前的修改或删除操作,请按多按几次u。这和Word的撤消操作没有太大的区别;
---------------
3. 保存与退出: :wq! 保存退出; :wq! filename 注:以filename为文件名保存后退出; :q! 不保存退出; :x 应该是保存并退出 ,功能和:wq!相同

--不错的源,13.04可用-------------------------
deb http://mirrors.oschina.net/ubuntu/ raring main restricted universe multiverse
deb http://mirrors.oschina.net/ubuntu/ raring-security main restricted universe multiverse
deb http://mirrors.oschina.net/ubuntu/ raring-updates main restricted universe multiverse
deb http://mirrors.oschina.net/ubuntu/ raring-proposed main restricted universe multiverse
deb http://mirrors.oschina.net/ubuntu/ raring-backports main restricted universe multiverse
deb-src http://mirrors.oschina.net/ubuntu/ raring main restricted universe multiverse
deb-src http://mirrors.oschina.net/ubuntu/ raring-security main restricted universe multiverse
deb-src http://mirrors.oschina.net/ubuntu/ raring-updates main restricted universe multiverse
deb-src http://mirrors.oschina.net/ubuntu/ raring-proposed main restricted universe multiverse
deb-src http://mirrors.oschina.net/ubuntu/ raring-backports main restricted universe multiverse

Ubuntu13.04安装历险记--Mono,Nginx,Asp.Net一个都不能少的更多相关文章

  1. Ubuntu13.04 安装Redmine

    先从GitLab说起 GitLab自带的issue管理虽然在不断的改进,但是从功能上来看缺少很多东西,比如issue的排序没有,GitLab自动的将已经close的issue放在下面,open的放在上 ...

  2. Ubuntu 14.04 安装LNMP(nginx/1.12.1+php7.1.9+mysql5.7.19)环境

    这篇教程中,我们将讨论怎样在Ubuntu 14.04搭建LNMP环境 1 安装Nginx 首先我们要更新apt源 sudo add-apt-repository ppa:nginx/stable  s ...

  3. ubuntu14.04安装与配置nginx服务器

    去年曾经配置过nginx服务器,可惜的是,几个月前因故障磁盘被格式化.今天又要用到nginx服务,所以从新配置了一番,但这次就不是那么顺利了.在此,愿与大家分享一下经验.只是简单的局域网应用,并未复杂 ...

  4. [ubuntu] ubuntu13.04安装rabbitcvs管理svn

    加入源 sudo add-apt-repository ppa:rabbitvcs/ppa 更新 sudo apt-get update 安装软件 sudo apt-get install rabbi ...

  5. Ubuntu16.04安装及配置nginx

    Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev ...

  6. Ubuntu 18.04安装docker 以及Nginx服务设置

    1.安装需要的包sudo apt install apt-transport-https ca-certificates software-properties-common curl 2.添加 GP ...

  7. Ubuntu13.04 安装 chrome

    1.chrome官网下载deb安装包:https://www.google.com/intl/zh-CN/chrome/browser/ 2.进入下载好的目录执行:sudo dpkg -i googl ...

  8. ubuntu13.04安装SenchaArchitect-2.2无法启动的问题

    系统是ubuntukylin-13.04-desktop版本,不知道别的版本有没有这个问题,未测试.SenchaArchitect采用最新版本2.2.2,我安装的是32位的. 具体无法启动的问题如下: ...

  9. 【原】Ubuntu13.04安装、卸载Gnome3.8

    添加 GNOME 3 PPA(Personal Package Archives) 我们先给Ubuntu的Software Sources增加GNOME 3 PPA.这可以不用命令行就做到,但出于简单 ...

随机推荐

  1. Java Selenium封装--RemoteWebDriver

    package com.selenium.driver; import java.io.File; import java.io.IOException; import java.net.URL; i ...

  2. 高性能 Windows Socket 组件 HP-Socket v2.3.1-beta-2 发布

    HP-Socket 是一套通用的高性能 Windows Socket 组件包,包含服务端组件(IOCP 模型)和客户端组件(Event Select 模型),广泛适用于 Windows 平台的 TCP ...

  3. 理解 OpenStack 高可用(HA) (6): MySQL HA

    本系列会分析OpenStack 的高可用性(HA)概念和解决方案: (1)OpenStack 高可用方案概述 (2)Neutron L3 Agent HA - VRRP (虚拟路由冗余协议) (3)N ...

  4. AngularJS 学习之路(1)

    AngularJS 是一个 JS 框架,适用于以数据操作为主的 SPA (Single Page Application)应用. 不再是 "先查找元素在操作元素",所有操作都以 & ...

  5. 学习zepto.js(对象方法)[1]

    zepto也是使用的链式操作,链式操作:函数返回调用函数的对象. 但并不是所有的对象方法都可以进行链式操作,举几个例子:.size(),.html()|.text()//不传参数的情况下; 若非特殊说 ...

  6. button与input[type=”button”]的区别

    button与input[type="button"]的区别 特别感谢 @守护晴天 ,指出了博客中不细致不严谨的地方,也让我学到了更多,更多是觉得抱歉,由于自己的不细致可能误导了一 ...

  7. DEV柱状图----傻瓜版

    this.chartControl1.Series.Clear();//清空 //获得数据 sqldb sqldb = new sqldb(); string sql = "select T ...

  8. crm2011 使用SOAP 查询单个记录 Retrieve

    function getServiceUrl() {     var serverUrl = Xrm.Page.context.getServerUrl();     if (serverUrl.ma ...

  9. 删除oracle表报ORA-24005错误

    请先执行:alter   session   set   events'10851   trace   name   context   forever,level   1'; 然后再删除表.

  10. web代理工具WebScarab