Está en la página 1de 83

ServidorenLinuxDebian

________________________________________________________________

________________________________________________________________
Manualoriginal,creadoporDavidSanchezCantero
MasconocidoenlaredporForat
Sitioweboficialdondesepublicanesteyotrosmanualeswww.forat.info

TeanimasamontartetupropioservidorWeb?
SitegustaratenerunservidorWebyunBlogcomoestecontuspropios
contenidosysincensuraalguna,ahoratienesunaoportunidadnica.Setratade
14captulosqueexplicanaldetallecosascomoporejemplolaconfiguracin
delHardware,instalacindelsistemaoperativoLinuxDebian,ServidorWeb
Apache2compatibleconPHP,Proftpd,PhpSysInfo,AwStats,basesdedatos
MySQL,PhpMyAdmin,apuntes,consejosytodoloquesemeaocurridopor
elcamino.
Acontinuacinpodisverlalistadecaptulos
(Notienendesperdicio,nitampocoloscomentariosquehayenelBlogwww.forat.infoyaque
aclaranbastantesdudas)

Introduccin

Vol1(Hardware)
Vol2(InstalacindelsistemaoperativoLinuxDebian)
Vol3(ConfiguracindeRed)
Vol4(AccesoremotoconSSH(SecureShell))
Vol5(ApacheWebServer)
Vol6(SoporteparaPHP)
Vol7(BasesdedatosMySQLyphpMyAdmin)
Vol8(InformacindelsistemaconPhpSysInfo)
Vol9(FileTransferProtocolunFTPconProFtpd)
Vol10(EstadsticasWebconAwStats)
Vol11(RedireccionamientoDNSdeNoIP)
Vol12(AbriendopuertosennuestroRouter)
Vol13(ltimosajustes)
Vol14(InstalacinypuestaenmarchadeunBlogenWordpress)

Losquemesiguensabenquesiemprequemontounservidortambinmontoun
Blognuevoparaelconunnuevodiseoycontenido.Estaveznovaasermenos
ypodemosverloenladireccin...
http://hsnet.sytes.net
Esperoqueesteylosproyectosquenosesperanosseandegranayudaamigos.

Introduccin
________________________________________________________________

Asesamigos,siosgustaratenerunservidorwebcaseroenvuestrapropia
casaprximamentepodrisleerenesteBlogenformadevarioscaptulosun
manualdetalladosobrecomomontarunservidorwebcaserodelamaneramas
fcilysencillaposible.Comodecostumbrepiensoexplayarmeilustrandolos
artculosconfotografasyexplicacionesaldetalle
Desdehoytodoslosquevaisamontarosestservidorwebvaisapodergozar
deunaherramientaconlaquenocuentatodoelmundo.Vaisapoderacceder
desdeInternetavuestroservidorquetenisencasa,yestoesunapasada(
pensareismuchos)perotodotienesuladooscuroyesquetenisquepensar
quealleerwebsoblogs,osubirarchivosobajarlosporelFTPtendrisque
teneranchodebandaparapoderhacerloyaquesilatenisocupadapor

programasP2Peltiempoderespuestapuedesereternoonulo.
Deestenuevoservidorqueyomismoirmontandoatiemporealpodremos
sacarunpartidolimitadoydigoestoporquenotodovaaseruncaminoderosas
.Siempretenemosquecontarquenonecesitamosunordenadorsuperpotente
paramontarunservidorperocuantomaspotenteseamasdeprisairnlascosas
comotodoenlavida.(
Aqupodisverlassealesvitalessobretodoel

hardwaredeelservidorquetengoenmicasaatiemporeal)
Tambintenemosquecontarcomopuntonegativoquecuandoconectemoseste
servidoranuestraADSLcontaremosconeltristeembudodenuestroanchode
banda.
Explicadosestospuntosmegustaraqueosquedaraclaroquecuantomas
potenteseaelPCqueusemosmejor(aunquenoseanecesario)enelprimer
articuloexplicarequepiezassonlasquenecesitamoscualessonmaspotentes.
Porotroladotambinosaclaroquecuantomasgrandeseavuestroanchode
bandamejorysitienemuchoanchodebandadesubidamejorquemejor.
PensadqueparadescargarcosasdeprogramasP2Posimplementenavegar
necesitamoscuantamastasadedescargamejorperoparaquelosusuariosde
Internetpuedanusarlosrecursosdenuestroservidornecesitamoscuantamas
tasadesubidamejor.
Estemi
Blog
nacienunservidorqueteniamontadoenFreeBSDy
funcionabaalasmilmaravillas,luegomontotrosservidoresprobandovarias
distribucionesdeLinuxyfinalmentemequedeconGentooperotuvequedejar
dehospedarloaquporlalimitacindelanchodebandatanpequeoqueme
ofrecemiADSL.CuandotodoempezesteBlogapenasteniavisitasylas
demswebsquehospedabatampocoperoconelpasodeltiempoempezarona
llegarmuchosmasusuariosyhabannochesquenopodaninavegaryaque
todoelanchodebandademiADSLestabaocupadoporlosusuariosquelean
miscontenidosOnline.Hecambiadotresvecesdehospedajeporquecadada
necesitomasrecursos,tantodesistemacomodetasadetransferenciayancho,
asquenopensisencrearosesteservidorparahospedarunBlogquetendr
muchsimasvisitasporqueossentirisfrustradosyaquetenermuchoanchode
bandasoloestnalalcancedegrandesempresasynoparami,perosique
podisusarloparaempezaracrearunoovariosBlogs,ademasdepoderdisear
themesoexperimentarconlaprogramacinweb,subirybajararchivosatu

propioftptantodesdemodolocalodesdeInternetoconectarosaelporssh
parapoderadministrarloremotamenteousarlodeshell,yunsinfinde
utilidadesmasqueosirexplicandoenvarioscaptulosdeestemanualtan
esperadoporalgunoslectores.
Comosiemprevoyaintentarquetodosealomascomprensibleposibleparaque
sintenermuchaideadeestopodismontarosestamaquinaenvuestracasay
pasisunratodivertidoaprendiendoconLinuxDebianyacrearunservidoral
quepodrissacarletantoprovechocomoimaginacinleechisalasunto.

Hardware
________________________________________________________________

Paraempezarestegranmanualquerecolectavariosmanualesenunovoya
montarmeunordenadoryosvoyaexplicarquepiezasvoyautilizaryqueeslo
quenecesitamosparamontarnosunservidorWebconLinuxDebianyunos
cuantosprogramasmas.

Antesdeseleccionarlaspiezasquevamosautilizardebemospensarenque
funcineslaquevaarealizarestamaquinaparaincluiralgunaspiezasmas
potentesqueotrasyotrasnisiquieralasinstalaremosporquenolasusaremos.
Elusoquelevamosadaraestamaquinaesexclusivamenteladeservidoras
quevoyaprescindirdeusarentornogrficoparaahorrarrecursosennuestra
maquina.Estonoquieredecirquenonecesitemosunatarjetagrficayun
monitorsinoquenonecesitamosunatarjetagrficamuypotenteyelmonitor
puesdalomismoyaqueoperaremosconellaenmodoTerminal.

Tambinvamosaprescindirdeltemadelsonido,porloquenovoyainstalarle
ningunatarjetadesonido.(Estoesunservidornounradiocasette)
EnunservidorWebelHardwaremaspotentequetienequehaberenla
maquinaeselmicroprocesadorylamemoriaRamsindudaalguna.Deellosdos
dependeelfuncionamientodetodounavezempecemosasobrecargarelsistema
conprogramasyusuariosconectadosael,asquecuantomastengamosdeesto
mejor.EnmicasovoyamontrmeloenunPentiumIIIa800Mhzcon256Mb
deRama100Mhz.ConesteHardwareessuficienteparaunservidorcasero,
funcionaalaperfeccinparausopersonalperonoparaprofesional.
Lapartedelalmacenamientotambinesimportanteperonotantocomoel
microprocesadorylamemoria.Yovoyamontrmeloconundiscodurode20
GbyunagrabadoradeCDs.Nonospodemosolvidardetemadelas
comunicacionesyaqueesimportantequeincluyamosunatarjetaderedmnimo
10/100yaquelosroutersoperana10/100habitualmente.
Quecomponentesnecesitamos?
Chasis

Placabase

Microprocesador

Disipadordecalorparaelmicroprocesador

Modulosdememoriaram

Discoduro

