Escolar Documentos
Profissional Documentos
Cultura Documentos
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 ________________________________________________________________