Mudanças entre as edições de "Instalação SmartControl"

De Gigafull
Ir para navegação Ir para pesquisar
Linha 34: Linha 34:
 
  apt install python3-pip -y
 
  apt install python3-pip -y
 
  apt install unzip -y
 
  apt install unzip -y
 +
apt-get install php8.0-imap
 
  systemctl start apache2
 
  systemctl start apache2
 
  systemctl enable apache2
 
  systemctl enable apache2

Edição das 10h50min de 13 de fevereiro de 2025

Requisitos SO

Sistema Operacional: Ubuntu Server 22.04.1 LTS

Memória: 2Gb
Disco: 200Gb
CPU: 2vCPU

Parte 1: Orientações Instalação

Idioma: Português
Tipo Instalação: Ubuntu Server
IP: Fixo e Público
Proxy: Deixar em branco
Nome: GIGAFULL SOLUCOES TECNOLOGICAS
Nome do Servidor: smartcontrol
Nome do utilizador: gigafull
Senha: 123mudar
Install OpenSSH Server: Sim

Parte 2: Instalação e configuração WEB

Atualizar
apt-get update
apt-get upgrade
Pacotes Necessários
apt-get install net-tools -y
apt-get install apache2 -y
apt-get install nmap -y
apt-get install php -y
apt-get install php-mbstring -y
apt-get install php libapache2-mod-php php-mysql php-pgsql-y
apt-get install php-pdo-mysql -y
apt-get install php-curl -y
apt-get install php-imagick
apt install python3-pip -y
apt install unzip -y
apt-get install php8.0-imap
systemctl start apache2
systemctl enable apache2
Permitir remote root login
vim /etc/ssh/sshd_config
#Na linha PermitRootLogin alterar
De: PermitRootLogin no
Para PermitRootLogin yes
systemctl restart sshd
Configuração virtualhost
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/000-default.conf.bkp
cd /etc/apache2/sites-available/
vim 000-default.conf
#Alterar linha DocumentRoot
De: DocumentRoot "/var/www/html"
Para: DocumentRoot "/var/www"
#Na última linha incluir
IncludeOptional ../../../var/www/VirtualHost/*.conf
mkdir /var/www/VirtualHost/
cd /var/www/VirtualHost/
vim smartcontrol.conf
<VirtualHost *:80>
ServerName ABC.gigafull.com.br
DocumentRoot "/var/www/ABC.gigafull.com.br"
 <Directory "/var/www/ABC.gigafull.com.br">
  Require all granted
 </Directory>
</VirtualHost>
mkdir /var/www/ABC.gigafull.com.br
systemctl restart apache2
Download e instalação do sistema
cd /var/www/ABC.gigafull.com.br/
git clone https://<token>@github.com/TiagoGabrielGit/smartcontrol.git unzip master.zip
mv smartcontrol/* /var/www/smartcontrol.networkacademy.com.br/
rm -r smartcontrol
systemctl restart apache2
Desabilitar abertura dos diretórios no navegador
sudo a2dismod autoindex
systemctl restart apache2

Parte 3: Instalação e Configuração Banco de Dados

Instalação MySQL
apt-get install mysql-server -y
systemctl start mysql.service
systemctl enable mysql.service
Alterar usuário root
mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'senha';
exit;
mysql_secure_installation
VALIDATE PASSWORD COMPONENT = n
Change the password for root = n
Remove anonymous users?  = y
Disallow root login remotely? = n
Remove test database and access to it? = y
Reload privilege tables now? = y
Criando database
mysql -u root -p
create database dbsistem character set utf8 collate utf8_bin;
create user 'dbsistem'@'%' identified by 'senha';
grant all privileges on *.* to 'dbsistem'@'%';
FLUSH PRIVILEGES;
quit;
Liberação acesso remoto ao banco de dados
vi /etc/mysql/mysql.conf.d/mysqld.cnf
Alterar o campo bind-address 127.0.0.1 para 0.0.0.0
systemctl restart mysql
Liberação root
Acessar o mysql via Workbench
Ir em Users and Privileges
Alterar Limit Hosts Matching para %
Importação do banco de dados
mysql -u dbsistem -p dbsistem < /var/www/ABC.gigafull.com.br/dbsistem.sql
Configuração conexão com banco de dados
vim /var/www/ABC.gigafull.com.br/conexoes/conexao.php
vim /var/www/ABC.gigafull.com.br/conexoes/conexao_pdo.php
Ajustar a variável $usuario, setando o usuário como dbsistem
Ajustar a variável $senha, setando a senha do usuário dbsistem

Parte 4: Limpeza de Dados

Excluir arquivos
cd /var/www/ABC.gigafull.com.br/
rm -r master.zip admin-gigafull-master/