UnidadgrabadoradeCDs

Tarjetadered

Tarjetagrfica

Fuentedealimentacin

Antesdecomenzaraencajartodaslaspiezasdentrodeelchasisosrecomiendo
queinstaliselmicroprocesador,disipadorylamemoriaRamyaqueunavez
estatodoinstaladodentrodeelchasisesmasdifcilhacerquelaspiezasestn
correctamentefijadasasusencajes.
Paracomenzarinsertamoselmicroprocesadorensuranurasiemprefijndonos
ensuslateralesquequedencorrectamenteencajados,tienenunamuecapara
identificarsuposicincorrecta

Unavezestencajadocerramoslamanetaparaquelaspatillasde
microprocesadorhagancontactoconlaplacabase

Ahoravamosainstalareldisipadorencimadelmicroprocesador,enmicasono
necesitasiliconatrmicaporquevienedeserie,sivuestrodisipadorno
incorporasiliconatrmicatendrisqueponrsela.

Asentamoseldisipadorsobreelmicroprocesadoryprocedemosaanclarloala
placabase

yencajamosprimeroelsoportenomvildeldisipadoralanclaje

Unavezancladoelfijovamosaporelmvilayudndonosaencajarloconun
destornilladorplano

Paramasinfo*(Comoinstalarunmicroprocesadorenunaplacabase)
Unavezcompletadosestossencillospasosyatenemoselmicroprocesadorysu
disipadorcorrectamenteinstalados.Conelcabledealimentacindelventilador
mehetomadoeldetalledeenrollarloenunpincelparaqueadopteunaforma
enrollada.
(Comomegustanestaspijadas)

ContinuamosinstalandolosmdulosdememoriaRam

Nosaseguramosdequeesapalanquitaquedecorrectamenteencajadaenel
modulo

Paramasinfo*(ComoinstalarmasmemoriaRamentuPC)

Ahorasolonosquedaconectarlaalimentacinalaplacabase

yyalatenemoslistaparainstalarlaenelchasis

Siquerisunmanualdetalladosobreelmontajeaquosdejounarticuloque
hicehacetiemposobreelmontajedeunPCaldetalle.
Enelsiguientearticuloinstalaremoselsistemayloconfiguraremosparaque
tengaconexinaInternetypodamosencontrarnuestroPCdesdeInternetcon
unredireccionamientodeDNSasqueirpreparandovuestrasmaquinasy
afinarlasbienqueprximamentevamosabailar

Sistemaoperativo
________________________________________________________________

EnestemanualpodemosvercomoinstalarLinuxDebianenunossencillos
pasos,osagradeceraatodoslosquevaisamontarosvuestroservidorcasero
quesigisestemanualalpiedelaletraparaasegurarnosdequetodosvamosa
una.Sitenisfallosmeseramasfcildetectarlossihabishecholomismoque
yo.
Antesdecomenzarconlainstalacindebissaberqueunavezterminadoeste
manualtendriselsistemadeLinuxDebianpeladosingrficosniratones,
todoenTerminalyaqueestePCvaacumplirlafuncindeservidoryno
necesitaningnentornogrfico.
Heusadotodoelespaciodeldiscoduroyaquenovamosatenerotrosistema
operativoenesteordenador.Vamosadedicarestamaquinaparaquecumplasus
funcionescomoservidorynadamas.
Desdeelsistemadeparticionadodeldiscodurocomolaconfiguracinde
nuestraredloaremosdemaneraautomticaparanocomplicaroslavidayno
extendernosdemasiado.Seguramenteenelsiguientearticulohablemosdeello.
Unavezsabidosestospequeosdetallesnosdescargamoslaultimaversinde
LinuxDebian(la4.0r5enestosmomentos,mercicaptan12!!)desdeel
siguienteenlace.
UnaveztengamoslaimagenISOlaquemamosenunCDyarrancamosnuestro
PCconeldiscoinsertado.Comenzamos!!!

Enlaprimerapantallapresionamos(enter)

Seleccionamosellenguajeenelquequeremosquesebaselainstalacin

Escogetupas

Elijeladistribucindetuteclado

Vamosadarleunnombreanuestramaquina,enmicasohsnet2

Ahoratenemosqueintroducirelnombrededominio.Lollamaremos.sytes.net
connuestronombredemaquinadelante

Ahoraallegadoelmomentodelparticionadodedisco.Comosesuponeque
vamosausarestainstalacindeLinuxDebiancomoservidorno
compartiremoseldiscoduroconalgnotrosistemaasqueusaremostodoel
espacioposibleendiscoparalainstalacin.
Seleccionamos(Guiadoutilizartodoeldisco)

seleccionamoseldisco

Ahoranosdejaelegirentretresopciones,parasimplificarunpocolascosas
podemosseleccionarelmodo(recomendadoparanovatos)quetansolonos
crearaunaparticinraiz/yunaswap.Podemossepararlaparticin/homede
la/ademasdemuchasotrasmasperoestavezvamosainstalartodoslos
ficherosenunaparticinyseguiremosadelante

Sivesquetodoestacorrecto(Finalizarelparticionadoyescribirlos
cambioseneldisco)

Elsistemanospidepermisopararealizarloscambiosenlasparticiones,echarle
unvistazoysitodoestacorrectoadelante!!

Seleccionatuzonahoraria

Ahoranospidelaclavedesuperusuario(root),osrecomiendoquelaapuntis
yaquelanecesitaremosmasadelante

reescribelacontrasea

Ahoravamosacrearunusuario

Podemosdejarelmismo

introduceunacontraseaparaelusuario

reescribelacontrasea

SiyasoisusuariodeLinuxUbuntuseguroqueestoossuena,serefierealos
repositorios.Losnecesitamosparatenerlosprogramasactualizadoseinstalar
programas

Elegimoselpasquequeremosusarparalosrepositorios

Elegimoslareplica

Nousamosproxy,continuamos

Estoesopcional

Enelsiguienteapartadodesmarcamostodaslasopcionesmenoslade(Sistema
estndar)

NospreguntasiqueremosinstalarGrubyledecimosquesi

Instalacincompletada!!!ahoraseabrirlacompuertadelCDylisto

Sacamoselcdyreiniciamos

ApartirdeaquyatenemoselsistemaoperativoLinuxDebiancorrectamente
instalado,enelsiguientecapitulodeestemanualveremoscomoconfigurarloa
concienciaparaquepodamosusarlocomoservidor.
Aporciertoheaprovechadoelmontajedeesteservidorparaincluirlaprimera
tarjetagrficaquetuveenmivida,eraunaMagicComboCGAmonocromoy
unmonitorde13pulgadasCGAmonocromoquerestaurepintandolacarcasa
exteriordenegro
Aqutenemosunamuestradelopoconecesarioquesonlosrecursosgrficosen
esteservidoryaqueestatarjetayestemonitornosoportanelementosgrficos.
BuenosiencdigoASCII.
Pensabaincluirenestearticulotodaslasconfiguracionesquevamosadarleal
sistemaperovoyhahacerloenvariosartculosporquesinoestoseria
interminable.

Configuracindered
________________________________________________________________

UnadelasprimerascosasquevamoshahacerdespusdeinstalarLinux
Debianenesteservidorquenosestamosmontandoesconfigurarlared.Noses
completamentenecesariotenerunaIPfijaenesteordenadoryaquelavamosa
necesitarparapoderasignarleunoscuantospuertosenelRouterqueson
necesariosparaquesepuedanverserviciosdesdeInternetcomoporejemploel
80paraelWeboel21paraelFtp.
Unavezinstaladacorrectamenteladistribucinarrancamoselordenadorynos
identificamoscomo(root)

Vamosahaceralgunascomprobacionesyconfiguracionesparaasegurarnosde
quetenemosbienconfiguradalaredademsdeteneraccesoaInternetdesde
esteservidorquenosestamosmontando.
ParaempezarvamosaasignarleunaIPfijaanuestramaquina,estoesnecesario
porquesivamosaofrecerservicioshaciaInternetdeberemosabrirpuertosy
asignarlosaunaIPfijadesdeelRouter.Siporelcontrariotenemosla
asignacinIPdeformaautomticaconDHCPnopodremosasignarXpuertoa
XIP.Conlocualescompletamentenecesarioquenuestratarjetaderedtenga
unIPfija.
SiinstalasteisLinuxDebiancomoosindicabaenelarticuloanteriortendris
quetenerunaIPasignadademodoautomticoporelRouter.Comprobemossi
tenemossalidaaInternetmandandounospings,porejemploaGoogle

