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
publicpara armazenar os arquivos, logs e backups do seu site. Digite o seguinte comando, substituindoexample.compelo 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.compelo 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_userpelo seu nome de usuário eexample.compelo 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 + xe, em seguida, pressionandoy. -
Crie um link simbólico para o novo diretório
publicdigitando o seguinte comando. Substituaexample.compelo 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.