Created
November 4, 2016 15:10
-
-
Save phackwer/c3af92b15f13191aeb396421fe238171 to your computer and use it in GitHub Desktop.
Montando ambiente da xys no linux ubuntu
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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