Bool true = false;

happy debugging

Jak zmusić Pingwina do otwarcia okna. Czyli serwer ASP.NET i LAMP pod Linuxem

ASP jest technologią Microsoftu dlatego większa część piszących w niej automatycznie umieszcza swoje dzieci na IIS. Nie wszyscy wiedzą ze ta technologia może być zaimplementowana na każdym serwerze linuxowym. W sieci jest wiele wzmianek dotyczących jej instalacji i dwa razy więcej problemów jakie owa instalacja spowodowała. Jednym z tych sposobów jest instalacja:

sudo apt-get install mono-xsp2 mono-xsp2-base asp.net2-examples

W porządku  serwer działa ale należy każdorazowo uruchamiać go po porzez

sudo xsp2

A działanie tego procesu zamienia mój system chłodzenia w dmuchawę do liści. Serwer aby uniknąć kolizji z Apachem nasłuchuje port 8080 a pliki .aspx powinny znajdować się w katalogu Home użytkownika. Wady tego rozwiązania są dość znaczące, postanowiłem zatem napisać prosty tutorial jak zainstalować ASP nie tracąc przy tym walorów LAMPA. Instalacje przeprowadziłem pod Ubuntu 9.10 jednak przy drobnej modyfikacji składni powinna ona działać pod większością dystrybucji. Wszystkie polecenia wpisujemy w terminalu.

LinuxApacheMsqlPhp

Aktualizujemy system ze standardowego repozytorium i instalujemy LAMPA.

sudo apt-get update
sudo apt-get upgrade

Standardowo instalujemy pakiety:
1. Apache2

sudo apt-get install apache2

2. PHP5(jak ktoś chce może 4 )

sudo apt-get install php5

3. MySql

sudo apt-get install mysql-server

podczas instalacji zostaniemy zapytani o hasło dla roota … warto je zapamiętać :)

4. phpMyAdmin

sudo apt-get install phpmyadmin

tym razem instalator zapyta z jakim serwerem skojarzyć pakiet wybieramy oczywiście apache2.
podajemy również hasło roota do połączenia z baza MySql

5. Dodatek do Apache który pozwoli na komunikację z bazami MySQL

sudo apt-get install libapache2-mod-auth-mysql

6. Następny dodatek umożliwia komunikację z bazami MySQL z poziomu skryptów PHP

sudo apt-get install php5-mysql

Restartujemy Apache’a, aby załadował wszystkie zainstalowane moduły.

sudo /etc/init.d/apache2 restart

Otwieramy plik konfiguracyjny

sudo gedit /etc/apache2/sites-available/default

do pliku dodajemy:

Alias /nazwa_uzytkownika/ “/home/nazwa_uzytkownika/public_html/”
<Directory /home/nazwa_uzytkownika/public_html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

Gdzie kolor czerwony oznacza nazwę użytkownika a kolor zielony katalog w jakim bedziemy trzymać pliki html

Jeżeli wszystko przebiegło bez zarzutu wywołanie w przeglądarce adresu

http://127.0.0.1/

powinno wywołać stronę z napisem “It works!” a

http://127.0.0.1/phpmyadmin/

pozwoli się połączyć z phpMyAdminem

.Net

Jeżeli wszystko działa jak należy przystępujemy do instalacji ASP.NET

sudo apt-get install mono-apache-server2
sudo apt-get install libapache2-mod-mono

Została nam tylko konfiguracja:

sudo mono-server2-admin add –path=/home/maksim/public_asp –app=asp

Gdzie czerwony to ścieżka do katalogu z naszymi aplikacjami asp a zielony to wirtualna nazwa katalogu na serwerze.
Po konfiguracji aktualizujemy ustawienia i restartujemy apache

sudo mono-server2-update
sudo /etc/init.d/apache2 restart

W naszym katalogu Aplikacji tworzymy pliczek default.aspx
z zawartością:

<html>
<head><title>strona testowa</title></head>
<body>
<%@ Language=C# %>
<form id=”form1″ runat=”server”>
<asp:TextBox id=”jezeliToWidziszToTwojAspNieDziala” runat=”server” Text=”twój server asp działa”/>
</form>
</body>
</html>

Który pozwoli na prosty i szybki test serwera. Po przejściu na stronę http://127.0.0.1/asp

powinna wyświetlić się kontrolka Label z informacja że serwer działa. Jeżeli strona zwróci komunikat braku kompilatora należy go doinstalować. Jednak zalecam instalacje pełnego pakietu mono:

sudo apt-get install monodevelop

Życzę owocnego kodzenia.

Podziękowania dla firmy Novell za projekt Mono.

9 Marzec 2010 Posted by | ASP, Linux | , | 3 komentarzy

Startujemy

Geneza

Każdy kto tak jak ja wpadł w informatykę ” po uszy”.  Wiele razy spotkał się z problemem którego rozwiązania szukał w sieci. Lub siedząc przy porannej/popołudniowej/wieczornej/nocnej kawie szukał ciekawych newsów niekoniecznie pokroju Pudelka. W takich momentach z pomocą przychodzą fora internetowe a także blogi prowadzone przez innych IT-maniaków. Pomyślałem dlaczego nie i tak oto powstało to miejsce.

Co tu znajdziemy?

Z pewnością będzie dużo IT: trochę sieci, sporo programowania, szczypta Linux-a , kapkę ze sprzętu może nawet jakiś test się znajdzie, Całość doprawimy bezpieczeństwem a jak starczy czasu to pojawi się parę słów o muzyce . Taki jest plan jednak wszystko wyjdzie w praniu. Jeśli chodzi o poziom Bloga wszystkie zagadnienia traktowane będą na poziomie Basic i to nie tylko ze względu na czytelność ale dlatego że geniuszem ani ja ani prawdopodobnie większa część odwiedzających nie jest. Zachęcam zatem do debat wszelkich sugestii, sprostowań i wyrażania własnego zdania w komentarzach.
Dlaczego WordPress? mimo iż istnieje wiele innych systemów blogowych pozwalających na nieograniczona konfigurację?
Przede wszystkim szale przeważył czas który z biegiem lat coraz szybciej ucieka. Konfiguracja WordPressa zajmuje mniej więcej tyle co znalezienie dobrego hostingu pod surowy skrypt.

Kim ty w ogóle jesteś?

No tak znów dobre wychowanie gdzieś uciekło.

Nazywam się Grzegorz Zalewski
Wykształcenie : technik – elektronik obecnie studiuje systemy informatyczne w Wyższej Szkole Informatyki i Zarządzania w Bielsku-Białej.
zainteresowania : Szeroko pojęta IT
preferowany język: C#
Szczegóły w zakładce “O mnie” (jak tylko powstanie)

4 Marzec 2010 Posted by | Bez kategorii | | 2 komentarzy

   

Follow

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.