Este é um documento de caráter técnico.
Este post descreve os softwares e bibliotecas necessárias para a implantação e utilização do sistema UNIMESTRE On-Line, este é um módulo que complementa o sistema UNIMESTRE Desktop.
Plataformas Suportadas
- Linux 64bits – x86_64
- Ubuntu Server 24.04 – ou superior (Recomendado)
Requisitos de Software
-
- Nginx 1.14.0 ou superior
- PHP-FPM 7.4.X
- MySQL 8.3.x
- Subversion 1.14 ou Superior
MySQL
O MySQL é um sistema de gerenciamento de banco de dados (SGBD), que utiliza a linguagem SQL (Structured Query Language – Linguagem de Consulta Estruturada) como interface. É atualmente um dos bancos de dados mais populares, com mais de 4 milhões de instalações pelo mundo.
Configurações de Parâmetros
- sql_mode = “NO_ENGINE_SUBSTITUTION”
- default-authentication-plugin = mysql_native_password
- key_buffer_size = 64M
- max_allowed_packet = 1024M
- table_open_cache = 1024
- table_definition_cache = 2048
- sort_buffer_size = 2M
- net_buffer_length = 16K
- read_buffer_size = 2M
- read_rnd_buffer_size = 2M
- myisam_sort_buffer_size = 64M
- log_bin_trust_function_creators = 1
- lower_case_table_names = 1
- binlog_format = MIXED
- event_scheduler = 1
- character_set_server = latin1
- innodb_buffer_pool_size = 2G
- innodb_log_file_size = 256M
- innodb_flush_log_at_trx_commit = 1
NO_ENGINE_SUBSTITUTION: Impede que o MySQL substitua automaticamente a engine de armazenamento (como InnoDB, MyISAM) se a desejada estiver desabilitada.
PHP
PHP (um acrônimo recursivo para “PHP: Hypertext Preprocessor”) é uma linguagem de programação de computadores interpretada, livre e muito utilizada para gerar conteúdo dinâmico na Web. Apesar de ser uma linguagem de fácil aprendizado e de uso para pequenos scripts dinâmicos simples, o PHP é uma linguagem poderosa orientada à objetos.
Configurações de Parâmetros
- display_error Off
- upload_max_filesize 62M
- log_errors On
- error_reporting E_ALL & ~E_NOTICE
- track_errors On
- allow_override All
- register_globals Off
- post_max_size 70M ou maior;
- file_uploads On
- short_open_tag On
Módulos
- bcmath Biblioteca BC Match
- GD Biblioteca Gráfica GD 2
- libjpeg Biblioteca Gráfica para edição de imagens
- FTP Protocolo de transferencia de arquivos
- mbstring MultiByte String
- mcrypt Biblioteca Mcrypt
- libxml Biblioteca eXtensible Markup Language
- mhash Biblioteca MHash
- mime_magi Biblioteca MimeType
- mysql Biblioteca MySQL
- ncurses Biblioteca ncurses
- mongodb Biblioteca Mongodb2.6+
- mysqli Biblioteca MySQL para MySQL 4.1 ou posterior
- pcre PCRE – Expressões regulares do Perl
- openssl Suporte ao OpenSSL
- JSON Extensão para a forma de troca de dados JavaScript
- SOAP Extensão utilizada para escrever SOAP server
- xml xmlrpc Biblioteca que permite operar documentos XML
- GMP Biblioteca GNU MP para Inteiros de tamanho
- Bzip2 Biblioteca para tratar arquivos compactados .bz2
- Sockets Permite ao PHP trabalhar com Sockets
- FreeType Biblioteca para manusear fontes de texto
- curl Suporte a protocolos HTTP
- apxs2 Auto configuração e criação do Módulo para o apache
- calendar Biblioteca
- intl Biblioteca internacionalização
- Zip Biblioteca ZIP
- fileinfo Biblioteca para tratar o tipo de conteúdo e a codificação de um arquivo
Quem deve configurar o servidor
É fundamental manter os requisitos acima plenamente atendidos, para garantir o funcionamento completo do Unimestre. A configuração destes é responsabilidade:
- Da equipe do Unimestre: quando a sua instituição tiver contratado o serviço de Gestão de Servidores ou Solução de TI, ou;
- Terceirização: quando a sua instituição terceiriza a gestão do servidor com uma empresa terceirizada, e/ou;
- Da sua equipe técnica interna: quando a sua instituição tiver uma equipe interna especializada.
OBS: a equipe do UNIMESTRE SUPERIOR precisa ter o acesso ao servidor para poder configurar a atualização automática do ambiente e o monitoriamento. Esse acesso pode ser por chaves de segurança e limitação de IP para maior segurança do servidor.
Clique nas estrelas e classifique
Lamentamos que este post não tenha sido útil para você!
Vamos melhorar este post!
Diga-nos, como podemos melhorar este post?