pingwww.google.com

Salimosdelpingcon(Control+c)
SitenemosrespuestatenemosIP,ahoravamosaverdequerangoeslaIPque
nuestroRouternosasignoenelarranqueejecutandoelcomandoifconfig

ifconfig
Veremosalgoparecidoaesto

Comopodemosverenlaimagen,miRoutertieneactivadoelmodoDHCPy
measignoautomaticamentelaIP192.168.1.64porloqueconellasabemosel
rangoquedebemosusarparanuestraIPfijaesde192.168.1.x.
Antesdenadanoshacemosunacopiadeseguridaddeelarchivo(interfaces),
sialgofallasiemprelotendremoshay

cp/etc/network/interfaces/etc/network/interfacesOK
Ahoraeditamoselarchivo/etc/network/interfacesparacambiarla
configuracindenuestrared

vi/etc/network/interfaces

ComopodisveranuestratarjetaderedseleasignaunaIPautomticagracias
alalinea(ifaceeth0inetdhcp).Acontinuacinvamosaintroducirlelos
siguientesparmetrosparaconfigurarmanualmentelatarjetadered

Sinosfijamosenlaimagenpodemosverladireccindemitarjetadered,
mascaradesubred,IPdelRouteryservidoresdenombresDNS.Substituirmis
parmetrosporlosvuestros.Unavezterminadosloscambiospulsamoslatecla
(ESC),guardamosysalimoscon(:wq!)
Ahoravamoshahacerunaspruebasparaversilohemoshechobien.
Reiniciamoslamaquinacon
reboot
Unavezreiniciadalamaquinanoslogeamosenelsistemacomousuario(root)

SeguidamentelehacemosunPingaGoogleparaversitenemosaccesoa
Internet
pingwww.google.com

Porlovistotenemosconexin!!Ahoraveamoslaconfiguracindelatarjeta
conelcomando(ifconfig)

ComopodisverladireccinIPdelatarjetaderedhacambiadoporlaquele
asignamos.AhoracuandonecesitemosredireccionarunpuertodesdeelRouter
anuestramaquinanosserposibleyaquetenemosunaIPfija(enmicasola
192.168.1.71).HepuestoestaIPporquela192.168.1.70esdemiservidor
hsnet.sytes.net,pongolasIPscorrelativasparanohacermeunlodemaquinas.
(Tengounascuantas)Siestucasotomanota
RespectoalRouterycomoabrirocerrarpuertosomejordichoredireccionar
puertoshablaremosenotroarticulocuandolelleguesuturnodemomentoya
tenemosunacosamashechaennuestroservidorademsdehaberaprendido
comoeslaconfiguracinderedenLinuxDebian.

SecureShell(SSH)
________________________________________________________________

Seriabonitopoderapagarelmonitordenuestroservidoryadministrarlo
desdeunaTerminalennuestroescritorioverdad?
Estolovamoshapoderhacerprcticamentedesdecualquiersistemaoperativo,
asquesituordenadordeescritoriotambinllamado(WorkStation)notiene
Linuxnotepreocupesquetambinpodrshacerlo.
(Hayquepensarentodos)
SSH(SecureSHell)esunaformaseguraconlaquevamosapoderconectarnos
anuestroservidordemaneraremota.Podremosconectarnosaelpornuestrared
siendodemaneralocalodesdeInternet.Demomentonosconformaremoscon
poderentrardesdeotroPCquetengamosennuestraredyaquetodavanooshe
explicadocomovamosalocalizarnuestroservidordesdeInternet,todose
andar.
Arrancamosnuestroservidorynosidentificamoscomo(root),seguidamente
vamosaprocederaactualizarlainformacindelosrepositoriosyaquesiestis
siguiendoalpiedelaletraelmanualnolohemoshechoaun,asque
ejecutamosloscomandos

aptgetupdate
SeguidamenteinstalamoselprogramaparaelaccesoremotoseguroSSH

aptgetinstallssh
Ahorareiniciamoslamaquinaparaversiarrancabienenelinicio
reboot

Unaveztengamosreiniciadalamaquinavamosaconectarnosaelladesdeotro
ordenadordenuestrared.Sirecordamoselarticuloanteriorconfiguramosuna
IPfijaparanuestratarjetadered,asqueahoranosvamosaconectaraesaIP.
ParalosquetenemosLinuxnosvaaserfcilconectarnosyaquenotenemos
queinstalarningnprograma(lasTerminalesvienendeserieenLinux)as
queabrimosunaterminalyejecutamos

ssh192.168.1.70
Veremosalgoparecidoaesto

ElsistemaSecureSHellgeneraunallavedeautentificacinysinos
equivocamoselsistemanosbetaparanodejarnospasarmas.Estaesunadelas
medidasdeseguridadquenosofreceesteprograma.
LeindicamosYES

Comopodisveryaestamosdentrodenuestroservidordesdeunaterminalen
nuestroordenadorqueusamoshabitualmente.Conestohemosconseguido
poderabrirnosunapuertaparapoderentrarennuestroservidorbajomodolocal
ymasadelanteosensearecomoconectarnosaeldesdeInternet.
Paraconectarmeconelservidoryoestabaidentificadoenmiordenadorporttil
comoelusuarioforat,elsistemadetectaelusuarioenelqueestasidentificado
automticamenteypideelpassworddeelmismoqueseencuentracreadoenel
servidor.Porloquesientramoscomousuarioyqueremosidentificarnoscomo
administradordelsistema(root)tansolotenemosqueinsertarelcomandosu
eintroducirleelpasswordde(root).
Paralosquenecesitisenunmomentodadoadministrarvuestroservidordesde
unaTerminalenvuestrosistemaynotengisLinux,estonoesunproblemaya
quehayvariasutilidadesparaesto.ParaWindowspodisusarelarchifamoso
clientellamadoPuttyyparaMACpodisusarelclienteparaterminales
MacSSH.

ApacheWebServer
________________________________________________________________

Vamosacumplirunadelasfinalidadesdeestegranmanualqueestamos
siguiendoltimamenteyeseldepoderservircontenidoWebdesdenuestro
servidorhacianuestraredlocal.DigoestoporquehaciaInternetpodremos
hacerlomasadelante,vallamosporordenparaquetodoseamascomprensible.
ParaestousaremoselprogramaApacheWebServerensuversinapache2
mpmpreforkqueeslarecomendadaparaDebianporsuMultiProcessing
Module(MPM)yaqueesconsiderablementemsrpidoqueelmodelo
tradicional.Sideseasmasinformacinsobreeltemadel(MPM)aquosdejo
unaexplicacin.
Procedemosaarrancarnuestroservidorynoslogeanoscomo(root).
SeguidamenteinstalaremoselpaqueteApache2yactoseguidoelapache2
mpmprefork
aptgetinstallapache2
aptgetinstallapache2mpmprefork

