Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save phackwer/c3af92b15f13191aeb396421fe238171 to your computer and use it in GitHub Desktop.
Save phackwer/c3af92b15f13191aeb396421fe238171 to your computer and use it in GitHub Desktop.
Montando ambiente da xys no linux ubuntu
0 - instalar o build-essential:
sudo apt-get install build-essential
1 - instalar o nodejs e o npm:
sudo apt-get install node;
sudo apt-get install npm;
2 - instalar o gearman:
sudo apt-get install gearman
3 - instalar o gulp:
npm install --global gulp
4 - instalar o redis (https://gist.github.com/bdotdub/714533):
sudo apt-get install redis-server;
sudo update-rc.d redis-server disable;
Crie o arquivo /etc/init/redis-server.conf com o seguinte script:
description "redis server"
start on runlevel [23]
stop on shutdown
exec sudo -u redis /usr/bin/redis-server /etc/redis/redis.conf
respaw
Troque o valor da chave "daemonize" para "no" no arquivo /etc/redis/redis.conf
(What happens if you don't change it is that redis-server will fork and daemonize itself, and the parent process goes away. When this happens, upstart thinks that the process has died/stopped and you won't have control over the process from within upstart)
agora você pode usar os comandos para controlar seu redis:
sudo start redis-server
sudo restart redis-server
sudo stop redis-server
5 - Instalar o Elasticsearch (https://www.digitalocean.com/community/tutorials/how-to-install-elasticsearch-on-an-ubuntu-vps):
- Fazer download do .deb no site: https://www.elastic.co/downloads/elasticsearch,
- depois de baixado, vá no diretório em que vc baixou o .deb e execute o comando:
sudo dpkg -i elasticsearch-VERSAO.deb
- Removendo acesso público do elasticsearch:
sudo vi /etc/elasticsearch/elasticsearch.yml
trocar os valor da chave:
network.bind_host: localhost
inserir este valor:
script.disable_dynamic: true
restartar o elastic:
sudo service elasticsearch restart
6 - instalar o logstash:
wget -qO - https://packages.elasticsearch.org/GPG-KEY-elasticsearch | sudo apt-key add -;
echo "deb http://packages.elasticsearch.org/logstash/1.5/debian stable main" | sudo tee -a /etc/apt/sources.list;
sudo apt-get update && sudo apt-get install logstash;
Criar o arquivo /etc/logstash/conf.d/logstash.conf com o conteúdo abaixo:
input {
redis {
host => "localhost"
port => 6379
db => 1
key => "CoreAnalytics_PageViews"
type => "AnalyticsPageViews"
data_type => "list"
}
redis {
host => "localhost"
port => 6379
db => 1
key => "CoreAnalytics_Login"
type => "AnalyticsLogin"
data_type => "list"
}
}
output {
elasticsearch {
protocol => "http"
host => "localhost"
port => 9200
index => "qware.analytics"
}
}
7 - Instalar o FreeTDS (para suporte a MSSQL) (ref: https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/wiki/Platform-Installation---Ubuntu)
(se acontecer o erro: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable, verifique qual processo está usando este arquivo com: "sudo fuser -v /var/cache/debconf/config.dat" e faça o comando sudo kill -9 NUMERO_DO_PID):
- FeetDS:
sudo apt-get install freetds-dev freetds-bin tdsodbc;
- UnixODBC:
sudo apt-get install unixodbc unixodbc-dev
- Configuando FreeTDS:
Abra o arquivo /etc/freetds/freetds.conf e adicione a seguinte config:
[xcorp]
host = xyssrv07.xys.com.br
port = 1433
tds version = 8.0
client charset = UTF-8
Teste a conexão utilizando a senha abcd1234:
$ tsql -H xcorp -p 1433 -U marcelo.oliveira
caso tenha recebido a mensagem de erro: "Falha de logon do usuário 'marcelo.oliveira'. Motivo: a conta está desabilitada.", não se preocupe, seu freetds foi configurado corretamente.
8 - Instalar o LDAP:
sudo apt-get install slapd ldap-utils;
(caso deseje reconfigurar o slapd: sudo dpkg-reconfigure slapd, ref: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-a-basic-ldap-server-on-an-ubuntu-12-04-vps)
9 - Instalar o Imagemagick
sudo apt-get install imagemagick
sudo apt-get install libmagickwand-dev
10 - Instale o Pcre
sudo apt-get install libpcre3 libpcre3-dev
11 - Instale o Apache 2.4
sudo apt-get install apache2
12 - Instalar oracle:
Baixe o zip Instant Client Package - Basic e o Instant Client Package - SDK do site:
http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
execute os comandos abaixo de acordo com a versão baixada (neste exemplo foi utilizado o 12_1):
unzip *
cd instantcliente_12_1
sudo mkdir /usr/lib/oracle
sudo mkdir /usr/lib/oracle/12_1
sudo mkdir /usr/lib/oracle/12_1/client64/
sudo mkdir /usr/lib/oracle/12_1/client64/lib
sudo mv * /usr/lib/oracle/12_1/client64/lib
cd /usr/lib/oracle/12_1/client64/lib
sudo ln -s libclntsh.so.12.1 libclntsh.so
sudo ln -s libocci.so.12.1 libocci.so
sudo ln -s /usr/lib/oracle/12_1/client64/lib/*.so /usr/local/lib/
sudo ln -s /usr/lib/oracle/12_1/client64/lib/*.so.12.1 /usr/local/lib/
Defina o ORACLE_HOME para o caminho /usr/lib/oracle/12.1/client64
exemplo no bash:
export ORACLE_HOME=/usr/lib/oracle/12_1/client64
exemplo no fish:
setenv ORACLE_HOME /usr/lib/oracle/12_1/client64
13 - Instalar PHP para CLI e Apache com suporte a PostgreSQL, Oracle, MySQL, MSSQL, LDAP, MCrypt, Gearman e Redis usando o Brew:
sudo apt-get install php5 php5-mcrypt php-pear libaio1;
sudo apt-get install php5-dev;
sudo apt-get install php5-mysql php5-odbc php5-pgsql php5-sqlite php5-sybase php5-ldap php5-apcu libapache2-mod-php5 php5-redis php5-gearman php5-imagick;
14 - configurando mcrypt
crie o arquivo mcrypt.ini em /etc/php5/mods-avaiable/ com o conteúdo: extension=mcrypt.so
crie os 2 links simbólicos:
sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/cli/conf.d/20-mcrypt.ini
sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini
14 - configurando oci8
sudo pecl oci8
crie o arquivo oci8.ini em /etc/php5/mods-avaiable/ com o conteúdo: extension=oci8.so
crie os 2 links simbólicos:
sudo ln -s /etc/php5/mods-available/oci8.ini /etc/php5/cli/conf.d/20-oci8.ini
sudo ln -s /etc/php5/mods-available/oci8.ini /etc/php5/apache2/conf.d/20-oci8.ini
crie o arquivo xys.ini em /etc/php5/mods-avaiable/ com o conteúdo:
date.timezone = America/Sao_Paulo
always_populate_raw_post_data = -1
crie os 2 links simbólicos:
sudo ln -s /etc/php5/mods-available/xys.ini /etc/php5/cli/conf.d/20-xys.ini
sudo ln -s /etc/php5/mods-available/xys.ini /etc/php5/apache2/conf.d/20-xys.ini
15 - instalar o ext-curl, ext-gd
sudo apt-get install php5-curl php5-gd ext-mxcrypt
15 - restartar o apache.
sudo service apache2 restart
16 - instalando o phantomjs
sudo apt-get install phantomjs
17 - testando ambiente:
entrar em /var/www/ e dar permissao de escrita -R 777 na pasta html.
criar arquivo com phpinfo(); e verificar no navegador se os componentes foram configurados.
18 - caso você use SSD, ative o trim para que o sistema rode mais rápido (ref: http://www.edivaldobrito.com.br/como-ativar-o-trim-em-discos-ssd-no-ubuntu-linux/ )
Para ativar e usar o TRIM em discos SSD no Ubuntu Linux, faça o seguinte (para melhorar a performance do ssd):
Passo 1. Se não estiver aberto, execute um terminal usando o Dash ou pressionando as teclas CTRL+ALT+T;
Passo 2. Confirme se você tem um SSD como o comando abaixo. Se o resultado for 0 você tem um SSD, mas se for 1 que é um HDD:
cat /sys/block/sda/queue/rotational
ou
cat /sys/block/sdb/queue/rotational
Passo 3. Mesmo se você tiver um SSD, nem todos eles suportam o TRIM. Para saber se o seu suporta executado o comando a seguir:
sudo hdparm -I /dev/sda | grep "TRIM supported"
ou
sudo hdparm -I /dev/sdb | grep "TRIM supported"
Passo 4. Se o retorno for igual a mensagem abaixo, então você pode seguir adiante. Se não houver nenhuma saída, isso significa que seu SSD não suporta TRIM.
Data Set Management TRIM supported
Passo 5. Agora execute o comando, conforme abaixo:
sudo fstrim -v /
Passo 6. Você deve ver uma saída, parecida com isso:
/: 87781376 bytes were trimmed
Passo 7. Se tudo correu bem, é hora de programar o cron para executar o fstrim uma vez por dia, para isso, crie um arquivo com esse comando:
sudo gedit /etc/cron.daily/trim
Passo 8. Copie e cole as linhas abaixo no arquivo criado e salve-o. Em seguida, feche o gedit:
#!/bin/sh
LOG=/var/log/trim.log
echo "*** $(date -R) ***" >> $LOG
fstrim -v / >> $LOG
fstrim -v /home >> $LOG
Passo 9. Agora torne o script executável com o comando abaixo:
sudo chmod +x /etc/cron.daily/trim
Pronto. Agora seu sistema está com o TRIM habilitado.
19 - Caso queira ativar a barra profiler para ajuda na depuração de requisições ao backend, instale o zray:
http://files.zend.com/help/Z-Ray/content/installation.htm
http://www.zend.com/en/products/z-ray/z-ray-preview
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment