Você está na página 1de 21

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 COMUNICATIONS
Para garantir as comunicaes via porta 80 criar duas INBOUND Rules no
firewall do Windows do nosso servidor Web . (TCP & UDP)

Instalao do WampDeveloper
Abrir o nosso directorio de software e extrair o ficheiro WampDeveloper4.1.0.0.zip
Para uma pasta propia. COPIAR ESSA PASTA PARA O NOSSO DISCO E:
Em seguida ir a essa pasta e correr o ficheiro setup.exe

Clicar Next
Tirar a seleco de Web application Packages

CLICAR NEXT

Clicar em INSTALL

Deixar seleccionado launch Wampdeveloper to complete installation

Clicar FINISH
aparecer

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 tasks


Terminada a execuo de rotinas clicar CONTINUE

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

Visao do WampDeveloper
Clicar 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 / BackEnd, 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 = 24576

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


Ir TAB "SYSTEM" e fazer :

1 STOP do Servio Apache


2 STOP do Servio MySQL
3 START do Servio MySQL
4 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 16
2. ThreadLimit 16
3. MaxRequestsPerChild 1000
4. 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.pl
phpinfo.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 = Of
display_errors = Of
Magic_quotes_gpc = Of
Max_input_time = 120
Max_execution_time = 300
Upload_max_filesize = 128M
post_max_size = 128M
memory_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 parametros


table_open_cache = 256
Sort_bufer_size = 1M
read_bufer_size = 512K
Read_rnd_bufer_size = 4m
Myisam_sort_bufer_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 Of
(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)
<Files ~ "phpinfo.php$">
Order allow,deny
Deny from all
Satisfy All
</Files>
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)
<Files ~ "phpinfo.php$">
Order allow,deny
Deny from all
Satisfy All
</Files>
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\mysql

C:\Windows\system32>e:
E:\WampDeveloper\Database\mysql>mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7

Server 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 its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
Para Saber quantas contas root existem na BD MySQL
mysql> 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 palavrapasse [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: 0
mysql> 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' failed
error: '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 internet
mysql> 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 WampDeveloper


xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
If 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 :
<values>
<key name=dbusername>dasmysql</key>
<Key name=dbpassword>novapassword</key>

PHPMYADMIN
Em seguida criar janela de autenticao e permisso de acessos por user /
rede
File: C:\WampDeveloper\Tools\phpMyAdmin\config.inc.php
cfg['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 false
RELATIVAMENTE 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\Websites
You can backup the websites by copying or zipping this folder at any time.
The MySQL Database folder is:
C:\WampDeveloper\Database
You 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.html
mysqldump -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.ini
Change:
bind-address = 127.0.0.1
To:
bind-address = 0.0.0.0
Save 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.

Você também pode gostar