Pular para o conteúdo principal

Instalando e Configurando o Apache + MySql + Php + PhpMyAdmin no Raspbian

Bom, vamos instalar agora o LAMP no Raspbian

O Lamp é o Linux, Apache, Mysql e PHP. O linux ja instalamos com o Raspbian, mas vamos continuar a configuração.

Para a instalação correta, vamos usar o editor de texto VIM.

sudo apt-get -y install vim

Agora vamos acrescentar o repositorio do PHP5 no sources do Raspbian. Apos o comando vim, aperte a tecla INSERT para inserir o texto, e vá para o final do texto e em uma nova linha antes de colar. O Comando ESC, wq! sai do programa, salvando as alterações. O comando ESC q! sai do programa sem salvar.

sudo vim /etc/apt/sources.list
deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi


sudo apt-get -y update
sudo apt-get -y dist-upgrade
sudo apt-get -y upgrade
sudo reboot 


clear
sudo apt-get -y install build-essential wget fping libcurl4-gnutls-dev curl libcurl3-gnutls apache2 libapache2-mod-php5 php5-gd php-net-socket mysql-server mysql-common mysql-client libmysql++-dev libmysqlclient18
sudo apt-get -y install wget unzip dialog netcat bzip2 php5 php5-mysql
sudo apt-get -y install libevent-dev libpcre3-dev
sudo apt-get -y install libmcrypt4 php5-mcrypt dbconfig-common ttf-dejavu-core

sudo mkdir /install
cd /install
sudo mkdir zabbix
cd zabbix

sudo wget https://freefr.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.2/zabbix-3.4.2.tar.gz
sudo tar xzvf zabbix*
cd zabbix-3.4.2/
sudo useradd zabbix -s /bin/false
sudo mysql_secure_installation

clear

Deixe a senha em branco e de Enter nas outras opções. A senha mudaremos mais tarde.

Configurando o Banco:


Primeiro devemos acessar o SGBD MariaDB. Para isso digite

sudo mysql -u root -p

Agora vamos configurar o banco do Zabbix. A senha usada na db zabbix é 'Z@bbIx123'

create database zabbix character set utf8; grant all privileges on zabbix.* to zabbix@localhost identified by 'Z@bbIx123' with grant option; flush privileges; quit;

Após ele sair automaticamente do SGBD, copie os comandos. Atenção: pode demorar mais de 10 minutos configurando cada comando, então paciencia!

sudo mysql -u zabbix -p'Z@bbIx123' zabbix < database/mysql/schema.sql
sudo mysql -u zabbix -p'Z@bbIx123' zabbix < database/mysql/images.sql
sudo mysql -u zabbix -p'Z@bbIx123' zabbix < database/mysql/data.sql
sudo ./configure --enable-server --enable-agent --with-mysql
sudo make install

sudo rm -rf /usr/local/etc/zabbix_server.conf && sudo vim /usr/local/etc/zabbix_server.conf

LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
Timeout=4
LogSlowQueries=3000
DBPassword=Z@bbIx123
FpingLocation=/usr/bin/fping


sudo rm -rf /usr/local/etc/zabbix_agentd.conf && sudo vim /usr/local/etc/zabbix_agentd.conf

LogFile=/tmp/zabbix_agentd.log
Hostname=Zabbix_Server
Server=127.0.0.1ServerActive=127.0.0.1
StartAgents=3
DebugLevel=3
PidFile=/tmp/zabbix_agentd.pid
LogFile=/tmp/zabbix_agentd.log
Timeout=3


sudo mkdir /var/www/html/zabbix
sudo cp -r frontends/php/* /var/www/html/zabbix/
sudo chown -R www-data:www-data /var/www/html/zabbix/


sudo vim /etc/php5/apache2/php.ini

max_execution_time = 300
max_input_time = 300

date.timezone = "America/Sao_Paulo"
post_max_size = 16M
always_populate_raw_post_data = -1


sudo vim /etc/init.d/zabbix_server

#!/bin/sh
NAME=zabbix_server
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/home/zabbix/bin
DAEMON=/usr/local/sbin/${NAME}
DESC="Zabbix server daemon"
PID=/tmp/$NAME.pid
test -f $DAEMON || exit 0
set -e
case "$1" in
start) 
     echo "Starting $DESC: $NAME" 
     start-stop-daemon --oknodo --start --pidfile $PID \ 
     --exec $DAEMON 
     ;;
stop)
     echo "Stopping $DESC: $NAME" 
     start-stop-daemon --oknodo --stop --pidfile $PID \ 
     --exec $DAEMON
     ;;
restart|force-reload) 
     $0 stop 
     sleep 3
     $0 start
     ;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0


sudo vim /etc/init.d/zabbix_agentd
#!/bin/sh
NAME=zabbix_agentd
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/home/zabbix/bin
DAEMON=/usr/local/sbin/${NAME}
DESC="Zabbix agent daemon"
PID=/tmp/$NAME.pid
test -f $DAEMON || exit 0
set -e
case "$1" in
start)
     echo "Starting $DESC: $NAME"
     start-stop-daemon --oknodo --start --pidfile $PID \ 
     --exec $DAEMON
     ;;
stop) 
     echo "Stopping $DESC: $
     start-stop-daemon --oknodo --stop --pidfile $PID \
     --exec $DAEMON
     ;;
restart|force-reload)
     $0 stop
     sleep 3
     $0 start
     ;;
*)
     N=/etc/init.d/$NAME 
     echo "Usage: $N {start|stop|restart|force-reload}" >&2
     exit 1
     ;;
esac
exit 0


sudo chmod +x /etc/init.d/zabbix_server /etc/init.d/zabbix_server
sudo update-rc.d -f zabbix_server defaults

sudo chmod +x /etc/init.d/zabbix_server /etc/init.d/zabbix_agentd
sudo update-rc.d -f zabbix_agentd defaults

sudo dpkg-reconfigure locales

sudo wget -O /tmp/installEveryz.sh https://goo.gl/AX3uUH
sudo bash /tmp/installEveryz.sh

cd /install
sudo mkdir phpmyadmin
cd phpmyadmin

sudo wget http://ftp.br.debian.org/debian/pool/main/p/phpmyadmin/phpmyadmin_3.4.11.1-2+deb7u2_all.deb
sudo dpkg -i phpmyadmin_3.4.11.1-2+deb7u2_all.deb
sudo ln -s /usr/share/phpmyadmin/ /var/www/html/phpmyadmin

sudo vim /var/www/html/phpinfo.php
<?php
phpinfo();
?>


Agora vamos alterar a senha do SGBD.

Dentro do SGBD, digite os seguintes comandos. Vamos dar a permissão no root com a senha que criamos anteriormente.

sudo mysql_secure_installation

Neste momento, é definida a senha do mysql. A senha usada aqui foi root

sudo mysql -u root -p


grant all privileges on *.* to 'root'@'localhost' identified by 'root'; flush privileges; quit;

sudo service apache2 restart

Comentários

Postagens mais visitadas deste blog

A Iniciação Científca: O inicio

Interessante como a sua perspectiva e seus conhecimentos mudam de acordo com a época e a faculdade. Lembro-me de ser um fracasso total na PUC-Campinas, onde só as matérias relacionadas a informática eram as "fáceis" para mim, tendo uma reprova de 100% em materias relacionadas as Ciências Naturais, como Calculo, Fisica, Quimica. 5 anos mais "maduro", visualizo uma boa perspectiva na USF (Universidade São Francisco), a qual estou matriculado agora. Com uma média de 8,5 no primeiro semestre e 7,6 até agora (ainda não finalizou o semestre) me sinto mais confortável para assumir e colocar projetos em prática. Não obstante consegui até mesmo uma iniciação científica. Lembro que recebi 2 propostas. Uma da professora Elisabeth, a qual sou um fã, pois nunca vi uma professora ensinar do jeito dela, com tanta empolgação. A dela consistia em usar o Scratch para ensinar matemática para crianças. O Scratch é um programa online para iniciantes em programação, onde todos podem a...

Instalação do Raspbian no Raspberry

A instalação do Raspbian no Raspberry é bem simples. Primeiro baixe os seguintes programas: 7-zip:   http://www.7-zip.org/a/7z1604.exe SDCardFormatter:   https://www.sdcard.org/downloads/formatter_4/eula_windows/SD_CardFormatter0500SetupEN.exe Win32DiskImager:   https://ufpr.dl.sourceforge.net/project/win32diskimager/Archive/win32diskimager-1.0.0-install.exe Raspbian.zip:   http://vx2-downloads.raspberrypi.org/raspbian/images/raspbian-2017-12-01/2017-11-29-raspbian-stretch.zip Para a instalação dos programas 7-Zip , Win32DiskImager e SDCardFormatter , apenas clique em Avançar/Próximo/Next até aparecer Finalizar/Concluido/Terminado.  Quando terminar de baixar o Raspbian.zip (o nome será 2017-11-29-raspbian-stretch.zip ), clique com o botão direito do mouse e descompacte com o 7-zip. Apos isso insira o cartão de memória e formate com o programa SDCardFormatter , e após, abra o Win32DiskImager e selecione a imagem ISO do Raspbian e selecione Write ...

Introdução

O propósito deste blog é reunir todos os projetos e iniciações científicas relevantes num local. A ordem será acertada a cada postagem, visto que muitas coisas serão postadas sem a ordem correta. No momento estou participando de uma iniciação cientifica de um medidor de corrente com arduino e raspberry, e tudo isso sera compartilhado. Agora preciso ir. Abraços e bons projetos