Deel XX Hosting 1 Internetapplicaties Deel XX Hosting
Deel XX Hosting2 Zelf hosten of niet ? ZELF HOSTING BEDRIJF Misschien vast IP-adres nodig Geen zorgen over IP- adressen. Je server moet 24/7 opstaan Je download naar de server wanneer je wil bvb. via FTP. Zelf backups nemen Geen backup-zorgen. Zelf voor security zorgen Minder security-zorgen.
Deel XX Hosting3 Hosting via web-hosting-bedrijf Google: web hosting site:be On line bestelling: Keuze van unieke domeinnaam (per jaar) Vb Keuze van diskspace Keuze van servers: linux of windows of, … Keuze van extra technologieën: php, asp, jsp Mysql (Opm de client moet gewoon een browser hebben) Factuur wordt opgestuurd.
Deel XX Hosting4 Hoe geraak je op de server Men stuur je een via URL die je rechtstreeks toegang geeft tot jouw stukje op hun server. Bvb (licht aangepast): service.be/ service.be/ service.be/ Dit brengt je naar de volgende directory (volgende slide)
Deel XX Hosting5 Toegang tot je serverbestanden via FTP
Deel XX Hosting6 Toegang tot je serverbestanden via FTP De web-subdirectory hierbinnen komt overeen met: De URL van je domeinnaam De locale subdirectory binnen webapps op je eigen locale PC waar je je bestanden locaal bewaard. M.a.w. in mijn geval:
Deel XX Hosting7 De overeenkomst tussen de paden 1: URL: 2: Bestanden op de server bij hostingbedrijf: ftp://ftp.coworks-service.be/web 3: Lokaal pad, om te testen op lokale PC: C:\jakarta-tomcat-4.0\webapps\dmswdev.com
Deel XX Hosting8 Bestanden uploaden via copy-paste
Deel XX Hosting9 Resultaat is onmiddelijk zichtbaar
Deel XX Hosting10 Hosting op Linux-machine Linux is case-sensitive en ‘back/forward slash –gevoelig’. Dit betekent dat als je website lokaal perfect draait, dit niet noodzakelijk zo is op internet. Letters van bestandsnamen binnen url’s moeten de juiste ‘kast’ (hoofd- of kleine letter) hebben. Gebruik in urls geen backslashen (\) om directories te scheiden. Gebruik forward slashes (/). Vb gebruik Gebruik in urls geen backslashen (\) om directories te scheiden. Gebruik forward slashes (/). Vb gebruik
Deel XX Hosting11 Specifieke JSP-hosting-issues Pure jsp-bestanden zijn geen probleem: Copiëer gewoon het jsp-bestand van je lokale directory naar de server-directory (web) en klaar is Kees. Class-files gebruiken is vervelender. Maak door te complieren eerst een.class-file aan op je lokale directory (../WEB- INF/classes/Hello.class). Copiëer deze class-file naar de overeenkomstige server-directory (web/WEB-INF/classes) Nu moet je vragen dat men de Tomcat-server wil heropstarten. Anders zijn de class-files niet gekend. Je kunt dus niet onmiddelijk testen
Deel XX Hosting12 Gebruik van java-klassen Tik: De broncode hiervoor is: <html> <% <% hello.Hello obj = new hello.Hello(); hello.Hello obj = new hello.Hello(); out.println(obj.sayHello()); out.println(obj.sayHello()); %> %> </html>
Deel XX Hosting13 Gebruik van java-klassen (vervolg) De broncode van de java-klasse is: package hello; public class Hello{ private String hello = "Hello"; private String hello = "Hello"; public String sayHello(){ public String sayHello(){ return hello; return hello; }}
Deel XX Hosting14 Plaats van de broncode op de server
Deel XX Hosting15 Specifieke mysql-hosting-issues Wat gebeurt er als we een nieuwe database maken ?? mysql> create database moveme; mysql> use moveme mysql> create table mtable (test char(10)); mysql> insert into mtable values ('hello'); Een blik op de mysql-directory leert ons: Er is een subdirectory moveme bijgekomen met 3 bestanden erin voor de ene tabel mtable:
Deel XX Hosting16 Specifieke mysql-hosting-issues
Deel XX Hosting17 Specifieke mysql-hosting-issues Het volstaat de nieuwe subdirectory die dezelfde naam heeft als de database te copiëren naar de overeenkomstige subdirectory op de server.