Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Linux Debian Server by For at
Linux Debian Server by For at
ServidorenLinuxDebian
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)
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 nacienunservidorqueteniamontadoenFreeBSDy Blog funcionabaalasmilmaravillas,luegomontotrosservidoresprobandovarias distribucionesdeLinuxyfinalmentemequedeconGentooperotuvequedejar dehospedarloaquporlalimitacindelanchodebandatanpequeoqueme ofrecemiADSL.CuandotodoempezesteBlogapenasteniavisitasylas demswebsquehospedabatampocoperoconelpasodeltiempoempezarona llegarmuchosmasusuariosyhabannochesquenopodaninavegaryaque todoelanchodebandademiADSLestabaocupadoporlosusuariosquelean miscontenidosOnline.Hecambiadotresvecesdehospedajeporquecadada necesitomasrecursos,tantodesistemacomodetasadetransferenciayancho, asquenopensisencrearosesteservidorparahospedarunBlogquetendr muchsimasvisitasporqueossentirisfrustradosyaquetenermuchoanchode bandasoloestnalalcancedegrandesempresasynoparami,perosique podisusarloparaempezaracrearunoovariosBlogs,ademasdepoderdisear themesoexperimentarconlaprogramacinweb,subirybajararchivosatu
Hardware
________________________________________________________________
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
Unavezestencajadocerramoslamanetaparaquelaspatillasde microprocesadorhagancontactoconlaplacabase
Asentamoseldisipadorsobreelmicroprocesadoryprocedemosaanclarloala placabase
yencajamosprimeroelsoportenomvildeldisipadoralanclaje
Unavezancladoelfijovamosaporelmvilayudndonosaencajarloconun destornilladorplano
ContinuamosinstalandolosmdulosdememoriaRam
Nosaseguramosdequeesapalanquitaquedecorrectamenteencajadaenel modulo
Paramasinfo*(ComoinstalarmasmemoriaRamentuPC)
Ahorasolonosquedaconectarlaalimentacinalaplacabase
yyalatenemoslistaparainstalarlaenelchasis
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
seleccionamoseldisco
Sivesquetodoestacorrecto(Finalizarelparticionadoyescribirlos cambioseneldisco)
Elsistemanospidepermisopararealizarloscambiosenlasparticiones,echarle unvistazoysitodoestacorrectoadelante!!
Seleccionatuzonahoraria
Ahoranospidelaclavedesuperusuario(root),osrecomiendoquelaapuntis yaquelanecesitaremosmasadelante
reescribelacontrasea
Ahoravamosacrearunusuario
Podemosdejarelmismo
introduceunacontraseaparaelusuario
reescribelacontrasea
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
________________________________________________________________
Vamosahaceralgunascomprobacionesyconfiguracionesparaasegurarnosde quetenemosbienconfiguradalaredademsdeteneraccesoaInternetdesde esteservidorquenosestamosmontando. ParaempezarvamosaasignarleunaIPfijaanuestramaquina,estoesnecesario porquesivamosaofrecerservicioshaciaInternetdeberemosabrirpuertosy asignarlosaunaIPfijadesdeelRouter.Siporelcontrariotenemosla asignacinIPdeformaautomticaconDHCPnopodremosasignarXpuertoa XIP.Conlocualescompletamentenecesarioquenuestratarjetaderedtenga unIPfija. SiinstalasteisLinuxDebiancomoosindicabaenelarticuloanteriortendris quetenerunaIPasignadademodoautomticoporelRouter.Comprobemossi tenemossalidaaInternetmandandounospings,porejemploaGoogle
pingwww.google.com
ifconfig Veremosalgoparecidoaesto
vi/etc/network/interfaces
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
ssh192.168.1.70 Veremosalgoparecidoaesto
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
mkdir/home/forat/www yreiniciamoselApachecon
apache2ctlrestart
Comopodisvertodoloquecopiemosalacarpetawwwdentrodenuestro directorio/home/usuariosepodrverdesdeotrosnavegadores..
________________________________________________________________
SoporteparaPHP
echoDirectoryIndexindex.htmlindex.cgiindex.plindex.phpindex.xhtml index.shtml>>/etc/apache2/apache2.conf
Podisverificarsilohabishechobienconelcomando(cat)quenosmuestra
enpantallaelcontenidodeunarchivo
cat/etc/apache2/apache2.conf Tenemosqueverlaultimalineacomoesta
vi/home/usuario/www/compatible.php einsertamoselsiguientecdigo
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
Pinchasobreeldirectoriodephpmyadminyverasunapantallacomoesta
Seguidamenteintroducimosenlacasilladeusuario(root),ladepasswordla dejamosenblancoypulsamoslatecla(Enter)
Acontinuacineditaremoselusuariorootparalocalhostpinchandosobreel icono(Editar)
Ybuscamoslaseccindecambiodecontraseaqueseencuentramasabajo
Introducimoselnuevopasswordenlasdoscasillasypinchamosenelbotn( Continuar)
Informacindelsistema
conPhpSysInfo
________________________________________________________________
PhpSysInfoesunscriptescritoenPHPqueanalizatodoslosrecursosque nuestroservidornosofrecerespectoalHardware.Conestesoftwarepodremos vereltiempoquellevaactivonuestroservidoryunadescripcinexactadel Hardwarequetenemosunnuestramaquinacomoeselmicroprocesador, memoria,discosduros,etc Unavezlotengamosinstaladopodremosverquetalvamosderecursosdel sistemacomoporejemploelusodeldiscoduroyelusodememoria,estosson importantesparatenerunaideadeloquevamosnecesitandoennuestro servidor. Lainstalacindeesteesmuysencilla,arrancamosnuestroservidorenLinux Debianynoslogeamoscomo(root)einsertamos
vi/etc/phpsysinfo/config.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
________________________________________________________________
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/
vi/etc/crontab
Veremosalgoas
________________________________________________________________
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
Aqunosindicanquenoshanmandadounaconfirmacinporemailpara verificarlosdatosconunenlacequetendremosquevisitarobligatoriamente
Unavezvisitadoelenlacedeactivacinveremosalgoasenelnavegador
Ahorarellenamoslascasillasnombredeusuarioypasswordconlosdatos queusamospararegistrarnos
ypinchamosen(Login)
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.
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.
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
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
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
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
IntroducimoseltitulodelBlog,elcorreoelectrnicoypinchamossobreinstall wordpress
Comopodemosverelprogramanosasignaunpasswordparaelusuario admin.Copiaelpasswordypinchasobrewplogin.php
Ahoradebemosintroducircomonombredeusuario(admin)ypegamosel passwordqueantescopiamosenlacasillapassword
________________________________________________________________ EstemanualyotrosmaspodisencontrarlosenelBlogwww.forat.infoas comosudescargaenformatoPDFenwww.foratproject.com Soislibresdecopiar,modificaroinclusousarestemanualparaloquequeris incluidoslosestudiantesuniversitarioscomoproyectoparapresentarlo. Estemanualhasidocreadoparaelaprendizajedetodoelqueleinteresey puedehacerconelloquequiera,tansolosepideunreconocimientodelmismo conunlinkentuWebosilodeseapuedesrealizarundonativoalautor desdeladireccinwww.forat.info/aporta ________________________________________________________________