Gå til innhold

Passende distro til web-server?


Anbefalte innlegg

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
Videoannonse
Annonse

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 av olear
Lenke til kommentar
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

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
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

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. :p

Lenke til kommentar

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
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 :D

Lenke til kommentar
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 :D

5715261[/snapback]

Jepp! Tusen takk! :thumbup:

Lenke til kommentar

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 av hotstian
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...