Blog

Blog

atualizar pacotes


apt-get update

coisas essenciais


apt-get install git-core curl build-essential openssl libssl-dev

instalar postgres


apt-get install postgresql

criar usuario postgresql


su - postgres
psql -d template1 -U postgres
CREATE USER usuario WITH PASSWORD 'senha';
CREATE DATABASE meu_banco;
GRANT ALL PRIVILEGES ON DATABASE meu_banco to usuario;
\q //sair
su - root

agora vamos configurar o postgres


cd /etc/postgresql/9.6/main
nano postgresql.conf
listen_addresses = '*' //para escutar todos os ips
#liberar nosso ip
host    all             all             meu.ip.fixo/32            md5
service postgresql restart
//tentar logar pgadmin
//tudo funcionando

otimizar postgresql


http://pgtune.leopard.in.ua/
db version: 9.6
os type: linux
db type: web aplicattions
ram: 512 MB
number connections: 100 //ou mais dependendo da ram
//aplicar as mudanças recomendads no postgresql.conf
service postgresql restart // reiniciar
service postgresql status // verificar se status está verde 'active'

instalar tomcat


apt-get install tomcat8 ou tomcat9 se tiver
apt-get install tomcat8-admin
apt-get install default-jdk
apt-get install ant git
nano /etc/tomcat8/tomcat-users.xml
service tomcat8 restart

service tomcat8 restart


//instalar node-js npm
apt-get install nodejs
apt-get install nodejs-legacy
apt-get install npm // mais facil com este instalar npm
npm i -g npm //atualizar npm

mongo-db


apt-get install mongodb
git clone projectlink.git
npm install -g node-autostart //auto iniciar projeto no servidor
autostart enable -n "AppName" -p "/root/app-dir" -c "npm start"

Remover open-jdk:

sudo apt-get purge openjdk-\*

Instalar Oracle JDK

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
update-alternatives --config java

Instalacão do Tomcat manualmente.

https://tomcat.apache.org/download-80.cgi

wget "TAR.GZ URL"

sudo mkdir /opt/tomcat
sudo tar xvf apache-tomcat-7*tar.gz -C /opt/tomcat  --strip-components=1

editar tomcat-users.xml — Admin User

nano /opt/tomcat/conf/tomcat-users.xml

<tomcat-users>
   <user username="admin" password="password" roles="manager-gui,admin-gui"/>
</tomcat-users>

 

TOMCAT AUTOSTART

nano /etc/init.d/tomcat
#!/bin/bash

### BEGIN INIT INFO
# Provides:        tomcat7
# Required-Start:  $network
# Required-Stop:   $network
# Default-Start:   2 3 4 5
# Default-Stop:    0 1 6
# Short-Description: Start/Stop Tomcat server
### END INIT INFO

PATH=/sbin:/bin:/usr/sbin:/usr/bin
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre/bin/java
export CATALINA_HOME=/opt/tomcat

start() {
 sh /opt/tomcat/bin/startup.sh
}

stop() {
 sh /opt/tomcat/bin/shutdown.sh
}

case $1 in
  start|stop) $1;;
  restart) stop; start;;
  *) echo "Run as $0 <start|stop|restart>"; exit 1;;
esac

SH Permissions

chmod 755 /etc/init.d/tomcat
update-rc.d tomcat defaults

Aqui você encontra os Sources oficiais do PostgreSQL

http://www.postgresql.org/ftp/source/

Primeiramente vamos baixar nosso source:

wget https://ftp.postgresql.org/pub/source/v9.0.23/postgresql-9.0.23.tar.gz

Extraindo o Source

tar xvfz  postgresql-9.0.23.tar.gz

Atualizando a Lista de Apts

apt-get update

Instalando as depêndencias para fazer a Build do PostgreSQL

apt-get install build-essential
apt-get install libreadline-dev
apt-get install zlibc zlib1g zlib1g-dev

Gerando a configuração

./configure --prefix=/opt/postgres/9.0

