Respostas:
Dislaimer: Este procedimento é realizado tendo em mente que o servidor que está sendo configurado NUNCA será usado na produção, apenas para teste. Eu não sou um administrador de sistema / rede, apenas um programador iniciante, solicitado a configurar um servidor, para executar os procedimentos com um pouco de sal.
Faça o download do CentOS aqui . Optar por baixar o CentOS-6.7-i386-bin-DVD1.iso é suficiente.
Grave o ISO baixado em um DVD usando uma ferramenta de gravador ISO. No nosso caso, usamos o WinISO . Fazer isso deve ser fácil, mas, caso você esteja perdido, um tutorial está disponível.
Insira o DVD no computador e altere as opções de inicialização para inicializar diretamente a partir do DVD.
Instale o CentOS usando este guia como base. Defina o endereço IP e escolha Basic Server como o pacote de instalação padrão à medida que avança.
Após a instalação do CentOS, podemos verificar o endereço IP usando o seguinte comando
ifconfig
Caso o endereço IP definido esteja errado, você pode alterá-lo emitindo o seguinte comando
vi /etc/sysconfig/network-scripts/ifcfg-eth0
Edite as seguintes linhas. Use isso como um guia.
IPADDR=your.ip.address
NETMASK=the.netmask
GATEWAY=the.default.gateway
DNS1=the.dns
Por fim, reinicie a rede
/etc/rc.d/init.d/network restart
chkconfig network on
Usaremos este tutorial como base para instalar o restante da pilha LAMP.
Instale o Apache emitindo o seguinte comando (-y para responder sim a todas as perguntas)
yum -y install httpd
Inicie o Apache fazendo o seguinte
service httpd restart
Para verificar se o Apache está funcionando corretamente, abra um navegador e digite seu endereço IP. Alguns problemas podem ser encontrados ao iniciar o Apache. Isso forneceu uma solução para um dos problemas que encontramos. Outra coisa a fazer é desativar o firewall para que o servidor possa ser acessado por qualquer pessoa na mesma rede. Para desativar o firewall, emita este comando
service iptables stop
Instale o MySQL usando o seguinte comando
yum -y install mysql-server
Inicie o MySQL emitindo o seguinte
service mysqld start
É importante proteger o MySQL. Comece a configurar isso emitindo o seguinte comando
/usr/bin/mysql_secure_installation
No início, a senha root do MySQL está em branco, então pressione Entera primeira pergunta.
Em seguida, ele solicitará que você defina uma senha root, então vá em frente e defina uma.
Por fim, haverá uma série de perguntas para proteger o MySQL, é recomendável responder sim a todas as perguntas.
Se você notou, proibimos a raiz de poder acessar o MySQL remotamente. No entanto, se você precisar configurar o MySQL remotamente, precisará criar outro usuário. Ao criar um novo usuário, siga este exemplo . Emita comandos como esse
mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
mysql> CREATE USER 'admin'@'%' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
Para acessar o MySQL:
mysql -u root -p
# or
mysql -u admin -p
Para sair do MySQL:
mysql> EXIT
Instale o PHP usando o seguinte comando
yum -y install php php-mysql
O tutorial vinculado anteriormente também mostra outros módulos PHP que podem ser instalados. Vá em frente e instale os módulos necessários. Quando terminarmos de instalar o PHP, reinicie o servidor emitindo o seguinte comando
service httpd restart
Para fazer o Apache e o MySQL rodarem automaticamente quando o servidor iniciar, execute os seguintes comandos (o PHP inicia ao mesmo tempo que o Apache)
chkconfig httpd on
chkconfig mysqld on
Para testar se nossa instalação está correta, podemos criar um arquivo PHP simples que colocaremos em nosso webroot. O webroot geralmente é usado /var/www/html
para criar um arquivo info.php lá
vi /var/www/html/info.php
Se o arquivo não existir, o vi o criará para você. Dentro do arquivo, digite o seguinte
<?php
phpinfo();
?>
Abra seu navegador, digite seu endereço IP, uma barra (/) e info.php como: http: //seu.ip.address/info.php Se você tiver êxito, verá uma página da Web informando o status atual do seu Instalação PHP
Se você precisar enviar muitos arquivos para o seu servidor, é importante instalar o FTP. Instalamos um FTP seguindo este tutorial . Primeiro, vamos parar os firewalls. Emita os seguintes comandos
service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off
Instale o serviço FTP, fazendo o seguinte
yum -y install vsftpd
Inicie o serviço e execute-o automaticamente no início do servidor
service vsftpd start
chkconfig vsftpd on
Edite o arquivo vsftpd.conf assim
vi /etc/vsftpd/vsftpd.conf
Altere os valores / descomente / adicione as seguintes linhas
anonymous_enable=NO
ascii_upload_enable=YES
ascii_download_enable=YES
use_localtime=YES
Reinicie o serviço FTP
service vsftpd restart
O usuário root não tem permissão para se conectar ao servidor FTP por motivos de segurança. Precisamos adicionar um novo usuário que possamos usar para o serviço FTP. Para adicionar um novo usuário ao CentOS, fazemos da seguinte maneira
useradd admin
passwd admin
Você será solicitado a senha do usuário que está criando, defina a senha como achar melhor. Você será avisado sobre senhas ruins que podem ser ignoradas; basta redigitar a senha que você definiu. Em seguida é instalar o próprio FTP. Faça isso emitindo o seguinte
yum -y install ftp
Então podemos conectar o servidor FTP assim
ftp your.ip.address
Nós nos conectaremos usando nosso endereço IP. Você será solicitado a usar o usuário para se conectar ao FTP. Use o usuário e a senha que acabamos de criar. Você provavelmente receberá um erro ao fazer login. O tutorial vinculado anteriormente explica brevemente a causa desse erro, uma solução rápida seria
setenforce 0
# or as the tutorial suggests
setsebool -P ftp_home_dir on
Agora podemos nos conectar ao FTP usando a linha de comando ou um aplicativo cliente. Mas primeiro, precisamos alterar a propriedade e as permissões da nossa raiz da web. Nós podemos fazer assim
chown -R user html
chmod -R 777 html
Lá, você concluiu a configuração do seu servidor web!