Beatnut Skrevet 7. mars 2006 Del Skrevet 7. mars 2006 Jeg ønsker å sette opp en web-server med php og mysql på. Ønsker deretter å rute en nettadresse til denne serveren via dynamisk DNS. Jeg har tenkt å kjøre både Joomla og en annen databse-applikasjon på denne. Enten å få tilgang på den andre databsen via wrapper i Joomla eller å integrere den i Joomla. Vet ikke helt ennå. Sitter og lager den databsen i DBdesigner fra fabforce nå, men har i blant lurt på om jeg skulle bygd den i acssess for enkelthets skyld. jeg er lite erfaren med databser og oppsett av database-drevne sider og data-tilganger. Den andre basen jeg jobber med skal være ett rapporterings- og logg-verktøy for jobben min. Hadde i utgangspunktet tenkt å lage en ganske omfattende applikasjon, men lurer nå på om jeg skal la noen av delene gå gjennom Communitubuilder eller Akostaff i Joomla (Personell-opplysninger osv). Kan noen gi meg tips om distro som er lett å sette opp og jobbe grafisk med? Eventuelle andre tips/innspill tas i mot med takk. Lenke til kommentar
olear Skrevet 7. mars 2006 Del Skrevet 7. mars 2006 (endret) Bruk den distro du har mest/best erfaring med. Hvis du ikke har erfaring med noen distroer så bør du ikke sette opp en public webserver. Hvis vi snakker om en testserver (lokal) så er det egentlig det samme. Endret 7. mars 2006 av olear Lenke til kommentar
Beatnut Skrevet 7. mars 2006 Forfatter Del Skrevet 7. mars 2006 Bruk den distro du har mest/best erfaring med. Hvis du ikke har erfaring med noen distroer så bør du ikke sette opp en public webserver. Hvis vi snakker om en testserver (lokal) så er det egentlig det samme. 5715149[/snapback] Jeg har testet både Fedora, OpenSUSE og Ubuntu. har hittil hatt mest sansen for OpenSUSE med KDE. Syntes at den har fungert best hittil, botsett fra pakkesystemet til Ubuntu som er genialt. Hvilke tilleggs-applikasjoner bør jeg legge til/eventuelt kjøre? Har hørt om Samba, eller det en fil-server som er lesbar va Windows? Lenke til kommentar
olear Skrevet 7. mars 2006 Del Skrevet 7. mars 2006 Alt du trenger er Apache, PHP og MySQL (hvis det primært er Joomla du skal bruke). Lenke til kommentar
Beatnut Skrevet 7. mars 2006 Forfatter Del Skrevet 7. mars 2006 Og apache, php 4.3 eller 5, og MySQL følger med de fleste nye distroer eller er enkle å installere? Hva med dynamisk DNS? Har kjørt dette på windows, men hva er alternativet på på Linux? Navnet på programvaren/klienten altså. Lenke til kommentar
MindTooth Skrevet 7. mars 2006 Del Skrevet 7. mars 2006 Er det mulighet for å installere PHP, MYSQL, APACHE veldig lett? Lenke til kommentar
olear Skrevet 7. mars 2006 Del Skrevet 7. mars 2006 Og apache, php 4.3 eller 5, og MySQL følger med de fleste nye distroer eller er enkle å installere? Vet ikke om en eneste distro som ikke har Apache, PHP og MySQL. Det skal vært ganske enkelt å installere disse (men alt er relativt). Hva med dynamisk DNS? Har kjørt dette på windows, men hva er alternativet på på Linux? Navnet på programvaren/klienten altså. Aldri vært borti klienter som det. Hadde selv dynamisk før, brukte da innebygd funksjon i min router. Lenke til kommentar
Beatnut Skrevet 7. mars 2006 Forfatter Del Skrevet 7. mars 2006 Da satser jeg på å finne ut av det i OpenSUSE. Mtp dynamisk DNS vet jeg ikke om jeg tør å tukle altfor mye da det som sagt er jobbens sitt og det er ett ganske tungt nettverk som blant annet kjører en del tynne klienter med definert ip-range osv. Kan sjekke om vi har en fast ip, for da er det jo så mye enklere.. Takk for hjelpen så langt. Kommer tilbake og plager de som er database- og php-nerder når jeg skal prøve å integrere den i Joomla. Lenke til kommentar
genstian Skrevet 7. mars 2006 Del Skrevet 7. mars 2006 Gentoo: emerge apache mysql php Debian/(K)ubuntu: apt-get install apache mysql php Slackware: slapt-get --install apache mysql php eller slackpkg install apache mysql php eller buildpkg apache mysql //Php er ikke i treet ennå SuSE: fyr opp YaST fra KDE/Gnome menu eller #yast i terminal Archlinux: pacman -S apache mysql php Gidder ikke skrive til flere distroer. Er det ikke i din distros pakkesystem så kan du kompilere selv: ./configure --prefix=/usr make && make install Lenke til kommentar
MindTooth Skrevet 7. mars 2006 Del Skrevet 7. mars 2006 Gentoo: emerge apache mysql php Debian/(K)ubuntu: apt-get install apache mysql php Slackware: slapt-get --install apache mysql php eller slackpkg install apache mysql php eller buildpkg apache mysql //Php er ikke i treet ennå SuSE: fyr opp YaST fra KDE/Gnome menu eller #yast i terminal Archlinux: pacman -S apache mysql php Gidder ikke skrive til flere distroer. Er det ikke i din distros pakkesystem så kan du kompilere selv: ./configure --prefix=/usr make && make install 5715246[/snapback] Tusen takk for den Lenke til kommentar
Beatnut Skrevet 7. mars 2006 Forfatter Del Skrevet 7. mars 2006 Gentoo: emerge apache mysql php Debian/(K)ubuntu: apt-get install apache mysql php Slackware: slapt-get --install apache mysql php eller slackpkg install apache mysql php eller buildpkg apache mysql //Php er ikke i treet ennå SuSE: fyr opp YaST fra KDE/Gnome menu eller #yast i terminal Archlinux: pacman -S apache mysql php Gidder ikke skrive til flere distroer. Er det ikke i din distros pakkesystem så kan du kompilere selv: ./configure --prefix=/usr make && make install 5715246[/snapback] Tusen takk for den 5715261[/snapback] Jepp! Tusen takk! Lenke til kommentar
genstian Skrevet 7. mars 2006 Del Skrevet 7. mars 2006 (endret) Dynamisk DNS: #!/bin/sh CURL=/usr/bin/curl # get the URL from http://freedns.afraid.org/dynamic/ UPDATEURL='http://freedns.afraid.org/dynamic/update.php?......' CURRENTIP=`$CURL -s http://ip.dnsexit.com/ | sed -e 's/ //'` OLDIP=`cat /tmp/ip.cache 2>/dev/null` if [ "$CURRENTIP" != "$OLDIP" ]; then $CURL -s "$UPDATEURL"; fi echo $CURRENTIP > /tmp/ip.cache #!/usr/bin/php <?php /* This is a modified version of get-ip2 by Andrew Hooper. 0 2* Besides grabbing the WAN ip from a router page, I decided to use SNMP to grab it instead. Thus, Work will be done faster. 0 2* You'll need PHP-CGI 4.3.0 and above, compiled with snmp support and a router that supports SNMP. This script can be added as a cron job and is recommended to 0 2* run it every minute, it won't eat up much resources, though. 0 2* Execute this script like this: 0 2* 0 2* [shell]$ php /path/to/the/script/afraid.org.php 0 2* modified by Ching Yonghan, release date: 15 March 2005 0 2*/ $stat_file = 'remote_ip'; # Name of the status file (apache must have write permissions in the directory) $log_file = 'dynamic_ip.log'; # log the history to this file $router_ip = '192.168.1.1'; # IP of your router; $oid = 'ipAdEntAddr.219.95'; # change 219.95 to the part that never changes whenever you get a new IP # Below is your update url, you can add it as many as you like :) $IP_Update_URL[] = 'http://freedns.afraid.org/dynamic/update.php?QUERY_STRING'; # URL to open for updating the IP $IP_Update_URL[] = 'http://freedns.afraid.org/dynamic/update.php?QUERY_STRING'; # URL to open for updating the IP $debug = 'ON'; #Debuging ON / OFF $a = snmpwalk($router_ip, "public", $oid); $ip = substr($a[0], 11); $logmsg = date('Y-m-d H:i:s')." - New IP detected: ".$ip."\n"; $last_IP = @file_get_contents($stat_file); if($debug=='ON'){echo "Last IP was : " . $last_IP. "\n\r";} if($ip == $last_IP){ if($debug=='ON'){echo "No change to IP : " . $ip ."\n\r";} }else{ # Create or Alter the status file. if($debug=='ON'){echo "Changing IP from : " . $last_IP . " to : " . $ip . "\ n";} $fname = $stat_file; $fp = fopen($fname,'w+'); $log_ip = $ip; fwrite($fp,$log_ip); fclose($fp); $fname = $log_file; $fp = fopen($fname,'a'); while(list($key, $val) = each($IP_Update_URL)){ $dynamic_update = implode('',file($val)); # Create and or write to the log file. $log_ip = "Date: " . date("F j, Y, g:i a") . " - Response :" . $dynamic_update . "\n"; if($debug=='ON'){echo $dynamic_update . "\n";} } fwrite($fp,$log_ip); fclose($fp); } ?> #!/usr/bin/perl -w # ^^^^^^^^^^^^^ set this to your path to perl # Script name: ipupdate.pl # Author: Werner Bleckwendt # email: [email protected] # Date: 6/6/2002 # Purpose: Updates the IP number when a new connection gets established # has been tested with freedns.afraid.org and worked fine for me. # As always .... there is no warranty of any kind, however you may use # and modify this script to fit to your need. ######################################################################## my (%url, $notify, $always, $mailprogram, $local_file, $TimeStamp, $text, $domain, $rc, $url); use LWP::Simple; # Configure the URL's to reflect your update string(s) # entries must be in the form "descriptive name","complete URL" # You can use as many as you like. %url=("domain 1", "http://freedns.afraid.org/dynamic/update.php?string1", "domain 2","http://freedns.afraid.org/dynamic/update.php?string2"); # Put your email address in this variable to get an email, if an error accours $notify='info@localhost'; # If you want to be notified everytime an update was executed, set this to "yes" $always="yes"; # sendmail $mailprogram="/usr/sbin/sendmail"; # put this file in /usr/local/bin and make it excecutable (chmod 755) # add the following to the end of your ip-up script (on a SuSE machine it is # usually /etc/ppp/ip-up): # /usr/bin/perl /usr/local/bin/ipupdate.pl 2>&1 & # done ############################################################################### # # You should not need to modify anything below # ############################################################################### # This variable is used for the download file $local_file="/tmp/freedns.tmp"; $TimeStamp = localtime(time); $text=""; # wait (seconds) to make sure a connection has been established sleep 10; # Don't use the buffer $|=1; while (($domain,$url) = each ( %url)) { $rc = mirror("$url","$local_file"); print "ipupdate.pl executed. Domain: $domain Return code $rc\n"; if (is_success($rc)){ open (TX, $local_file) || die "Can't open Return File $!"; $text =<TX>; close TX || die "Can't close Return File $!"; if ($text =~ /.*fail.*/ig){ $rc="490"}; } if (is_error($rc) || $always =~ /yes/i){ &mail_error; } unlink $local_file; } sub mail_error { open (MAIL, "|$mailprogram -t") || die "Can't open $mailprogram!\n$!\n"; print MAIL <<EOT; To: $notify From: ipupdate\@localhost Subject: IP Update While attempting to update the IP number for $domain with your DDNS, an error/success code was returned: $rc $TimeStamp The URL was $url EOT if ($text ne "") { print MAIL <<EOT The message returned by the host was: $text EOT } print MAIL "Your ip-update script\n"; close (MAIL) || die "Can't close $mailprogram!\n$!\n"; } ### end of script ### urls=(url1 url2) #an array iface="tun0" lynx="/usr/local/bin/lynx" sed="/usr/bin/sed" head="/usr/bin/head" current_ip=`/sbin/ifconfig $iface | grep inet | /usr/bin/sed -e 's/\-.*//;s/^.//;s/.$//;s/inet //'` ipfile="/tmp/.ipfile" old_ip=`$head -n 1 $ipfile` # End of vars if [ $current_ip != $old_ip ]; then echo $current_ip > /tmp/.ipfile if [ -z $1 ]; then for i in ${urls[@]}; do $lynx -dump $i >/dev/null done elif [ $1 = "-v" ]; then for i in ${urls[@]}; do $lynx -dump $i | $sed -e '/^$/d' done fi else exit 0 fi exit 0 EDIT: Lag en cron job eller noe. Endret 7. mars 2006 av hotstian Lenke til kommentar
bluet Skrevet 7. mars 2006 Del Skrevet 7. mars 2006 Eller bare bruk ddclient (http://linux.cudeso.be/linuxdoc/ddclient.php). Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå