Instalaçao e Configuraçao WAMPDEVELOPER 4.1.0

24
Config inicial da maquina .: - Criar um DISCO como scsi p.e. 5 GB (nao esquecer que o disco do SO tem que ser IDE) ; - colocar o endereço ip na placa de rede : 192.168.17.4 ; MASK : 255.255.255.128 ; DG : 192.168.17.1 ; DNS : 192.168.17.2 - Por a maquina como member server do dominio govlab.cv - Colocar um user (simples) de dominio como administrador Local na maquina - Fazer Logon com esse user ; - instalar o WinRar na maquina ; FIREWALL DO WINDOWS ‘ INBOUND ‘ COMUNICATIONS Para garantir as comunicações via porta 80 criar duas INBOUND Rules no firewall do Windows do nosso servidor Web . (TCP & UDP)

description

wampdeveloper 4.1.0 Instalação Configuração - PT-pt

Transcript of Instalaçao e Configuraçao WAMPDEVELOPER 4.1.0

Config inicial da maquina .:- Criar um 2 DISCO como scsi p.e. 5 GB (nao esquecer que o disco do SO tem que ser IDE) ;- colocar o endereo ip na placa de rede : 192.168.17.4 ; MASK : 255.255.255.128 ; DG : 192.168.17.1 ; DNS : 192.168.17.2- Por a maquina como member server do dominio govlab.cv - Colocar um user (simples) de dominio como administrador Local na maquina - Fazer Logon com esse user ;- instalar o WinRar na maquina ;

FIREWALL DO WINDOWS

INBOUND COMUNICATIONSPara garantir as comunicaes via porta 80 criar duas INBOUND Rules no firewall do Windows do nosso servidor Web . (TCP & UDP)

Instalao do WampDeveloperAbrir o nosso directorio de software e extrair o ficheiro WampDeveloper-4.1.0.0.zipPara uma pasta propia. COPIAR ESSA PASTA PARA O NOSSO DISCO E:Em seguida ir a essa pasta e correr o ficheiro setup.exe

Clicar NextTirar a seleco de Web application Packages

CLICAR NEXT

Clicar em INSTALL

Deixar seleccionado launch Wampdeveloper to complete installation

Clicar FINISHaparecer

Em seguida o instalador correr uma srie de rotinas

Clicar I accept all of the License Agreement(s) e Continue Installation

Aparecera

Clicar Run Installation tasksTerminada a execuo de rotinas clicar CONTINUE

Ser pedido um reboot (embora nao mandatorio) . FAZER REBOOT ;

Visao do WampDeveloperClicar em Wampdeveloper

Aparecer uma janela com vrias TABS ( System; Websites; Local DNS; WebApps; ProxyPass; Components; Reliability ) :

- Em System teremos a informao generica da plataforma Wampdeveloper:- Websites a tab onde criaremos as nossas paginas Web;- LocalDNS refere-se a entradas no ficheiro hosts do windows - WebApps faz-nos o mapeamento entre aplicaes web, tais como Wordpress, joomla, moodle etc e o webserver prropiamente dito (Apache);- ProxyPass permite configuraraoes avanadas tais como front-End / Back-End, portas remotas etc.- COMPONENTS onde podemos executar Upgrades ao PHP, APACHE e ao MySQL ;- RELIABILITY Parametrizao dos ficheiros .ini (php e Mysql) assim como parametrizaes do Apache ;

PARAMETRIZAO PHP APACHE - MySQL

Iniciar a Consola do WampDeveloper e abrir a TAB " Reliability " . Definir PERFORMANCE (Web Produo)-> APACHE Workers / Number of Threads = 256. Definir MEMORY PROTECTION (Web Produo)-> Recycle Apache Workers / After Number of Conections = 24576Apache Crash Recovery Garantir que o service Apache e MySql levantam automaticamente em caso de crash :Ir seco RECOVERY e clicar nas check-box Restart on Crash para os servios Apache e MySQL

RESTARTAR Apache e MySQLIr TAB "SYSTEM" e fazer :1 STOP do Servio Apache2 STOP do Servio MySQL3 START do Servio MySQL4 START do Servio Apache

.:NOTA:.- Estabilidade -Apache Workers (reducing count down to minimum). Se se estiver a utilizar o WampDeveloper para DESENVOLVIMENTO em vez de Publicao (Hosting), pode-se reduzir o workload de Memoria e CPU utilizados pelo Apache fazendo que 1) diminua o numero de threads usados pelo Apache (menor consumo de memoria) e 2) fazer a reciclagem de threads apos um determinado numero de requests (com alivio de sobre PHP memory leaks)

