Upgrade do MariaDB para a versão 10.2 no CentOS7
Lembre-se sempre de fazer o backup de todas as bases antes de iniciar. Feito isso, é simples. 1) Pare o serviço systemctl stop mariadb 2) Depois vá no diretório /etc/yum.repos.d/ e crie um arquivo MariaDB.repo
1 2 |
cd /etc/yum.repos.d/ vim MariaDB.repo |
3) Coloque o conteúdo abaixo.
1 2 3 4 5 |
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.2/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 |
4) Feito isso, basta fazer o update agora.
1 |
yum update mariadb-server |
Hospedar uma aplicação ASP.Net Core 5.0 no linux Centos 7
Fonte: https://docs.microsoft.com/pt-br/aspnet/core/host-and-deploy/linux-apache?view=aspnetcore-6.0 Apesar do link acima dar todas as diretrizes, tivemos que fazer algumas adaptações por conta do CentOS 7 Segue um resumo: 1) Instalar o Asp.net Core
1 2 |
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm yum install dotnet-sdk-5.0 |
2) Agora é necessário criar um proxy reverso no apache. Crie mais um site em /etc/httpd/conf.d com o conteúdo abaixo.
1 2 3 4 5 6 7 8 |
<VirtualHost *> ProxyPreserveHost On ProxyPass / http://127.0.0.1:5000/ ProxyPassReverse / http://127.0.0.1:5000/ ServerName seusite.com.br ErrorLog /var/log/httpd/seusite.com.br-error.log CustomLog /var/log/httpd/seusite.com.br-access.log common </VirtualHost> |
3) Reinicie o apache. 4) […]
Shrink Logs de Transação de todas as bases do SQL Server via Stored Procedure
Criamos a stored procedure abaixo que automatiza o shrink …
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
-- ================================================================================= -- Author: Eli Leiba -- Create date: 2020-03 -- Procedure Name: dbo.usp_ShrinkAllLogsExcludeSysDBS -- Description: This procedure shrinks all user databases log files or a specific user database log -- ================================================================================== CREATE PROCEDURE dbo.usp_ShrinkAllLogsExcludeSysDBS (@dbname SYSNAME = '%') AS BEGIN DECLARE @TSQLExec VARCHAR (MAX) = ''; SET NOCOUNT ON; IF OBJECT_ID('tempdb..#Temp') IS NOT NULL DROP TABLE #temp CREATE TABLE #temp (dbname sysname, dbid int, logFileSizeBeforeMB decimal(15,2), logFileSizeAfterMB decimal(15,2)); WITH fs AS ( SELECT database_id, TYPE, SIZE * 8.0 / 1024 SIZE FROM sys.master_files ) INSERT INTO #temp (dbname, dbid, logFileSizeBeforeMB) SELECT name, database_id, (SELECT SUM(SIZE) FROM fs WHERE TYPE = 1 AND fs.database_id = db.database_id) LogFileSizeMB FROM sys.databases db WHERE database_id > 4 AND NAME LIKE @dbname; SELECT @TSQLExec = CONCAT ( @TSQLExec, 'USE [', d.NAME, ']; CHECKPOINT; DBCC SHRINKFILE ([', f.NAME + ']) with no_infomsgs;' , Char (13),Char (10)) FROM sys.databases d, sys.master_files f WHERE d.database_id = f.database_id AND d.database_id > 4 AND f.type = 1 AND d.NAME LIKE @dbname; PRINT @TSQLExec; EXEC (@TSQLExec); WITH fs AS ( SELECT database_id, TYPE, SIZE * 8.0 / 1024 SIZE FROM sys.master_files ) UPDATE a set a.logFileSizeAfterMB = (SELECT SUM(SIZE) FROM fs WHERE TYPE = 1 AND fs.database_id = db.database_id) FROM #temp a inner join sys.databases db on a.dbid = db.database_id WHERE database_id > 4 AND NAME LIKE @dbname SELECT * FROM #temp ORDER BY dbname SET NOCOUNT OFF; END; GO |
Depois rodamos o comando abaixo ou podemos também colocar em um Job.
1 2 3 4 |
USE master GO EXEC dbo.usp_ShrinkAllLogsExcludeSysDBS GO |
Fonte: https://www.mssqltips.com/sqlservertip/6385/shrink-sql-server-transaction-log-for-all-databases/
Como importar um certificado .pfx para o Certificate Manager da AWS
Recebemos de um cliente o arquivo .pfx gerado pela Godaddy. Este certificado tinha que ser importado para o Certificate Manager da AWS (Amazon Web Service). Segue o passo a passo para fazer a importação. — Gerar a chave privada
1 2 |
openssl pkcs12 -in arquivo.pfx -nocerts -out key.pem openssl rsa -in key.pem -out server.key |
— Gerar o Certificado
1 |
openssl pkcs12 -in arquivo.pfx -clcerts -nokeys -out cert.pem |
A cadeia de certificados tivemos que pegar no site da […]
Update Mysql (MariaDB) 5.5 para 10.1 no CentOS 7
O upgrade é simples, mas como sempre, faça um backup full de suas bases de dados com o comando abaixo.
1 |
mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql |
Mesmo assim faça uma cópia do diretório das bases por via das dúvidas (o paranóico) …
1 2 |
systemctl stop mysql cp -a /var/lib/mysql/ /var/lib/mysql.bak |
Crie o arquivo MariaDB10.repo com o comando abaixo
1 |
vim /etc/yum.repos.d/MariaDB10.repo |
Copie o conteúdo abaixo e cole no novo […]
Upgrade do PHP 5.4 para o PHP 7.4 no CentOS 7
Veirique a versão do seu PHP.
1 |
php -v |
O retorno deve ser: PHP 5.4.16 (cli) (built: Apr 12 2018 19:02:01) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies Instale agora os repositórios REMI e EPEL
1 2 |
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm |
Verifique no arquivo /etc/yum.repos.d/remi.repo se na sessão remi o flag enabled está igual a […]
Criar um usuário no Mysql via linha de comando
Logue no console do Mysql como root e rode os comandos abaixo. Esta sequência de comandos vai criar o usuário “usuário” para conectar através do servidor localhost com a senha “SENHA” e com todos os privilégios no banco “banco_de_dados”
1 2 3 |
CREATE USER 'usuario'@'localhost' IDENTIFIED BY 'SENHA'; GRANT ALL PRIVILEGES ON banco_de_dados.* TO 'usuario'@'localhost'; FLUSH PRIVILEGES; |
Como desabilitar / remover informações sensíveis do cabeçalho do apache (httpd)
Para dificultar um pouco mais os hackers, devemos como boa prática desabilitar algumas informações do header do Apache. Por padrão o header mostra a versão do apache, do PHP e outras coisas mais …
1 2 3 4 5 6 |
Response < HTTP/1.1 301 Moved Permanently < Date: Thu, 07 May 2020 13:50:11 GMT < Server: Apache/2.4.6 (CentOS) mpm-itk/2.4.7-04 OpenSSL/1.0.2k-fips PHP/5.4.16 < Content-Length: 233 < Content-Type: text/html; charset=iso-8859-1 |
Para desabilitar estas informações no header, devemos editar o arquivo /etc/httpd/conf/httpd.conf (CentOS 7). Caso você use outra distribuição, edite o […]
Como permitir um usuário comum ter permissão de root no linux
Existem duas formas de fazer isto. A primeira é colocar o usuário no grupo wheel. A outra forma é editando o arquivo /etc/sudoers. Procure por root para chegar na linha:
1 |
root ALL=(ALL) AL |
Abaixo desta linha coloque a linha abaixo substituindo o usuário pelo login do usuário que você criou.
1 |
usuario ALL=(ALL) ALL |
Pronto. Agora com o su o […]
Como customizar o prompt do shell bash no CentOS
Aqui damos uma rápida explicação de como customizar o prompt do shell. Para ver qual a configuração atual digite:
1 |
echo $PS1 |
Para colocar no padrão default do CentOS, digite:
1 |
PS1='\h:\w\$' |
Para saber quais são todas as opções execute:
1 |
man bash |
Definido o formato que você quer deixar, edite o arquivo /home/usuario/.bashrc e coloque no final dele o […]