Advertisement
artesao

[TUTORIAL] Linux Ubuntu 18.04 + SGA v2.0.8 + PANEL 2.0.1 + TRIAGE 2.0.2 (ALL-IN-ONE) by @artesao

Jul 17th, 2022 (edited)
4,201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.52 KB | None | 0 0
  1. [TUTORIAL] Linux Ubuntu 18.04 + SGA v2.0.8 + PANEL 2.0.1 + TRIAGE 2.0.2 (ALL-IN-ONE)
  2.  
  3. by @artesao (artesao@yack.com.br)
  4.  
  5. Ultima atualização: 01-10-2022
  6.  
  7. #### INSTALACAO SGA 2.0.8 + PAINEL WEB + TRIAGEM WEB ####
  8.  
  9. * Ubuntu Server 18.04 em 14-07-2022
  10.  
  11. # Comandos todos em ordem, com descrições.
  12.  
  13. # Atualizar totalmente o Sistema e configurando o seu fuso-horario
  14.  
  15. apt update && apt upgrade -y
  16. dpkg-reconfigure tzdata
  17.  
  18. # Instalar as versoes padroes de "fabrica" do Ubuntu 18.04.6: php 7.2, mysql 5.7, apache 2.4, bem como dependências básicas do SGA
  19.  
  20. apt install php php-mysql php-curl php-zip php-intl php-xml php-mbstring php-gettext apache2 mysql-server mysql-client
  21.  
  22. # Implantar confs seguras para producao no MySQL, senha do root etc
  23.  
  24. mysql_secure_installation
  25.  
  26. # Habilitar os mods env e rewrite do apache
  27.  
  28. a2enmod env rewrite
  29.  
  30. # Criar a permissao de usuario "novosga2" / senha "n0v0sg@2022" pro db "novosga2"
  31. # Nao precisa criar o DB, durante as migrations do install ele sera criado
  32.  
  33. grant all privileges on novosga2.* to 'novosga2'@'localhost' identified by 'n0v0sg@2022';
  34. flush privileges;
  35. quit
  36.  
  37. # Baixar o Composer v1.10.26 e torna-lo executavel
  38.  
  39. wget https://getcomposer.org/download/1.10.26/composer.phar
  40. chmod +x composer.phar
  41.  
  42. # Criar o Projeto usando a versao exata Novo SGA 2.0.8
  43. # Ignorar erros, serao reparados no proximo passo, de certa forma queremos aqui apenas "capturar" o composer.json
  44.  
  45. ./composer.phar create-project "novosga/novosga:2.0.8" ~/novosga2 -vvv
  46.  
  47. # Entrar na pasta do projeto e Atualizar via composer
  48.  
  49. cd novosga2
  50. ../composer.phar update -vvv
  51.  
  52. # Sair da pasta e mover o projeto pra dentro da pasta root do apache
  53.  
  54. cd ..
  55. mv novosga2 /var/www
  56.  
  57. # Vá pra /var/www/novosga2, torne executavel o bin/console e faça o clean-up e warm-up de cache
  58.  
  59. cd /var/www/novosga2
  60. chmod +x bin/console
  61. bin/console cache:clear --no-debug --no-warmup --env=prod -vv
  62. bin/console cache:warmup --env=prod
  63.  
  64. # Conserto de permissões
  65.  
  66. chown www-data:www-data -R /var/www/novosga2
  67. chmod +w -R /var/www/novosga2/var/
  68.  
  69. # Mudando o vhost padrao do apache para apontar pro /var/www/novosga2/public e os overrides padroes
  70.  
  71. sed -i 's|/var/www/html|/var/www/novosga2/public|g' /etc/apache2/sites-available/000-default.conf
  72. sed -i 's|AllowOverride None|AllowOverride All|g' /etc/apache2/apache2.conf
  73.  
  74. # Setando timezone do PHP
  75. echo 'date.timezone = America/Fortaleza' > /etc/php/7.2/apache2/conf.d/datetimezone.ini
  76.  
  77. # Criando o .htaccess contendo configs de rewrite e conexao ao BD na pasta /var/www/novosga2/public/
  78.  
  79. echo 'Options -MultiViews
  80. RewriteEngine On
  81. RewriteCond %{REQUEST_FILENAME} !-f
  82. RewriteRule ^(.*)$ index.php [QSA,L]
  83. SetEnv APP_ENV prod
  84. SetEnv LANGUAGE pt_BR
  85. SetEnv DATABASE_URL mysql://novosga2:n0v0sg@2022@localhost:3306/novosga2?charset=utf8mb4&serverVersion=5.7
  86. ' > /var/www/novosga2/public/.htaccess
  87.  
  88. # Restartar o apache para aplicar as configurações
  89.  
  90. systemctl restart apache2
  91.  
  92. # Export de variaveis de ambiente necessárias e comando install, estando dentro de /var/www/novosga2/
  93.  
  94. export APP_ENV="prod" LANGUAGE="pt_BR" DATABASE_URL="mysql://novosga2:n0v0sg@2022@localhost:3306/novosga2?charset=utf8mb4&serverVersion=5.7"
  95.  
  96. # Instalacao final
  97.  
  98. bin/console novosga:install
  99.  
  100. # Iniciando o WEBSOCKET (Para conexoes do PANEL/TRIAGE APP - exibicao de senhas, emissao de senhas, respectivamente)
  101.  
  102. bin/console novosga:websocket start
  103.  
  104. # ACESSAR VIA http://IP_DO_SERVIDOR/
  105.  
  106. # PRONTO, NOVOSGA 2.0.8 ONLINE :D
  107.  
  108. #### BONUS 01 ####
  109.  
  110. # Vamos Instalar o "supervisor", pequeno daemon gerenciador de processos de forma simplificada
  111. # Utilizaremos ele pra controlar o processo do WEBSOCKET, para iniciar de forma automatica com o OS e re-subir automaticamente caso caia
  112.  
  113. apt install supervisor
  114.  
  115. # Configurar o websocket para ser tratado pelo supervisord
  116.  
  117. echo '[program:novosga2-websocket]
  118. command=/var/www/novosga2/bin/console novosga:websocket start
  119. autostart=true
  120. autorestart=true
  121. stderr_logfile=/var/log/novosga2-websocket.err.log
  122. stdout_logfile=/var/log/novosga2-websocket.out.log
  123. ' > /etc/supervisor/conf.d/novosga2-websocket.conf
  124.  
  125. # Ativando a Conf
  126.  
  127. supervisorctl reread
  128. supervisorctl update
  129.  
  130. # Quer gerenciar o supervisor em modo web? Entao vamos configurar a interface web do supervisor
  131.  
  132. echo '[inet_http_server]
  133. port=*:9001
  134. username=admin
  135. password=senh@aleatoria
  136. ' >> /etc/supervisor/supervisord.conf
  137.  
  138. service supervisor restart
  139.  
  140. # Para acessar o supervisord via web: http://ip-do-seu-server:9001 com user e senha configurados acima.
  141.  
  142. # PRONTO, SUPERVISORD GERENCIANDO WEBSOCKET DO SGA AUTOMATICAMENTE :D
  143.  
  144. #### BONUS 02 ####
  145.  
  146. # Painel Senhas WEB + Triagem Touch WEB *no mesmo servidor*:
  147.  
  148. # PANEL-APP
  149.  
  150. 1) Baixar o PANEL-APP v2.0.1 (esta é ultima release, em 14-07-2022)
  151. https://github.com/novosga/panel-app/releases/download/v2.0.1/painel-web-2.0.1.zip
  152. 2) Extrair tudo em uma pasta de nome "panel-app"
  153. 3) Mover esta pasta pra "/var/www", ficando assim o caminho dela: /var/www/panel-app
  154.  
  155. # TRIAGE-APP
  156.  
  157. 1) Baixar o TRIAGE-APP v2.0.2 (esta é ultima release, em 14-07-2022)
  158. https://github.com/novosga/triage-app/releases/download/v2.0.2/triagem-touch-2.0.2-web.zip
  159. 2) Extrair tudo em uma pasta de nome "triage-app"
  160. 3) Mover esta pasta pra "/var/www", ficando assim o caminho dela: /var/www/triage-app
  161.  
  162. # Após os passos acima, corrigir permissões
  163.  
  164. chown www-data:www-data -R /var/www/
  165.  
  166. # Agora é só acessar os dois serviços pelo navegador (painel de senhas, e triagem touch)
  167.  
  168. http://IP_DO_SERVIDOR/panel-app
  169. http://IP_DO_SERVIDOR/triage-app
  170.  
  171.  
  172. # DONE.
  173.  
  174.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement