HTMLy CMS em Língua Portuguesa | Instalação
Instalação do HTMLy
Requisitos
De acordo com a documentação oficial o CMS funciona em qualquer servidor web com PHP 5.5 (ou superior) configurado, precisando também dos pacotes PHP-XML e PHP-ZIP.
Não é necessário banco de dados, apenas um servidor com PHP é requerido. Considerando questões de segurança e velocidade recomenda-se que seja do PHP 7.3 em diante.
O CMS utiliza muito pouco espaço, na versão 2.8.2 o arquivo compactado tem apenas 2.2 MB e descompactado 5.7 MB, portanto uma hospedagem compartilhada com 1 GB de espaço é mais que suficiente para um site/blog com 1000 páginas de 1 MB cada.
PHP no Ubuntu: Como Instalar o PHP 8 no Ubuntu 20.04 / Como instalar e configurar o PHP 7.2 no Ubuntu 18.04
Para Windows, você pode utilizar pacotes prontos como o WNMP (com servidor NGINX) ou VertrigoServ (com Apache).
Instalação Online
Instale o HTMLy sem baixar o código-fonte:
- Baixe o arquivo
online-installer.php
da última versão do repositório Github; - Faça upload no diretório público de seu servidor web. Você pode carregá-lo no diretório raiz ou em um subdiretório como htmly;
- Caso tenha extraído no domínio principal visite
https://www.seuSite.com.br/online-installer.php
e se estiver no subdiretório, visitehttps://www.seuSite.com.br/htmly/online-installer.php
; - Siga os passos e instale o CMS;
- Exclua os arquivos de instalação
install.php
eonline-installer.php
caso ainda existam no diretório.
Instalação padrão
Siga os passos:
- Baixe a versão mais recente do repositório Github;
- Faça upload e extraia o arquivo zip no diretório público de seu servidor web. Você pode carregá-lo no diretório raiz ou em um subdiretório como htmly;
- Caso tenha extraído no domínio principal visite
https://www.seuSite.com.br/install.php
e se estiver no subdiretório, visitehttps://www.seuSite.com.br/htmly/install.php
; - Preencha os campos do formulário do instalador;
- O instalador tentará se excluir. Exclua o instalador manualmente se o
install.php
ainda existir.
Instalação manual
Esse são os passos caso não queira utilizar o arquivo install.php.
Descompacte o arquivo zipado no diretório root de seu webserver.
Execute as permissões de escrita nas pastas cache e content.
Renomeie o arquivo config/config.ini.example
para config/config.ini
. Em seguida, abra o arquivo e altere a linha site.url = "COLOQUE SUA URL COMPLETA AQUI"
. As outras configurações você poderá alterar após logar no painel de controle em https://seuSite.com.br/login onde '/login' refere-se a URL do painel de administração.
Criei o usuário para acessar o ambiente: altere o config/users/username.ini.example
para config/users/nomedeusuario.ini
, onde nomedeusuario é o usuário escolhido, por exemplo, para o usuário joao, crie joao.ini, depois abra o arquivo, e na linha password = yourpassword
altere 'yourpassword' pela senha desejada. Por padrão, o usuário está com a permissão de administrador: role = admin
. O sistema permite a criação de mais de um usuário.
Instalação via Softaculous
Efetue instalação do HTMLy CMS passo a passo via Softaculous no CPanel.
Instalação em vídeo
Configuração básica no WebServer
Nginx
server {
listen 80;
server_name example.com www.example.com;
root /usr/share/nginx/html;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log error;
index index.php;
location ~ /config/ {
deny all;
}
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
# ref: https://docs.htmly.com/web-servers/nginx
Apache Virtual Host
<virtualhost *:80>
ServerName example.com
ServerAlias example.com www.example.com
ServerAdmin me@example.com
DocumentRoot /var/www/html/example_com
ErrorLog /var/log/httpd/example_com_error
CustomLog /var/log/httpd/example_com_access common
<Directory "/var/www/html/example_com">
Options FollowSymLinks Indexes
AllowOverride All
Order Allow,Deny
Allow from all
DirectoryIndex index.php
</Directory>
</VirtualHost>
caso apresente o erro "AH01630: client denied by server configuration", utilize:
<virtualhost *:80>
ServerName example.com
ServerAlias example.com www.example.com
ServerAdmin me@example.com
DocumentRoot /var/www/html/example_com
ErrorLog /var/log/httpd/example_com_error
CustomLog /var/log/httpd/example_com_access common
<Directory "/var/www/html/example_com">
Options FollowSymLinks Indexes
AllowOverride All
Require all granted
DirectoryIndex index.php
</Directory>
</VirtualHost>
# ref: https://docs.htmly.com/web-servers/apache
Lighttpd
$HTTP["url"] =~ "^/config" {
url.access-deny = ( "" )
}
$HTTP["url"] =~ "^/system/includes" {
url.access-deny = ( "" )
}
$HTTP["url"] =~ "^/system/admin/views" {
url.access-deny = ( "" )
}
url.rewrite-once = (
"^/(themes|system|vendor|content/images)/(.*)" => "$0",
"^/(favicon\.ico|robots\.txt|humans\.txt|sitemap\.xml)$" => "$0",
"^/(.*\.php)" => "$0",
# Everything else is handles by htmly
"^/(.*)$" => "/index.php/$1"
)
# ref: https://docs.htmly.com/web-servers/lighttpd