NO USEI ESTA FUNCIONALIDADE PQ O OBJECTIVO FAZER PUBLICAO DE SITES ( e no propiamente o desenvolvimento em si ) E COMO TAL PARECE-ME MAIS UTIL (tendo esse objectivo em mente) DE QUE O SERVIDOR DE TESTES DEVERIA SER EM TUDO IGUAL AO DE PRODUAO NO QUE RESPEITA A CONFIGURAES .

[ em caso de eventual necessidade de configurao dos APACHE WORKERS (desenvolvimento) .: 1. Editar ficheiro C:\WampDeveloper\Config\Apache\extra\httpd-mpm.conf Modificar : ThreadsPerChild 162. ThreadLimit 163. MaxRequestsPerChild 10004. Gravar o ficheiro e restartar o Apache Este procedimento ir reduzir os threads para metade e fazer a reciclagem dos mesmos ao fim de 1.000 requests

Ficheiros a remover printenv.plphpinfo.php

(fazer search no windows e apag-los)

- configurao de parametros dos componentes (Apache, Php e MySql)Ir TAB "Reliability" e encontraremos, ao fundo, a Opao OPEN que nos permitir editar os ficheiros de parametrizao php.ini e my.ini assim como outros ficheiros de logs

PHP.ini ( editar o ficheiro PHP.ini abrindo a consola wampdeveloper NA TAB 'RELIABILITY' e usando os botoes em baixo [seco "OPEN" )*Nota .: A localizao do ficheiro php.ini em WAMPDEVELOPER difere do de um WAMP Convencional - Para entender a diferena consultar : http://forum.wampserver.com/read.php?2,45057,45079 (3 php.ini files - which one?)editar o ficheiro PHP.ini ( TAB 'RELIABILITY' ). Alterar os seguintes parmetros do ficheiro PHP.ini fazendo CTRL+F e pesquisar as entradas .: Nunca esquecer de fazer o backup dos ficheiros que iremos alterar expose_php = Offdisplay_errors = OffMagic_quotes_gpc = OffMax_input_time = 120Max_execution_time = 300Upload_max_filesize = 128Mpost_max_size = 128Mmemory_limit = 512 (?) so em casos especiais de alguns erros _____________________________________________________MySQL Nunca esquecer de fazer o backup dos ficheiros que iremos alterar My.ini .. Alterar os parametrostable_open_cache = 256Sort_buffer_size = 1Mread_buffer_size = 512KRead_rnd_buffer_size = 4mMyisam_sort_buffer_size = 64M________________________________________APACHE Nunca esquecer de fazer o backup dos ficheiros que iremos alterar C:\WampDeveloper\Config\Apache\extra\httpd-default.conf- Mudar o parmetro ServerTokens FullL para ServerTokens Prod (SEM as ASPAS)- Mudar o parmetro ServerSignature On para ServerSignature Off (SEM as ASPAS) ___________________________RESTARTAR os Servios de APACHE e MySQL

DIRECTIVAS DE SEGURANA A Estrutura de pastas na plataforma WampDeveloper uma estrutura baseada em includes, ou seja determinados ficheiros de configurao fazem chamadas de outros ficheiros .Assim sendo enquanto os websites criados ficam debaixo da estrutura de pastas \WampDeveloper\Websites , estes mesmos websites (cada um que for criado) vai ter um ficheiro de configurao unico vhost . aqui difere do wamp server em que o ficheiro de configurao o httpd.conf . Nao interpretem mal : no WampDeveloper TAMBM podemos executar configs a nvel do httpd.conf. A diferena que por cda website criado ele vai gerar (na estrutura de pastas \wampdeveloper\Vhosts) uma espcie de httpd.conf para cada um .Assim se se criar um site com a URL www.xpto.com (\WampDeveloper\Websites ) sera tambm criado um ficheiro www.xpto.com.vh.conf em \wampdeveloper\Vhosts .

Nestes ficheiros xxxx.vh.conf devemos fazer a configurao de directivas de segurana . O WampDeveloper, a fim de poupar trabalho extra (ter que fazer o mesmo para cada website criado) permite-nos criar Templates com a nossa configurao de maneira que quando se criar um website o correspondente ficheiro vh.conf fique logo parametrizado .

Para isso temos que editar os templates na pasta \WampDeveloper\Resources e acrescentar as respectivas directivas :Ir pasta E:\WampDeveloper\Resources

FICHEIRO default.http.vh 1. Fazer copia de segurana ficheiro default.http.vh .2. Adicionar as seguintes linhas

a) Order allow,deny Deny from all Satisfy All

b) RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK|OPTIONS) RewriteRule .* - [F]

c) Options Indexes FollowSymLinks

FICHEIRO default.ssl.http.vh

1. Fazer copia de segurana ficheiro default.http.vh .2. Adicionar as seguintes linhas

a) Order allow,deny Deny from all Satisfy All

b) RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK|OPTIONS) RewriteRule .* - [F]

c) Options Indexes FollowSymLinks

d) (Disable SSL Version 2)

mudar a linha .: ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL

ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:!SSLv2:+EXP:+eNULL

Testando com a criaao de websites CRIAO DE WEBSITES

Clicar na tab websites ao cimo .Aparecer a janela para criao de websites . Clicar em Create New Website

Preencher os campos Primary Domain Name (website) e Domain Aliases, p.e. um com www. e outro sem o www. . NAO seleccionar o campo SSL

Clicar continue em baixo .Com isto ficar concluda a operao . O novo site aparecer na janela principal e toda a estrutura de pastas criada automaticamente, assim como respectivos ficheiros de configurao so alterados / criados tambm automaticamente .

Verificar o respectivo ficheiro .vh.conf clicando em configurations http / ssl

ATENO : Se porventura for feito o upgrade da plataforma WAMPDEVELOPER para uma versao superior (p.e. da versao 4.1 par 5.) TEREMOS QUE VOLTAR A RECRIAR ESTES TEMPLATES

UPGRADE dos componentes PHP MySQL APACHE

Para fazer upgrade dos componentes temos que na tAb COMPONENTS . Havendo conectividade internet o wampdeveloper da-nos uma listagem das versoes disponiveis e com links para download caso nao tenhamos essa versao no nosso sistema.

Significa isto que aqui que podemos instalar upgrades aos componentes .

A grande vantagem termos sempre disponivel (logo que seja oficial) as ultimas versoes para os componentes .

O procedimento neste caso clicar no link da versao que queremos fazer upgrade e fazer o respectivo download . TRATAM_SE DE FICHEIROS .zip .Procedimento (p.e. para o php)- fazer download das versoes php para a pasta \wampdeveloper\Versions\php* Caso fosse Apache seria para \wampdeveloper\Versions\Apache*Caso fosse MySQL seria para \wampdeveloper\Versions\MySQL- Extrair o conteudo directamente para uma sub-pasta (E AQUI TEM QUE SER FEITO CORRECTAMENTE) . p.E.Se estivessemos a extrair a versao php 5.3.10, no nosso caso o directorio seria :\WampDeveloper\Versions\Php\php-5.3.10.0-r1-win32-vc9-standard\ A subpasta contm o nome da versao E aqui que se cometem erros pois s vezes feita a extracao para a pasta errada ou directamente para o directorio \WampDeveloper\Versions\Php\ > ERRADO !

- Em seguida ir TAB de componentes . Aparecer (sem lik) a versao que extraimos . seleccionar a checkmark correspondente (caso tenhamos feito mal a extracao nao poderemos fazer o checkmark)

Em seguida clicar em UPDATE TO SELECTED . O Wampdeveloper far o respectivo upgrade. Haver um freeze de 10 segundos e o componente sera upgraded . todos os outros componentes integra-se-ao sem problema .

O Procedimento igual para o Apache ou para o MySQL ;

Phpmyadmin & MySQL - Gestao da Base de Dados .O MySQL contem tres users root sem password. Vamos mudar essa situao

