Linux slogan
Visite também: BR-Linux.org · Dicas-L · NoticiasLinux · SoftwareLivre.org · UnderLinux · BestLinux
» Screenshot
Linux: Meu ubuntu locoshow
Por dougaos



» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha

» Wallpaper
Linux: Linux Eclipse
Por ricieri


Artigo

ASP.NET no Linux
Linux user
tnsantos
09/10/2008
Quer aprender a botar seu Apache pra rodar aplicações ASP.NET? Pois saiba que tem como, para isso usamos o Mono. Neste tutorial veremos como instalar e configurar o Apache para trabalhar em conjunto com o Mono.
Por: Thiago Neves Santos
[ Hits: 2305 ]
Conceito: 10.0   Linux conceitoLinux conceitoLinux conceitoLinux conceitoLinux conceito + quero dar nota ao artigo

Apache 2 + Mono 2.0 + XSP 2.0 + Mod_mono 2.0 mini HOW-TO

Neste howto você aprenderá como deixar seu Linux rodando ASP.NET.

A distribuição utilizada durante a elaboração deste mini How-to foi a Kubuntu 8.04 (Hardy).

Abra um terminal e ative root na sua conta:

$ sudo su

Atualize o cache do apt:

# apt-get update && apt-get dist-upgrade

Instalando o Apache 2

Baixe o Apache 2 pelo apt:

# apt-get install apache2 apache2-mpm-prefork apache2-threaded-dev

O apt vai baixar as dependências necessárias. Mesmo que você já tenha o Apache instalado, baixe os pacotes apache2-mpm-prefork e apache2-threaded-dev.

Assim que o apt instalar o Apache, você pode testá-lo em:

http://localhost/

Instalando o Mono

Antes de baixar e compilar o mono, devemos instalar as ferramentas necessárias:

# apt-get install libglib2.0-0 libglib2.0-dev pkg-config bison make

Baixe os fontes do mono, xsp e mod_mono em go-mono. Observe que a versão mais atual do mono, xsp e mod_mono no momento da criação deste documento era a 2.0. Certifique-se de baixar a versão mais recente.

# cd
# wget
http://go-mono.com/sources/mono/mono-2.0.tar.bz2
# wget http://go-mono.com/sources/xsp/xsp-2.0.tar.bz2
# wget http://go-mono.com/sources/mod_mono/mod_mono-2.0.tar.bz2

Caso você não consiga baixar usando o wget, terá que baixar manualmente pelo FTP da Novell:

# ftp ftp.novell.com
(acesse como anonymous, entre com um email fictício, cd /pub/sources/xyz, onde xyz pode ser: mono, xsp ou mod_mono)

E baixe os arquivos acima: mono-2.0.tar.bz2, xsp-2.0.tar.bz, mod_mono-2.0.tar.bz2.

Descompacte o mono:

# tar jxvf mono-2.0.tar.bz2

Compile o mono:

# cd mono-2.0
# ./configure --prefix=/usr
# make
# make install


Instalando o XSP

Vamos fazer a mesma coisa que fizemos com o Mono com o XSP e o mod_mono. Esses dois últimos não vão demorar tanto tempo compilando assim como o Mono demorou.

Execute os comandos abaixo:

# cd
# tar jxvf xsp-2.0.tar.bz2
# cd xsp-2.0
# ./configure --prefix=/usr
# make
# make install


Instalando o Mod_mono

E finalmente execute os comandos abaixo:

# cd
# tar jxvf mod_mono-2.0.tar.bz2
# cd mod_mono-2.0
# ./configure --prefix=/usr
# make
# make install


Estamos quase lá. Já instalamos o Apache2, o Mono, o XSP e o mod_mono. Agora só falta configurar o Apache para executar aplicações ASP.NET.

Configurando o Apache para executar aplicações ASP.NET

Edite o arquivo /etc/apache2/apache2.conf e adicione a seguinte linha no final do arquivo:

Include mod_mono.conf

Agora edite o arquivo /etc/apache2/mod_mono.conf e adicione as linhas abaixo no final do arquivo:

Alias /test "/usr/lib/xsp/test"
AddMonoApplications default "/test:/usr/lib/xsp/test"
<Location /test>
SetHandler mono
</Location>

Salve e saia. Depois reinicie o Apache:

# /etc/init.d/apache2 force-reload

Agora podemos testar em:

http://localhost/test

Funciona!

Este documento foi traduzido de: HOWTO: apache2 w/ mono, xsp & mod_mono

Navegação
   1. Apache 2 + Mono 2.0 + XSP 2.0 + Mod_mono 2.0 mini HOW-TO

Outros artigos deste autor
Nenhum artigo encontrado.

Leitura recomendada

Comentários
Comentário enviado por manguejoe em 09/10/2008 - 15:08h:

Muito bom frags!

Comentário enviado por kurumim007 em 10/10/2008 - 12:22h:

Não li seu artigo, mais falando de mono + apache e xps conheço e é sensacional

Você sabe algo a respeito de rodar velho ASP sob a plataforma linux

Consegui o dot net legal com mono mais o velho ASP

Tem alguma dica?

Comentário enviado por tnsantos em 10/10/2008 - 14:53h:

Rapaz, tinha um módulo do apache chamado mod_asp. Mas se não me engano, ele foi descontinuado (me corrijam se eu estiver enganado). Minha sugestão seria você migrar do ASP pro ASP.NET. Existem vários artigos a respeito dessa migração. Basta você procurar por 'migrando de asp para asp.net' no google.

Thiago.

Comentário enviado por mgn5005 em 04/11/2008 - 11:35h:

Amigo estou tentando instalar aqui, estou usando o ubuntu server, porem apesar de eu seguir teu tutorial a risca quando finalizo e testo a pagina aparece em branco no mozilla, voce pode me ajudar??

Comentário enviado por mgn5005 em 04/11/2008 - 16:07h:

Parceiro eu vi aqui o problema era com a permissao do arquivo, porem agora ta dando outro erro quando eu acesso a pagina,

<!-- Web.Config Configuration File -->

<configuration>
<system.web>

<customErrors mode="Off"/>
</system.web>
</configuration>

</configuration>


Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.

<!-- Web.Config Configuration File -->

<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>

</system.web>
</configuration>


Contribuir com comentário
  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Contribuir com: [ Artigo | Conf | Dica | Pergunta | Script | Screenshot | Simulado | Wallpaper ]
Responsável pelo site: Fábio Berbert de Paula - Copyleft© 2002-2008 Viva o Linux.com.br

Viva o Linux

A maior comunidade Linux do Brasil! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.