Eu costumo usar este guia do linode para criar um ambiente de desenvolvimento local: link
A única adição pessoal que faço a isso é que, às vezes, eu quero testar caminhos de URL e coisas dessa natureza, então levo meu computador a pensar que localhost é www.example.com
sudo nano /etc/hosts
Adicione: 127.0.0.1 example.com
Não se esqueça de removê-lo quando for ao vivo!
Nota: DIRETAMENTE COPIADA
-
Desabilite o host virtual padrão do Apache digitando o seguinte comando: ::
sudo a2dissite default
-
Navegue até o seu diretório pessoal, digitando o seguinte comando: ::
cd ~
-
Crie uma pasta para armazenar seu site, digitando o seguinte comando: ::
mkdir public
-
Crie um conjunto de pastas dentro de
public
para armazenar os arquivos, logs e backups do seu site. Digite o seguinte comando, substituindoexample.com
pelo seu nome de domínio: ::mkdir -p public/example.com/{public,log,backup}
-
Defina o seu diretório home para ser legível e acessível a todos os usuários no sistema, digitando o seguinte comando: ::
sudo chmod a+rx ~
-
Defina o diretório
public
(e todos os arquivos contidos nele) para ser legível e acessível a todos os usuários no sistema, digitando o seguinte comando: ::sudo chmod -R a+rx ~/public
-
Crie o arquivo host virtual para o seu site, digitando o seguinte comando. Substitua
example.com
pelo seu nome de domínio: ::sudo nano /etc/apache2/sites-available/example.com
-
Agora é hora de criar uma configuração para seu host virtual. Criamos algumas configurações básicas para você começar. Copie e cole as configurações mostradas abaixo no arquivo do host virtual que você acabou de criar. Substitua
example_user
pelo seu nome de usuário eexample.com
pelo seu nome de domínio.
.. colorize :: apache
# domain: example.com
# public: /home/example_user/public/example.com/
<VirtualHost *:80>
# Admin email, Server Name (domain name), and any aliases
ServerAdmin [email protected]
ServerName www.example.com
ServerAlias example.com
# Index file and Document Root (where the public files are located)
DirectoryIndex index.html index.php
DocumentRoot /home/example_user/public/example.com/public
# Log file locations
LogLevel warn
ErrorLog /home/example_user/public/example.com/log/error.log
CustomLog /home/example_user/public/example.com/log/access.log combined
</VirtualHost>
-
Salve as alterações no arquivo de configuração do host virtual pressionando
Control + x
e, em seguida, pressionandoy
. -
Crie um link simbólico para o novo diretório
public
digitando o seguinte comando. Substituaexample.com
pelo seu nome de domínio: ::sudo a2ensite example.com
-
Reinicie o Apache para salvar as alterações. Digite o seguinte comando: ::
sudo service apache2 restart
-
Repita as etapas de 1 a 11 para todos os outros sites que você deseja hospedar em seu Linode.