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.
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)
;