Ubuntu13.04安装历险记--Mono,Nginx,Asp.Net一个都不能少

时间:2022-11-24 15:14:31

----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. struts2中的jsp值传到后台action接收的三种方法

    struts2中的Action接收表单传递过来的参数有3种方法: 如,登陆表单login.jsp: <form action="login" method="pos ...

  2. php array 分页

    $array=array("1","2","3","4","5","6",&qu ...

  3. django ORM model filter 条件过滤,及多表连接查询、反向查询,某字段的distinct

    版权归作者所有,任何形式转载请联系作者.作者:petanne(来自豆瓣)来源:https://www.douban.com/note/301166150/ 1.多表连接查询:感觉django太NX了. ...

  4. &lpar;原创&rpar;monitor H3C switch with cacti

    H3C交换机需要做的操作 [H3C]snmp-agent #H3C默认SNMP是关闭的,需要先开启 [H3C]snmp-agent community read public #设置团体名[publi ...

  5. ABP 框架webapi设置跨域

    1.在.WebApi项目中使用  NuGet Install-Package Microsoft.AspNet.WebApi.Cors 2.在xxxWebApiModule类中添加如下代码 publi ...

  6. Nginx 文件下载 apk 文件下载不了

    通过nginx 做下载服务器 下载 apk 安装包, 出现错误502和 499. 解决办法在 nginx的  mime.types 中 来自为知笔记(Wiz)

  7. python学习—几个简单小程序

    1. 输出1到100的偶数 #!/usr/bin/env python # -*- coding:utf-8 -*- #定义初始值 start=1 while True: #判断start的值若其为5 ...

  8. React Render Props 模式

    概述 Render Props模式是一种非常灵活复用性非常高的模式,它可以把特定行为或功能封装成一个组件,提供给其他组件使用让其他组件拥有这样的能力,接下来我们一步一步来看React组件中如何实现这样 ...

  9. es-aggregations聚合分析

    聚合分析的格式: "aggregations" : { "<aggregation_name>" : { "<aggregation ...

  10. SpringBoot2

    2018.3月Spring Boot2.0发布,是Spring Boot1.0发布4年之后第一次重大修订.Spring Boot2.0版本经历了 17 个月的开发,有 215 个不同的使用者提供了超过 ...