HTMLy CMS

Sua fonte de referencia sobre o CMS no idioma português

GitHub deste site

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:

  1. Baixe o arquivo online-installer.php da última versão do repositório Github;
  2. 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;
  3. Caso tenha extraído no domínio principal visite https://www.seuSite.com.br/online-installer.php e se estiver no subdiretório, visite https://www.seuSite.com.br/htmly/online-installer.php;
  4. Siga os passos e instale o CMS;
  5. Exclua os arquivos de instalação install.php e online-installer.php caso ainda existam no diretório.

Instalação padrão

Siga os passos:

  1. Baixe a versão mais recente do repositório Github;
  2. 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;
  3. Caso tenha extraído no domínio principal visite https://www.seuSite.com.br/install.php e se estiver no subdiretório, visite https://www.seuSite.com.br/htmly/install.php;
  4. Preencha os campos do formulário do instalador;
  5. 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