Microsoft Windows [Version 6.1.7601]Copyright (c) 2009 Microsoft Corporation. All rights reserved.C:\Windows\system32>cd E:\WampDeveloper\Database\mysqlC:\Windows\system32>e:E:\WampDeveloper\Database\mysql>mysql -u rootWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 7Server version: 5.5.21-log MySQL Community Server (GPL)Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.Para Saber quantas contas root existem na BD MySQLmysql> SELECT User, HOST, Password FROM mysql.user;+------+-----------+-------------------------------------------+| User | HOST | Password |+------+-----------+-------------------------------------------+| root | localhost | || root | 127.0.0.1 | || root | ::1 | || | localhost | || pma | localhost | *03E2854B1BC2353C7FED1F780C55F7845322DC57 |+------+-----------+-------------------------------------------+5 rows in set (0.00 sec)mysql> UPDATE mysql.user SET Password = PASSWORD(novapassword') WHERE User = 'root';Query OK, 3 rows affected (0.00 sec)Rows matched: 3 Changed: 3 Warnings: 0(em que a string novapassword sera substituda pela palavra-passe [com as pelicas])

mysql> FLUSH PRIVILEGES;Query OK, 0 rows affected (0.00 sec)mysql> UPDATE mysql.user SET User = 'dasmysql' WHERE User = 'root';Query OK, 3 rows affected (0.00 sec)Rows matched: 3 Changed: 3 Warnings: 0mysql> FLUSH PRIVILEGES;Query OK, 0 rows affected (0.02 sec)Fazendo um Checking :mysql> SELECT User, HOST, Password FROM mysql.user;+----------+-----------+-------------------------------------------+| User | HOST | Password |+----------+-----------+-------------------------------------------+| dasmysql | localhost | *1824638D66196792CB5380DB5CC97082A7B061C2 || dasmysql | 127.0.0.1 | *1824638D66196792CB5380DB5CC97082A7B061C2 || dasmysql | ::1 | *1824638D66196792CB5380DB5CC97082A7B061C2 || | localhost | || pma | localhost | *03E2854B1BC2353C7FED1F780C55F7845322DC57 |+----------+-----------+-------------------------------------------+5 rows in set (0.00 sec)mysql>A PARTIR DE AGORA AO FAZER O LOGIN NA SHELL (CMD) DEVER-SE- USAR O COMANDO COM O SUFIXO -p , ou seja, mysql -u USER -p senao teremos o Erro : ERROR 1045 (28000)connect to server at 'localhost' failederror: 'Access denied for user 'root'@'localhost' (using password: NO)'

> Criar o User Internet (neste caso com gRANTS)mysql> GRANT ALL PRIVILEGES ON *.* TO 'internet'@'localhost' WITH GRANT OPTION;Query OK, 0 rows affected (0.00 sec)De seguida estabelecer a password para o user internetmysql> UPDATE mysql.user SET Password=PASSWORD(novapassword) WHERE User='internet';Query OK, 1 row affected (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 0

Em seguida h que fazer o update no WampDeveloperxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxIf you do set the password for this account, do so for all root accounts (host: localhost, ::1, 127.0.0.1) and update WampDeveloper.xml with the new password. Ir pasta wampdeveloper (no nosso caso E:\wampdeveloper), fazer uma copia de segurana do ficheiro (p.e. wampdeveloper copy ORIGINAL.xml); Em seguida editar o ficheiro wampdeveloper.xml e alterar as seguintes chaves :

dasmysql novapasswordPHPMYADMINEm seguida criar janela de autenticao e permisso de acessos por user / redeFile: C:\WampDeveloper\Tools\phpMyAdmin\config.inc.phpcfg['Servers'][$i]['AllowDeny']['order'] = 'deny,allow';$cfg['Servers'][$i]['AllowDeny']['rules'] = array( 'deny % from all', 'allow rootUSERNAME from localhost', 'allow rootUSERNAME from 127.0.0.1', 'allow rootUSERNAME from 10.0.0.0/8', 'allow rootUSERNAME from 172.16.0.0/12', 'allow rootUSERNAME from 192.168.0.0/16', );E cookie para entrada :$cfg['Servers'][$i]['AllowNoPassword'] = true; para falseRELATIVAMENTE AOS ACESSOS (While MySQL can only be access directly from the local system (it's bound to 127.0.0.1), it can be accessed indirectly via the phpMyAdmin URL..., estes irao ser por Ip de maquina e no por REDE

BACKUP- Backups -WampDeveloper's websites, database store, configuration files, and everything else exist within separate folders.All websites are stored in folder:C:\WampDeveloper\WebsitesYou can backup the websites by copying or zipping this folder at any time.The MySQL Database folder is:C:\WampDeveloper\DatabaseYou can backup the database in its entirety by copying or zipping this folder *after* stopping the MySQL Service. If MySQL is running, you'll get a corrupt copy of the data. Otherwise, this will give you a good binary backup instead of a bunch of SQL files.(*the database folder is separate from the actual MySQL app which is in C:\WampDeveloper\Components\Mysql)You can also do a running backup of the database by using MySQL's mysqldump command line.http://dev.mysql.com/doc/refman/5.1/en/mysqldump.htmlmysqldump -u root --all-databases > all-database.sql

Nota final

You can open MySQL up to the network so it can accept remote connections (so you don't have to go in via phpmyadmin)...Edit C:\WampDeveloper\Config\Mysql\my.iniChange:bind-address = 127.0.0.1To:bind-address = 0.0.0.0Save file. Restart MySQL... Make sure Firewall is not blocking port 3306.But better have a password for the root accounts set, and every account secured. Anyone will be able to see that port 3306 now.