Obs: Caso vá usar mais de uma instalação do PostgreSQL inidicar o --prefix=/pasta/que/deseja/instalar/versao para não dar conflito com outras versões pois por padrão ele vai instalar na pasta: /usr/local/pgsql

Construindo nosso Binário

make

Se tudo ocorreu bem deverá apareçer esta mensagem:

All of PostgreSQL successfully made. Ready to install.

Instalando o Binário

make install

Criando o usuário postgres caso não exista

adduser postgres

Trocando a senha do postgres

passwd postgres

Criando a pasta aonde vai armazenar os dados do Banco

mkdir /opt/postgres/9.0/data

Tornando postgres proprietario da pasta

chown postgres /opt/postgres/9.0/data

Logando como postgres

su - postgres

Inicializando o Banco

/opt/postgres/9.0/bin/initdb -D /opt/postgres/9.0/data

Se você usa mais de uma instação do PostgreSQL trocar a porta para evitar conflito:

nano postgresql.conf

mudar linha

#port=5432
port=5490   #90 de v9.0, porta livre, a sua escolha!

Criando arquivo de log

/opt/postgres/9.0/bin/postmaster -D /opt/postgres/9.0/data >logfile 2>&1 &

Inicializando o Banco

/opt/postgres/9.0/bin/pg_ctl -D /opt/postgres/9.0/data -l logfile start

Tudo pronto para ser utilizado!

zip:

#! compactar
zip -r NovoArquivo.zip Arquivo1 Arquivo2 Diretorio1 Diretorio2
#! extrair
gunzip nome_do_arquivo.zip

rar:

unrar x nome_do_arquivo.rar

tar:

tar -xvf nome_do_arquivo.tar

tar.gz:

#! extrair
tar -vzxf nome_do_arquivo.tar.gz 
#! listar arquivos
tar -tvf nome_do_arquivo.tar.gz 
  • -z : Trabalha na compressão do gzip automaticamente ao ler arquivos.
  • -x : Extrair Arquivos.
  • -v : Mostra log na tela.
  • -f : Lê arquivo do pacote, lê nome_do_arquivo.tar.gz.
  • -t : List the files in the archive.

bz2:

bunzip nome_do_arquivo.bz2

tar.bz2:

tar -jxvf nome_do_arquivo.tar.bz2 

Comando para Fazer Backup:
pg_dump -U usuario -f backup.dump database_name -Fc;
Comando para Restaurar Backup:
pg_restore -d senda_rs  -U admsenda -F senda_rs.dump;

 -F é o formato do backup

  • c - formato custom compactado
  • p - formato plain, puro comando sql
  • d - cada arquivo é uma tabela
  • t - arquivo tar, menos compactado que o custom
Comando para Restaurar Backup Formato Plain/SQL:
psql -U usuario -d database_name -f backup.sql

De acordo com alguns reviews na internet em alguns testes o PHP 7 chega a ser até 9 vezes mais rápido que o PHP 5.6, com uma média mais real de 10% á 25% o que já é uma grande evolucão deixando o PHP cada vez mais ativo e com grande futuro no desenvolvimento para Web.

PHP 7.0.0 vem com uma nova versão da Zend Engine, inúmeras melhorias e novas funcionalidades, tais como:

  • Melhor desempenho: PHP 7 é até duas vezes mais rápido que o PHP 5.6
  • Uso de memória significativamente reduzida
  • Árvore de sintaxe abstrata
  • Suporte de 64 bits consistente
  • Exceção hierarquia melhorada
  • Muitos erros fatais convertidos para Exceções
  • Fixe gerador de números aleatórios
  • APPs e extensões antigas e sem suporte removidos
  • O operador nulo coalescente (??)
  • Retorno e escalares Tipo Declarações
  • Classes anônimos
  • Zero custo afirma
Laravel-5.1
WordPress-4.4-1

Bem vindos ao meu Portfolio e Blog, aqui postarei artigos relacionados a programação e ao trabalho de WebDeveloper.