UnavezfinalizadalainstalacinabrimosunnavegadorennuestroPCde
escritorioeintroducimoslaIPdelservidor(enmicasohttp://192.168.1.71)y

veremoselmensaje(Itworks!),algoas

EstemensajequieredecirqueelservidorWebApacheestfuncionandoylisto
paraservircontenidoWeb.
EldirectoriohaciadondeapuntaelservidorWebApachepordefectoesa
/var/www/apache2default.Estolopodemoscambiarparaqueapunteaunode
losdirectoriosquetenemosennuestrodirectorio/home/usuarioparaque
cuandomasadelanteinstalemoselservidorFtppodemossubirybajararchivos
directamentedesdeundirectorioqueservistoporlosdemsdesdeInterneto
desdenuestrarealocal.
Parahacerestovamosaeditarelarchivodefaultqueseencuentraenlaruta
/etc/apache2/sitesavailableyvamosasubstituirlaruta/var/www/porla
nuestradenuestro/home/usuario/
Editamoselficheroconeleditorvi
vi/etc/apache2/sitesavailable/default
ymodificamoslosdirectorios

Tambinhemodificadolalinea
RedirectMatch^/$/apache2default/
por
RedirectMatch^/$/www/
Estoasidoalgopersonalydegusto,particularmenteprefieroqueeldirectorio
dondesevaaalmacenarelcontenidoWebquequieroofreceralosusuarios
tengapornombre(www)que(apache2default).
AhoravamosacreareldirectoriohaciadondevaaapuntarelservidorWeb

mkdir/home/forat/www
yreiniciamoselApachecon

apache2ctlrestart

Ahoravolvemosaabrirunnavegadorenelordenadordeescritorioe
introducimosladireccinIPdelservidor.
(Enmicasohttp://192.168.1.71)
Veremosalgocomoesto

Comopodisvertodoloquecopiemosalacarpetawwwdentrodenuestro
directorio/home/usuariosepodrverdesdeotrosnavegadores..

SoporteparaPHP

________________________________________________________________

Unodeloslenguajesdeprogramacinquevamosanecesitarenelmontajede
esteservidorWebenLinuxDebianessinduda(PHP).Estelenguajees
usadoporelsoftwaredeWordPressconelquealfinaldeestegranmanualnos
montaremosunBlog.
Vamosainstalarunoscuantospaquetesparaquenuestroservidorsea
compatibleconPHPypodamosusarlotantoprogramarwebs,scriptsocgisdel
siguientemodo
Arrancamosnuestroservidorynoslogeamoscomo(root)einstalamoslos
paquetesphp4cgi,php4cli,php4commonylibapache2modphp4.

aptgetinstallphp4cgiphp4cliphp4commonlibapache2modphp4
Vamosaagregarlasiguientelinea(DirectoryIndexindex.htmlindex.cgi
index.plindex.phpindex.xhtmlindex.shtml)alficherodeconfiguracindel
Apachellamadoapache2.confparaquenuestroWebserverseacompatiblecon
esetipodeextensiones

echoDirectoryIndexindex.htmlindex.cgiindex.plindex.phpindex.xhtml
index.shtml>>/etc/apache2/apache2.conf

Podisverificarsilohabishechobienconelcomando(cat)quenosmuestra

enpantallaelcontenidodeunarchivo

cat/etc/apache2/apache2.conf
Tenemosqueverlaultimalineacomoesta

Ahoravamosacomprobarquetodohaidobieneditandounficheroenel
directoriorazdenuestroservidorWeb.Sirecordiselmanualanterior(
ApacheWebServer)configuramosaconcienciadondeibaaestarsituadala
razdeelservidorWeb,oseaeldirectorioqueesvisibledesdeotros
exploradores,(enmicaso/home/forat/www/).
Creamosunarchivollamadoporejemplocompatible.phpcon

vi/home/usuario/www/compatible.php
einsertamoselsiguientecdigo

Guardamoselarchivocompatible.phpycerramoseleditorpulsandolatecla(
ESC)y(:wq!).
UnavezcompletadosestospasosvamosareiniciarelApache2con
apache2ctlrestart
Ahorasolotienesqueabrirloenunnavegadoryinsertarladireccindetu
servidorWeb(enmicasohttp://192.168.1.71/www/compatible.php)
VeremosinformacindetalladasobreelsoporteparaPHPqueahoratenemos
instalado

Yaestamoslistosparacontinuarconelsiguientecapitulo...

BasesdedatosMySQL

________________________________________________________________

EnelsiguientearticulovamosamontarMySQLyPhpMyAdminparapoder
administrarlasbasesdedatosquemasadelantenosaranfaltaparacrearun
BlogconWordpress.
PorsinolosabaistodoslosBlogsquepodemosverenlaredestnvinculados
aunabasededatosquepuedenestarenotroslenguajesperonosotrosvamosa
instalarlasMySQL.Hacetiempoquetratoconellasysonbastantefiables,
manejablesyrpidasparainteractuarconlaWeb.
Vamosainstalarunoscuantospaquetesparaquenuestroservidorpueda
ofrecernosbasesdedatosMySQLdelsiguientemodo
ArrancamosnuestroservidorenLinuxDebianynosidentificamoscomo(
root)einstalamoslossiguientespaquetes.(TenelCDdeDebianamano
queoslopedirseguramente)
aptgetinstallmysqlserver4.1mysqlclient4.1php4mysql
Parafacilitarnosmanejoylaadministracindenuestrasbasesdedatosvamosa
usarelentornowebPhpMyAdmin,conestesoftwarepodremoscrear,borrar,
modificar,darpermisos,buenopodemoshacertodoaloqueserefiereala
administracindebasesdedatosMySQL.Comenzamoslainstalacincon
aptgetinstallphpmyadmin
Seguramenterecordareiseldirectoriorazdenuestroservidorweb.Resultaque
elprogramaphpmyadminseinstalaenlaruta/var/www/denuestroapache2
pordefectoperonosotroslavamosaenlazara/home/usuario/www/parapoder
accederaelladesdeunnavegador,asqueahoratendremosquehacerotro
enlacesimblicoparapoderverelentornowebdephpmyadmindelasiguiente
manera

lns/var/www/phpmyadmin/home/usuario/www/phpmyadmin
Unavezcreadoelenlacedebemosveryaeldirectoriodelaaplicacinenlaraz
denuestroservidor.Abrimosunnavegadoreintroducimosladireccin
http://ipdelservidor/www/phpmyadmin/(Enmicaso
http://192.168.1.71/www/phpmyadmin/)comopodisverenlaimagen

Pinchasobreeldirectoriodephpmyadminyverasunapantallacomoesta

Seguidamenteintroducimosenlacasilladeusuario(root),ladepasswordla
dejamosenblancoypulsamoslatecla(Enter)

Antesdenadavamosaeliminarestabrechadeseguridadquepordefectonos
ofreceesteprograma.Demomentopodemosadministrarlasbasesdedatossin
password,estomismoesloquevamosacambiaraccediendoalapartadode
privilegios

Acontinuacineditaremoselusuariorootparalocalhostpinchandosobreel
icono(Editar)

Ybuscamoslaseccindecambiodecontraseaqueseencuentramasabajo

Introducimoselnuevopasswordenlasdoscasillasypinchamosenelbotn(
Continuar)

Ahorayalotenemostodolistoyseguro.Recordadqueapartirdeahora
necesitaremosesepasswordparaadministrarlasbasesdedatosquemas
adelantecrearemos.
Recordadapuntarostodoslospasswordsqueestamosusandoparacreareste
servidoryaqueosirnhaciendofaltaconeltiempoyelusoqueledemosa
nuestroinventocasero

Demomentohemoscreadoentodosloscaptuloslosusuarios
Usuarionormal,enmicaso(forat)

Usuarioadministradordelsistema,enmicasoyeneldetodosvosotros(
root)
UsuarioadministradordelasbasesdedatosMySQL(root)
YatenemossoporteparabasesdedatosSQL...

Informacindelsistema

conPhpSysInfo
________________________________________________________________

PhpSysInfoesunscriptescritoenPHPqueanalizatodoslosrecursosque
nuestroservidornosofrecerespectoalHardware.Conestesoftwarepodremos
vereltiempoquellevaactivonuestroservidoryunadescripcinexactadel
Hardwarequetenemosunnuestramaquinacomoeselmicroprocesador,
memoria,discosduros,etc
Unavezlotengamosinstaladopodremosverquetalvamosderecursosdel
sistemacomoporejemploelusodeldiscoduroyelusodememoria,estosson
importantesparatenerunaideadeloquevamosnecesitandoennuestro
servidor.
Lainstalacindeesteesmuysencilla,arrancamosnuestroservidorenLinux
Debianynoslogeamoscomo(root)einsertamos

aptgetinstallphpsysinfo
Seguramenterecordareiseldirectoriorazdenuestroservidorweb.
Resultaqueelprogramaphpsysinfoseinstalaenlaruta/var/www/denuestro

apache2pordefectoperonosotroslavamosaenlazara/home/usuario/www/
parapoderaccederaelladesdeunnavegador,asqueahoratendremosque
hacerotroenlacesimblicoparapoderverelentornowebdephpsysinfodela
siguientemanera

lns/var/www/phpsysinfo/home/usuario/www/phpsysinfo
Unavezcreadoelenlacedebemosvereldirectoriodelaaplicacinenlarazde
nuestroservidor.Abrimosunnavegadoreintroducimosladireccin
http://ipdelservidor/www/phpsysinfo/(Enmicasohttp://192.168.1.71/www/
phpsysinfo/)comopodisverenlaimagen

Comopodemosverenlaimagennosmuestratodotipodeinformacinsobre
nuestramaquina.Chuloverdad;)

Ahoravamosaeditarelfichero/etc/phpsysinfo/config.phpparaquenos
muestreelcontenidoenespaoloenelidiomaquequeramospordefecto

vi/etc/phpsysinfo/config.php

Simodificamoslalinea$default_lng=enpor$default_lng=esnos
mostrarelcontenidoenespaol.Enesteapartadopodemosmodificarvarias
cosasinteresantescomopuedesereltemapordefectoquesemostraracadavez
quesevisualicenlasestadsticas,enmicasohemodificadovarias.Aquosdejo
unacapturademiarchivodeconfiguracinconfig.php

Aqupodisvercomomeaquedadoami

Unavezterminadaslasmodificacionessalimosdeleditorviconlatecla(
ESC)y(:wq!).

Elotroservidorquetengoencasavaalgobastantemassobradoqueeste,he
aquladiferenciadetenermasmaquinaomenos.Podeisverlasestadsticas
OnLinedesdeaqu.Masadelantetambinpodrisverlasvuestrasdesde
Internet(Todoasutiempo)
Atodoadministradordesistemaslegustaobservarsusestadsticasyno
podemosdescuidarladenuestroHardwareyaquesinuestroservidorsequeda
sinespacioendiscoonosquedamossinmemoriaotenemosalgnfallode
Hardwarepodremosverloreflejadoaqu.
Porciertoparalosquetenismasde256Mbdememorianoospreocupissi
veislabarradeestadodelamemoriaenrojocontinuamenteyaquedemomento
nohayproblemaconlasaplicacionesquelehemoscargado.Paralosquetenis
menosde256Mbdememoriairisviendoqueconformeusemosymetamos
mascosasenelservidorveremoslabarradeestadoalrojoprcticamente
siempre,siveisqueelservidortardamuchoenresponderesposiblequetengis
quepensarenhacerunaampliacindememoria.
Demomentotranquilospodiscontinuarsinproblemas,esposiblequetengis
problemascuandoloconectemosaInternetyempiecenaentrarlosusuarios.

FileTransferProtocol
unFTPconProFtpd
________________________________________________________________

Sequemasdeunoestabaesperandoaqueaparecieraelmanualparamontarel
FTP,unavezcompletemosestebasicomanualpodremossubirybajararchivos
remotamente.Paraestovamosausarelsoftware(Proftpd)yconfiguraremos
algodeel,aunqueseguramentemasadelantepublicareunaconfiguracinmas
personalizadareforzandolaseguridad.
EmpezaremoslainstalacindeProftpdarrancandonuestroservidorenLinux
Debian,noslogeandonoscomo(root)ypasamosainstalar
aptgetinstallproftpd
Durantelainstalacindebemoselegirentrelasdosopcionesquenosmarca.

Seleccionaremos(Independiente)ypulsamoslatecla(Enter)

AcontinuacinvamosaagregarlalineaDefaultRoot~enelarchivode
configuracinproftpd.confconelcomandoecho

echoDefaultRoot~>>/etc/proftpd/proftpd.conf
Conestoconseguimosquenosepuedasubiramasdirectoriosqueelasignado
paraelusuario(/home/usuario/)Sinointroducimosestalineacualquieraque
seconectealservidorFTPpodrsubirporlosdirectoriosyveruna
informacinquesesuponequenodebever.
Nota:Noborrarlosarchivosqueyahaydentrodelosdirectoriosyaque
podemosborrarconfiguracionesdeusuariodeotrosprogramas.
UnavezhechoestoreiniciamoseldemonioProftpdcon
/etc/init.d/proftpdrestart
AhorapodemoshacerlapruebayconectarnosdesdenuestroclienteFTP
favoritoalservidorFTPqueahoratieneinstaladonuestroservidor.Para
accederalservidordemomentousaremoslaIPlocaldelserver.(Enmicaso
192.168.1.71).
Recordadquetodoloqueincluyamosdentrodeldirectorio(www)sepodr
vervawebdesdelarazdelservidor.(Enmicasohttp://192.168.1.71/www/)
ParafinalizarelmanualquisieraincluirunapuntequeelamigoPananos
incluyeenelmanual.
Unavezhayamosrealizadotodoslospasos,enelrootterminal(oconsolade
comandoslogeadocomoroot)debemosdarlepermisosaldirectorioasignado
paraelFTP(enestecaso,/home/usuario/www)delasiguientemanera:
chmod777/home/usuario/www
Sinolohacemos,nopodremossubirarchivosatravsdelservidorhttp://FTP.
SinecesitisunprogramaclienteFTPrpidoyfuncionalparaLinuxUbuntu
osrecomiendoelgFTP,esteeselqueusoyoymevadeperlas.

EstadsticasWebconAwstats
________________________________________________________________

DesdehacetiempovengousandoendiferentesservidoresWebquehemontado
losprogramasparaestadsticasAwStatsyWebalizer.Estavezvamosainstalar
AwStatsyaquecreoqueeselmascompletodelosqueheprobadoyquenos
podemosinstalarennuestroservidorgratuitamente.
Unavezcompletemoslainstalacinyconfiguracindeestesoftwaretendremos
informacinaldetallecomoporejemplopuedesereltiempoquehaestadoun
usuarioconectadoanuestraswebs,visitaspormes,semana,da,dedonde
provienenlasvisitas,enfintodoloquenecesitamossaberdeloquevieneaver
quetenemosennuestroservidor.

ParalosBlogsquetengofuerademiservidorutilizoGoogleAnalyticsyhede
decirqueesspercompletoperoparalosservidoresquetengoencasamegusta
usarunointernodentrodelpropioservidor.Aqupodisverunamuestradeel
AwStatsenmiservidoractual.
AwStatsesunsoftwaremascomprensibleygozadeuninterfazWebmuy
amigablepodemospasaralespaol.
ParasuinstalacinvamosacomenzarporarrancarnuestroservidorenLinux
Debianynosidentificamoscomousuario(root),yloinstalamoscon
aptgetinstallawstats
Parasuinstalacinenelsistemavamosaejecutarunscriptdeconfiguracin
escritoenPerlsituadoenlaruta(/usr/share/doc/awstats/examples)

cd/usr/share/doc/awstats/examples
perlawstats_configure.pl
Parasuconfiguracinnosencontraremosconalgunaspreguntasquetendremos
queresponder.(Loqueestaennegritasonlasrespuestas)
Andthen,runconfigure.plfromthislocation.
DoyouwanttocontinuesetupfromthisNONstandarddirectory[yN]?Y
EnterfullconfigfilepathofyourWebserver.
Example:/etc/httpd/httpd.conf
Example:/usr/local/apache2/conf/httpd.conf
Example:c:\Programfiles\apachegroup\apache\conf\httpd.conf
Configfilepath(nonetoskipwebserversetup):
>/etc/apache2/apache2.conf
Checkandcompletewebserverconfigfile/etc/apache2/apache2.conf
AddAlias/awstatsclasses/usr/share/doc/awstats/examples/wwwroot/classes/
AddAlias/awstatscss/usr/share/doc/awstats/examples/wwwroot/css/
AddAlias/awstatsicons/usr/share/doc/awstats/examples/wwwroot/icon/
AddScriptAlias/awstats//usr/share/doc/awstats/examples/wwwroot/cgi
bin/
Adddirective
AWStatsdirectivesaddedtoApacheconfigfile.
Needtocreateanewconfigfile?
DoyouwantmetobuildanewAWStatsconfig/profile
file(requirediffirstinstall)[y/N]?N
RestartWebserverwith/etc/init.d/apacherestart
>Addupdateprocessinsideascheduler
Sorry,configure.pldoesnotsupportautomaticaddtocronyet.
Youcandoitmanuallybyaddingthefollowingcommandtoyourcron:
/usr/share/doc/awstats/examples/wwwroot/cgibin/awstats.plupdate
config=myvirtualserver
Orifyouhaveseveralconfigfilesandpreferhavingonlyonecommand:
/usr/share/doc/awstats/examples/tools/awstats_updateall.plnow
PressENTERtocontinue
Noconfigfilewasbuilt.Youcanrunthistoollatertobuildas
muchconfig/profilefilesasyouwant.
Onceyouhaveaconfig/profilefile,forexampleawstats.demo.conf,

Youcanmanuallyupdateyourstatisticsfordemowithcommand:
>perlawstats.plupdateconfig=demo
YoucanalsoreadyourstatisticsfordemowithURL:
>http://localhost/awstats/awstats.pl?config=demo
PressENTERtofinish
Unavezcompletadalainstalacinvamosaconfigurarelarchivo(
awstats.conf)queseencuentraenlaruta(/etc/awstats/)
vi/etc/awstats/awstats.conf
Unavezdentrobuscamoslalinea
LogFile=/var/log/apache/access.log
ylasubstituimospor
LogFile=/var/log/apache2/access.log
Cambiamoslalinea
LogFormat=4
por
LogFormat=1
Buscamoslalinea
SiteDomain="
Aquvamosaindicarlecualesnuestrodominio,paraestovamosausarel
nombrequelepusimosanuestroservidor(enmicasohsnet2)yle
agregaremoselsubdominiosytes.net,aquosdejounejemplo
SiteDomain=hsnet2.sytes.net
Unavezhechasestasmodificacionesguardamosysalimosdeleditorvicon(
ESC)y(:wq!).
Ahoravamoshahacerunacopiadeesteficheroperoconnuestronombrede
dominio(enmicasohsnet2.sytes.net)adjundandoawstatsyconf
cpawstats.confawstats.hsnet2.sytes.net.conf

Vamosadarlepermisosalficherologquealmacenaapache2paraqueawstats
puedaleerlosinproblemas
chmodo+r/var/log/apache2/access.log
Ahoravamosaejecutarlaconfiguracinqueanteshicimosconelarchivo
awstats.confperoparanuestroservidor
/usr/lib/cgibin/awstats.plconfig=awstats.hsnet2.sytes.net.conf
UnavezhechoestoseactualizaraytomaralainformacindelosficherosLog
denuestroapache2.
Ahoravamosacrearunenlacesimblicodelacarpetacgibinqueawstatsnos
acreadoenlaruta(/usr/lib/)haciaeldirectoriorazdenuestroservidorWeb
con
lns/usr/lib/cgibin/home/usuario/www/cgibin
Seguidamenteconfiguraremoselficheroapache2.confparaquesemuestren
bienlasimgenesenlosresultadosdelasestadsticas
vi/etc/apache2/apache2.conf
Nossituamosalfinaldelficheroymodificamoslassiguientelineas
Alias/awstatscss/usr/share/doc/awstats/examples/wwwroot/css/
por
Alias/awstatscss/usr/share/doc/awstats/examples/css/
y
Alias/awstatsicons/usr/share/doc/awstats/examples/wwwroot/icon/
por
Alias/awstatsicons/usr/share/awstats/icon/
y
ScriptAlias/awstats//usr/share/doc/awstats/examples/wwwroot/cgibin/
por
ScriptAlias/awstats//usr/lib/cgibin/

Tambinmodificaremos
por
yfinalmenteagregaremosestaslineasalfinaldelarchivo

Unavezefectuadosloscambiosguardamosysalimosconlatecla(ESC)y(
:wq!).
Ahorapodemosabrirunnavegadoryveremoslosresultadosdetodoesto
CambialaIPporlaIPdetuservidorWebyeldominioportudominio
http://192.168.1.71/cgibin/awstats.pl?config=awstats.hsnet2.sytes.net.conf
Comopodisverelprogramadeestadsticasestalistoparamostrarnostodolo
quehacennuestrosusuarios,conquelohacenycuandolohacen.Quebonito!!!

Yatansolonosquedaunultimopasoparaautomatizarlatareadeactualizacin
deesteprograma.Paraestovamosausarelprogramadordetareas(Crontab)
quellevanuestraLinuxDebiandeserie.
Conloqueveremosacontinuacinvamoshahacerqueseactualiceunavez
cada60minutos,asnosobrecargamosmuchonuestramaquinaytenemos
prcticamenteactualizadalainformacinlahoradeverla.
Programamoslatarea

vi/etc/crontab

Veremosalgoas

Nossituamosenelfinaldelficheroypegamosestalinea
059/60****root/usr/lib/cgibin/awstats.plconfig=hsnet2.sytes.net
update>/dev/null
Recordadmodificar(hsnet2porvuestroservidor)
AhorayatenemoselprogramaAwStatsfuncionandoyesperandomovimiento
ennuestroservidorparaofrecernoslasestadsticasaldetalle.
(Queparaesosomoslosadministradoresdelsistema!!)

RedireccionamientoDNSdeNoIP

________________________________________________________________

ParalosquetenemosunaADSLnormalitasolemostenerpordefectoIP
dinmicayconellounproblemaalahoradelocalizarnuestroRouterADSL
desdeInternet.
DeestemodonosvaaserimposiblelocalizarnuestroservidorWebdesde
InternetyaquecadaXstiempovacambiandonuestradireccinIP.Parapoder
localizarnuestroservidordesdeInternetvamosausarelserviciogratuitode
redireccionamientodeDNSquenosofrecelaempresaNoIP.
DeloquesetrataesdedarnosdealtaenlawebdeNoIPyelegirundominio
Losquehabisseguidoestosmanualessobrecomomontarunservidor
WebenLinuxDebianalpiedelaletraseguroqueossuenaladireccin.(
hsnet2.sytes.net)
Exacto,loquevamosaregistraresundominio.sytes.netyendominio
pondremoselnombredenuestroservidorcomohemoshechoanteriormenteen
algunosartculos.
Unavezregistremoseldominioinstalaremosunprogramaennuestroservidor
queseencargarademandarunpingscada30minutosparaquecadavezque
noscambienuestraIPsearelacionadaconeldominioqueregistremos.
EstaesunamaneraeficazdelocalizartuservidorWebhospedadoencasa
detrsdetuRouterADSL.
Bonitoverdad?
UnavezexplicadoqueesyparaquesirveelserviciodeNoIPvamosa
procederconlainstalacin
Abrimosunnavegadoreinsertamosladireccinhttp://www.no
ip.com/newUser.phppararegistrarnos

Debemosrellenartodaslascasillascondatosverdaderos,noospreocupisque
noosvanavendernadasilohacistodoalpiedelaletradeestemanual.
Unavezcompletadoelregistroveremoslasiguientepantalla

Aqunosindicanquenoshanmandadounaconfirmacinporemailpara
verificarlosdatosconunenlacequetendremosquevisitarobligatoriamente

paraactivarnuestracuenta.
Abrimosnuestrocorreoybuscamoslalinea
ToactivateyouraccountpleaseclickthefollowingURL:
yvisitamoselsiguienteenlace

Unavezvisitadoelenlacedeactivacinveremosalgoasenelnavegador

Ahorarellenamoslascasillasnombredeusuarioypasswordconlosdatos
queusamospararegistrarnos

ypinchamosen(Login)

Comopodisveryaestamosdentrodeelreadeusuarioyenlapartesuperior
izquierda,debajodenuestradireccindecorreoestalaIPconlaquesalimosa
Internetqueeslamismaconlaquenuestroservidorpuedeserlocalizado.
Vamosaregistrarundominiopinchandosobreelbotn(Add)

RellenamoslacasillaHostnameconelnombredenuestroservidorylacasilla
deabajoconelsubdominio(sytes.net)Osrecomiendoqueelijiseste
subdominioporquelohemosintroducidoporvariaspartesdenuestroservidor
ysielegimosotropodramostenerproblemas.
Comotodoshabispodidoveralolargodeestemanual,miservidorsellama
hsnet2ymidominioeshsnet2.sytes.net.Siemprerepitoestoparaquesirvade
referencia.
Unavezrellenadasestasdoscasillasbajamoshastaelfinaldelapaginay
pinchamossobreelbotn(CreateHost),veremosunapantallacomoesta

Unavezllegamosaestepuntopodemoscerrarelnavegador,arrancarnuestro
servidorenLinuxDebianylogearnoscomo(root).
AhorainstalaremoselsoftwareclienteNoIPparaquemandelospingsa
nuestrodominio.sytes.net
aptgetinstallnoip
Unavezinstaladovamosaconfigurarloejecutando
noipC
Yresponderemosaunascuantaspreguntas(Lasrespuestasennegrita)
Pleaseenterthelogin/emailstringfornoip.comDireccindecorreo
electronicoconlaquenosregistramosenNoip.
Pleaseenterthepasswordforuserforatblog@gmail.comPasswordconel
quenosregistramosenNoip
Onlyonehost[hsnet2.sytes.net]isregisteredtothisaccount.

Itwillbeused.
Pleaseenteranupdateinterval:[30]PulsamoslateclaEnter
Doyouwishtorunsomethingatsuccessfulupdate?[N](y/N)Pulsamoslatecla
Enter
Newconfigurationfile/etc/noip.confcreated.
YatenemosconfiguradonuestroclienteNoIPqueiramandandopingscada30
minutosconnuestraIPparaquenuestrodominio(dominio.sytes.net)siempre
searelacionadoconnuestraIPactual.
Demomentonopodrisverelcontenidodevuestroservidorwebdesdeel
exterioryaquetodavanohemosabiertolospuertosenelRouterpara
redireccionarloshaciaelserviciodeseado.
VamosatenerqueabrirunpardepuertosennuestroRouterparapoderoperar
desdeInternetconnuestroservidor.
Tenemosqueredireccionarelpuerto80hacianuestroservidorparaofrecer
contenidoWebyelpuerto21parapoderaccederalFTP.
Estoesunacosaqueoslaexplicarenelsiguientearticuloyaquecreoquese
mereceunarticuloparaelsolo.
Tenedpacienciaqueyaprcticamenteestamoslistosparaterminar.

AbriendopuertosennuestroRouter

________________________________________________________________

EnestearticulovoyaexplicarosparaquesirveabrirpuertosenunRouter.Los
serviciosquenuestroservidorWebvaaofrecerhaciaInternetsonbsicamente
elWebyelFtp.
CadaservicioqueofrecemoshaciaInternettieneasignadounpuertoconelque
secomunicar.SeguroqueamasdeunolesuenaaquellodeComoabro
lospuertosdelRouterparaelemule?Estapreguntalaheescuchadouna
infinidaddeveces.Buenoloqueosintentoexplicaresquecuandoalaccedera
nuestroRouterdesdeInternetconunnavegador,elRouterdebedetenerel
puerto80abiertoyredireccionadohacialaIPdenuestroservidoryconelFtp
el21.
Aquosdejounlistadodepuertoscompleto.
CadaRoutertieneunainterfazgrficadiferenteperobsicamentetodostienen
lasmismascaractersticasdeconfiguracin.

ParaempezartenemosqueaccederanuestroRouterdesdeunnavegador
introduciendosuIPlocalqueeslomismoquenuestrapuertadeenlacehacia
Internetogateway.

Automticamentesenospedirelnombredeusuarioyelpasswordpara
accederael.Estosdatosseguramentelosencontrareisjuntoaladocumentacin
delRouter.Sinotenisestosdatosdeberisllamaravuestroproveedorde
Internetypedrselos.
(Tienestodoelderechodepoderaccederaundispositivoquehascomprado)
TengoentendidoqueImagenioyalgunosotrosqueseestnapuntandoalcarro
detenernoscontrolados,tienenunportalespecificoenInternetdondese
puedengestionarlospuertos.Sinosabiscomo,tendrisquellamary
preguntarcomopodisaccederael.
Tambinosdejoaquunenlacesobrelospasswordspordefectoendiferentes
Routers,siemprecabeestaposibilidad.
Meesprcticamenteimposibleexplicaroscomohacerestaconfiguracinya
quecadaRouteresdiferenteyyonolostengotodosparaprobarlosyensearos
comosehace.
Tansoloospuedodecirquetenisqueredireccionarelpuerto80yel21hacia
laIpdevuestroservidor.(enmicasola192.168.1.71)

NecesitamosabrirestosdospuertosennuestroRouterobligatoriamenteasque
aplicadelcuentoygooglearqueseguroquealguientieneunmanualdeel
mismoRouterquetenisencasa.
Aquosvoyadejarunapequearecopilacindesitiosqueexplicancomoabrir
puertosendiferentesmodelosdeRouterADSL.
EnADSLZONEpodemosencontrarmanualesparatodosestosRouters
3Com812,3Com11G,3Com,3CRWDR100Y72,AlcatelSpeed,Touch,Belkin
802.11B,Belkin802.11G,BenqESG103,Cisco827,CNetCAR854,CNet
CWR854,Comtrend500,Comtrend535,Comtrend536+,Comtrend5071,
ConceptronicC54APRA,ConceptronicCADSLR4,ConceptronicC54BRS4,
ConexantCX82310,N&CRWGD45,DLink500,DLink504G,DLink504T,
DLink524T,DLinkG604T,DLink614,DLink524,DLinkG624T,Huawei
SmartAX,MT882,HuaweiHG520,H.EcholifeHG520V,InventelDWB200,
LinksysBEFSR41,LinksysWAG54G,LinksysWAG354G,LinksysWRT54G,
LinksysAG241,NetgearDG834G,NokiaM1112,OvislinkDRWG4S,SMC
7204BRA,SMC7804WBRA,SMC7401BRA,SagemFast1200,Sagem
1500,Speedstream5200,Speedstream5660,SupergrassDYN04+,Telsey
CPVA500,Thomson510,ThomsonST580i,Thomson530,Thomson545,
Thomson546,ThomsonTcW720,USRobotics9003,USRobotics9105,US
Robotics9110,DrayTekVigor2600,Webstar2320,Xavix7028r,Xavix7768r,
Xavix7868r,Xavix8121r,ZoomX5,ZoomX55554A,ZoomX6,Zyxel
P62341,ZyxelP643,ZyxelP645RA1,ZyxelP650HW,ZyxelP660HW,Zyxel
P660HD1,ZyxelP660HWD1,ZyAirG2000
EnADSLAYUDApodemosencontrarmanualesparaestosRouters

3Com3CRWDR100Y72,3ComWireless11g,CarpoboxI,Conceptronic
C54APRA,Comtrend535,Comtrend536+,DLinkG604T,InventelDW
B200,InventelLiveBox,LinksysWAG354G,LinksysWAG54G,Linksys
WRT54G,LinksysWRT54GX,NetgearDG834G,SMC2084WBRPG,SMC
7804WBRA,SMC7904WBRA2,SagemFast1500wg,SupergrassSGW
ADSL2+,Thomson580i,USRobotics8054,USRobotics9106,Xavi7768,
Zyxel650/660HW,3Com812,Alcatel,SpeedTouch,Cisco827,Comtrend500,
Conectabox1000B,DLink500,DLink504G,DLink504T,HuaweiMT882r
T,LinksysBEFSR41,NokiaM1112,SagemFast1200,SpeedStream5660,
SupergrassDYN04PLUS,TelseyCPVA500,Thomson510,USRobotics9003,
USRobotics9105,Xavi7028,Zoomx5,Zyxel643
Sinoosaclarisdecomohacerlopodisponerenloscomentariosvuestro
modelodeRouterynombredevuestroproveedordeInterneteintentar
ayudaros.Suerte

ltimosajustes

________________________________________________________________

UnodelosartculosfinalesdeestegranmanualserelcomomontarunBlog
conWordpressperoantesdeestovamosaajustarunpocolaconfiguracindel
servidormnimamenteparaquetodoquedemaspulidoademsdeordenado.
Conelsiguientemanualcrearemosunusuarioespecificoqueseraelencargado
deeldirectoriorazennuestroservidorWeb.Tambineliminaremosla
extensinwwwpudindoseverdesdeelexteriornuestrodominio.sytes.neten
vezdedominio.sytes.net/www/.
Tambinmodificaremoselarchivohostsdelsistemaparadarunaspectomas
limpioanuestramaquinaenprogramascomoelphpsysinfoyenAwstatsque
nosmuestrapordefectomaquina.dominio.sytes.netyvamosadejarlocomo
dominio.sytes.net.
Paraestovamosaajustarunpocolaconfiguracindelsistemaarrancando
nuestroservidorenLinuxDebianylogeandonoscomo(root).
Comenzaremosporcrearunusuarioparaelcontenidowebdenuestroservidor
Asnomezclaremoscosas.
Enmicasovoyacrearunusuariollamado(web)ysudirectoriorazdentrode
/home/web/serdondehospedareelcontenidowebquequieroquelosusuarios
vean.ConesteusuariotambintendremosaccesoalFTPparapodersubiry
bajararchivosdirectamente.

Creamoselusuario
addusernombredeusuario
Elcomandoaddusercrearautomaticamentelosdirectoriosnecesariosparael
usuarioincluyendo/home/usuario

Seguidamenteintroducimoselpasswordparaelusuarioylovolveremosa
introducirparaverificardequenonoshemosequivocado.
Unavezintroducidonospreguntaalgunosdatossobreelusuario,estoes
opcional,tansolopulsalatecla(Enter)ylodejamosenblancosino
queremosponernada

Introducimos(Y)ylisto.Ahoratenemosunusuariocreadoquevamosa
destinarparalaadministracindelapartadowebenesteservidor.
AhoravamosaretocarelservidorWebApache2paraqueeldirectorio/home/
usuariowebseaelpredeterminadoypodamosoperardirectamentedesdeel.

Estaconfiguracineliminaralaextensin(www)queahoramismotenis
configuradaenvuestrosservidorespudiendoverelcontenidoWebdelservidor
directamentedesdevuestraIPlocalodominio,(Enmicaso
http://192.168.1.71ohsnet2.sytes.net)
Editamoselfichero(default)dentrodelaruta/etc/apache2/sitesavailable/
coneleditorvi
vi/etc/apache2/sitesavailable/default
Unavezdentrocambiaremoslaruta/home/usuario/porladeelnuevo
usuariowebqueacabamosdecrear,(enmicaso/home/usuarioweb/)enla
lineaDocumentRootyDirectory.Otrodeloscambiosquevamosahaceren
esteficheroeseldecomentarlalineaRedirectMatch^/$conunsmbolo(#)
quedndonosas

Unavezeditado,guardamosysalimosdeleditorcon(ESC)y(:wq!).
Ahoravamosacrearlosenlacessimblicoshacialaruta/home/usuariowebde
losprogramasphpsysinfo,phpmyadminycgibincon
lns/var/www/phpsysinfo/home/usuarioweb/phpsysinfo
lns/var/www/phpmyadmin/home/usarioweb/phpmyadmin
lns/usr/lib/cgibin/home/usuarioweb/cgibin
Ahoraparaversitodohaidobien,vamosaabrirunnavegadordesdeotro
ordenadoryvamosaintroducirsololaIPlocaldelnuestroservidorWeb

Comopodiscomprobarahorayanoveremoseldirectorio(www)juntoala
IPlocal,ahoracuandomontemoslaWeboBlogprincipaldelservidor,solo
tendremosquehospedarloeneldirectorioraz/home/usuarioweb.
Porotroladotambinvamosaconfigurarelficherohostsparaquemuestresolo
elnombrededominioynotambineldenuestramaquina.Estonoesalgo
especialmenteimportanteperoquedamuchomejoralavistadealgnprograma
comoelphpsysinfo.
Sinosfijamosvemoselnombrehsnet2salerepetidodosvecesdelantede
sytes.net.Estonoesunfallo,tansoloesquehemosconfiguradoalinicioel
nombredenuestroservidoryelnombrededominioconelmismonombre.No
esunproblema,esmas,escompletamentenecesariocuandotenemosmasdeun
servidorencasa,peroparalosquetenissolounservidorpuedequedarosun
pocomaslimpioypulido,fijaosasescomolotenemosahora


yasescomonosvaaquedardespusdeunapequeamodificacin

Parahacerestoeditamoselarchivohostsdentrodelaruta/etc/ymodificamos
.
vi/etc/hosts

Borramoselnombredevuestramaquinaquesalerepetidoquedandoas

Guardamosysalimoscon(ESC)y(:wq!).
SequemuchosestisesperandoelarticuloparacrearvuestropropioBlog
dentrodeesteservidorquenosestamosmontando,asquedoyporfinalizado
estearticulo.

MontandounBlogconWordpress
________________________________________________________________

MontarunBlogvaaserelultimopasoquevamosadarantesdeacabareste
servidorWebenLinuxDebianquenosestamosmontando.Paraellovamosa
usarelsoftwaredeWordpressqueesconelquehemontadoyomismoestemi
BlogForat.Info.
ParacomenzarvamosadescargarnosWordpressylovamosadescomprimiren
eldirectoriorazdenuestroservidorWebparaquepuedaservistoporlos
usuariosqueaccedanaeldesdeelexterior.
ParaelloarrancamosnuestroservidorWebconLinuxDebian,noslogeamos
como(root)yvamosaentrareneldirectoriorazdenuestroservidorWeb(en
micaso/home/web/),despusprocedemosasudescargaconelcomando(
wget)delasiguienteforma
cd/home/web
wgethttp://wordpress.org/latest.tar.gz
Ahoralodescomprimimoscon
tarxvzflatest.tar.gz
Unavezdescomprimidonoscrearaunacarpetallamada(wordpress),yo
personalmentevoyacopiartodoelcontenidodedichacarpetaeneldirectorio
razparaquealcargarlaIPdemiservidor(http://192.168.1.71)omidominio

(http://hsnet2.sytes.net)podamosverelBlogenvezdeelcontenidoen
directorios.
Pensadquecadavezquedescomprimamoselarchivolatest.tar.gznoscreara
unacarpetallamadawordpress,asquesiquierestenermasdeunBlog
deberaisrenombrarlaporelnombrequequeramosparaelnuevoBlog.
YovoyamontarunBlogeneldirectoriorazdelservidorWebytambinme
voyamontarotrollamado(Dummy)enunacarpeta.
Paraempezarcopiamostodoelcontenidodelacarpeta(wordpress)enel
directoriorazcon
cdwordpress
cpr./home/web/
Yahorarenombramoslacarpeta(wordpress)paracrearnosunsegundoBlog(
ponerleelnombrequequeris,yolepondreDummy)
mvwordpressdummy
SeguidamentevamosacrearlabasededatosconPhpMyAdmin.Abrimosun
navegadoreintroducimos
http://ipdetuserver/phmyadmin/
Veremosalgoas

Introducimoselnombredeusuarioypasswordderootqueasignamos
anteriormenteenelarticulo(BasesdedatosMySQL)ycreamoslabasede
datosrellenandolacasilla(Crearnuevabasededatos)

Unavezcreadaveremosestemensajedeconfirmacin

UnavezcreadavolvemosalservidorWebyvamosarenombrarelarchivowp
configsample.phpylovamosallamarwpconfig.phpennuestrodirectorio
razdondeguardamoselwordpress.(enmicaso/home/web/)
cd/home/web
cpwpconfigsample.phpwpconfig.php
Ahoraloeditamosparaasignarlelabasequeantescreamosconphpmyadmin

viwpconfig.php
Modificamosestastreslineasasignndolelabasededatos,nombrede
usuarioypassword
define(DB_NAME,nombredelabasededatos);//Thenameofthe

database
define(DB_USER,nombreeusuaio);//YourMySQLusername
define(DB_PASSWORD,passworddeusuario);//andpassword
Unavezintroducidoslosdatoscorrectamenteguardamosysalimosdeleditor(
vi)conlatecla(ESC)y(:wq!)
Ahoravamosaotroordenadorquetengamosennuestraredeintroducimosen
elnavegadorladireccindetuservidoradjuntodelficheroinstall.phpquenos
servirparainstalarelWordpress(enmicasohttp://192.168.1.71/wp
admin/install.php)

IntroducimoseltitulodelBlog,elcorreoelectrnicoypinchamossobreinstall
wordpress

Comopodemosverelprogramanosasignaunpasswordparaelusuario
admin.Copiaelpasswordypinchasobrewplogin.php

Ahoradebemosintroducircomonombredeusuario(admin)ypegamosel
passwordqueantescopiamosenlacasillapassword

yyaestamosdentrodelpaneldeadministracin
Ahoraalintroducirhttp://dominio.sytes.netveremosesteBlogqueacabamos
deconfigurarenlarazdelservidorWeb.
Recuerdacambiarelpassworddeelusuario(admin)dentrodelpanelde
Wordpressaccediendoalaseccindeusuarios.
ParaconfigurarotrosBlogsdentrodenuestroservidorWebtansolotendremos
querepetirestosmismospasosylisto.PodemosmontarnostodoslosBlogsque
queramos,simplementeparapracticar,editarthemesoensearnuestroBloga
nuestrosvisitantes.

________________________________________________________________
EstemanualyotrosmaspodisencontrarlosenelBlogwww.forat.infoas
comosudescargaenformatoPDFenwww.foratproject.com
Soislibresdecopiar,modificaroinclusousarestemanualparaloquequeris
incluidoslosestudiantesuniversitarioscomoproyectoparapresentarlo.
Estemanualhasidocreadoparaelaprendizajedetodoelqueleinteresey
puedehacerconelloquequiera,tansolosepideunreconocimientodelmismo
conunlinkentuWebosilodeseapuedesrealizarundonativoalautor
desdeladireccinwww.forat.info/aporta
________________________________________________________________

También podría gustarte