Como Migrar um Site Apache para o ServBay
O ServBay vem com o servidor Web Caddy, conhecido por sua configuração simples e HTTPS automático. O Caddy já está configurado por padrão com regras de reescrita, normalmente não sendo necessário configurar regras adicionais. Este artigo detalhará como migrar um site Apache para o ServBay, usando Laravel e WordPress como exemplos.
Suporte para NGINX e Apache
O ServBay em breve suportará NGINX, fique atento aos anúncios oficiais.
Visão Geral
A migração de um site envolve a transferência das configurações e arquivos existentes para um novo ambiente de servidor. O ServBay utiliza o Caddy como servidor Web, e para a maioria dos frameworks PHP e sistemas CMS, ele já funciona de imediato, sem necessidade de configurar regras de reescrita.
Preparação Antes da Migração
Antes de começar a migração, certifique-se de que você fez backup de todos os arquivos e bancos de dados do site. Podem surgir vários problemas durante o processo de migração, por isso o backup é extremamente importante.
Migrando um Site Laravel
Configuração do Apache
A seguir está um arquivo de configuração típico do Apache para um site Laravel:
<VirtualHost *:80>
ServerName laravel.demo
DocumentRoot /Applications/ServBay/www/laravel/public
<Directory /Applications/ServBay/www/laravel/public>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/Applications/ServBay/tmp/php-cgi.sock|fcgi://localhost"
</FilesMatch>
</VirtualHost>
2
3
4
5
6
7
8
9
10
11
12
13
14
Configuração do Caddy
Importante
No ServBay, as regras de reescrita e processamento PHP já estão configuradas por padrão, não sendo necessário criar arquivos de configuração manualmente.
Abaixo está um exemplo teórico de configuração do Caddy, para comparação e entendimento:
laravel.demo {
root * /Applications/ServBay/www/laravel/public
php_fastcgi unix//Applications/ServBay/tmp/php-cgi.sock
file_server
@notStatic {
not {
file {
try_files {path} {path}/ /index.php?{query}
}
}
}
rewrite @notStatic /index.php
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Migrando um Site WordPress
Configuração do Apache
A seguir está um arquivo de configuração típico do Apache para um site WordPress:
<VirtualHost *:80>
ServerName wordpress.demo
DocumentRoot /Applications/ServBay/www/wordpress
<Directory /Applications/ServBay/www/wordpress>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/Applications/ServBay/tmp/php-cgi.sock|fcgi://localhost"
</FilesMatch>
</VirtualHost>
2
3
4
5
6
7
8
9
10
11
12
13
14
Configuração do Caddy
Importante
No ServBay, as regras de reescrita e processamento PHP já estão configuradas por padrão, não sendo necessário criar arquivos de configuração manualmente.
Abaixo está um exemplo teórico de configuração do Caddy, para comparação e entendimento:
wordpress.demo {
root * /Applications/ServBay/www/wordpress
php_fastcgi unix//Applications/ServBay/tmp/php-cgi.sock
file_server
@notStatic {
not {
file {
try_files {path} {path}/ /index.php?{query}
}
}
}
rewrite @notStatic /index.php
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Conclusão
Migrar um site Apache para o servidor Caddy do ServBay é muito simples, sem necessidade de fazer alterações nas configurações. Os usuários só precisam adicionar o site no ServBay. A sintaxe do arquivo de configuração do Caddy é simples e fácil de ler, e o ServBay já possui regras de reescrita e de processamento PHP configuradas, geralmente não sendo necessário configurações adicionais. Com o guia deste artigo, você pode entender como migrar sites Laravel e WordPress para o ServBay.