Search

Arthur Pieri

Tag

RaspberryPi

Instalando o NodeJS no Raspberry pi

  • INSTALANDO O NODEJS

Para instalar o Node precisamos primeiro baixa-lo e descompactar o arquivo, usando os seguintes comandos:

raspberry$:wget http://nodejs.org/dist/node-latest.tar.gz
raspberry$:tar -zxvf node-latest.tar.gz
raspberry$:cd [node folder]

Agora vamos garantir que o g++ esteja instalado na sua versão do Raspbian

raspberry$: sudo apt-get install g++-4.8 -y

Agora basta compilar o node e esperar a instalação :

./configure  
make  
make install
(PS: essa instalação vai demorar MUITO, muito mesmo, algo em torno de 4~5 horas no Pi2, no Pi1 vai demorar ainda mais)


————————————————–
REFERÊNCIAS:

https://www.howtoinstallghost.com/how-to-install-ghost-on-a-raspberry-pi/

Configurando o IP FIxo no Raspberry Pi

  • Configurando o IP fixo no Raspberry pi
    1. Primeiro vamos fazer um backup de segurança das informações do arquivo de interfaces:
      • sudo cp /etc/network/interfaces /etc/network/interfaces.bak
      • Esse backup será util caso algo de errado, ou você queria voltar a usar o Pi com DHCP
    2. Para configurar o IP estático vamos precisar de algumas informações sobre sua configuração de rede para isso execute os comandos e ante as informações necessárias:
      • raspberrypi$: ifconfig
      • Post_figura1_final
      • anote as seguintes informações:
        • inet addr: 192.198.1.20 -> Ip do computador na rede
        • Bcast 192.168.1.255 -> Broadcast
        • Mask: 255.255.255.0 -> Mascara de subrede
      • raspberrypi$: netstat -nr
      • Screenshot from 2015-07-23 18:02:48
      • Anote as seguintes informações:
        • Gateway 192.168.1.1
        • Destination 192.168.1.0
    3. Com esses dados anotados, vamos configurar o ip, abrindo o arquivo /etc/network/interfaces
        1. raspberrypi$: sudo nano /etc/network/interfaces
        2. Altere a linha:
          iface eth0 inet dhcp -> A linha também pode estar escrita como: iface eth0 inet manual
    4. Para:
        • iface eth0 inet static

    5. post_image_3
    6. E adicione as informações que obtemos anteriormente:
    1. address 192.168.1.20
    2. broadcast 192.168.1.255
    3. netmask 255.255.255.0
    4. gateway 192.168.1.1
    5. network 192.168.1.0
  1. Deverá ficar assim:
    • post_imagem_4
  2. Salve o arquivo usando CTRL + X Y para confirmar.
  3. Reinicie o sistema com:
    • raspberrypi$: sudo reboot

————————————————–
REFERÊNCIAS:

http://www.mmaciel.com.br/raspberry-pi/como-configurar-ip-estatico-fixo-no-raspberrypi/

Configurando o SSH no Raspberry Pi

  • Configurarando o SSH
  1. Instalando o SSH no Raspberry pi
    • raspberrypi$: sudo apt-get install openssh-server -y
  2. Instalando o SSH no seu computador
    • seupc$: sudo apt-get install openssh-client
  3. Tentando a primeira conexão com o servidor
    • seupc$: ssh UserPi@IP_do_pi
    • o SSH vai perguntar se voce quer continuar com a conexão, digite yes e enter.
    • O SSH vai pedir a senha do usuário no servidor, digite a senha e aperte enter.
    • Se tudo correu certo você deverá estar tendo acesso ao servidor via SSH.
  4. Para o SSH funcionar sem pedir senhas, devemos criar as nossas Chaves (Public e Private keys) e coloca-las no lugar certo com a permissão certa.
  5. No seu diretório home, crie uma pasta chamada .ssh, em ambos os locais.
    • seupc$: sudo mkdir .ssh
  6. raspberrypi$: sudo mkdir .ssh (NÃO EXECUTE COM SUDO)
  7. Agora vamos criar as chaves:
    • seupc$: ssh-keygen -t dsa
    • Ele vai pedir por uma senha, cabe a você definir se quer usar uma senha ou não para o arquivo
  8. Agora vamos colocar a permissão correta:
    • seupc$: chmod 600 .ssh/id_dsa
  9. Agora enviando a chave pública para o servidor
    • seupc$: scp .ssh/id_dsa.pub user@IP_do_pi: (é necessário colocar o : após o IP)
    • Coloque a senha do servidor remoto
  10. Instalando a sua chave publica no computador remoto
    • raspberrypi$: cat id_dsa.pub >> .ssh/authorized_keys
    • agora estamos colocando a chave na pasta .ssh que foi criada anteriormente, e o proprio cat se encarrega de criar o arquivo authorized_keys
  11. Remover a sua chave do diretório Home
    • raspberrypi$: sudo rm -rf  id_dsa.pub
  12. Alterando as permissões sobre a pasta
    • raspberrypi$: chmod 700 .ssh
  13. Verificando se a conexão está funcionando:
    • seupc$: ssh User@IP_do_pi
    • Você deve ganhar acesso ao servidor sem a necessidade de senhas
    • OBS: Caso você tenha definido uma senha para as suas chaves (No passo 6) você deve fornecer essa senha para o seu computador
  14. Agora, vamos fazer algumas mudanças nas configurações do SSH do seu pi, para torna-lo um pouco mais seguro
  15. Primeiro vamos fazer um back do arquivo de configuração:
    • raspberry$: sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
    • Agora vamos tornar o arquivo como read-only para evitar perder as configurações de fábrica
    • raspberry$: sudo chmod a-w /etc/ssh/sshd_config.bak
  16. Agora vamos fazer as edições necessárias no arquivo de configuração:
    •  raspberry$: sudo nano /etc/ssh/sshd_config
  17. Primeiro vamos desabilitar a autenticação por senha, procure pela linha:
    • #PasswordAuthentication yes (no nano voce pode usar o comando ctrl + w para procurar por palavras ou frases no documento)
    • E altere para: PasswordAuthentication no (Retire o # e mude de yes para no)
  18. Segundo, vamos mudar a quantidade de informação que é armazenada no log de acessos, procure pela linha:
    • LogLevel INFO
    • e altere para: LogLevel VERBOSE
  19. Agora vamos para algumas modificações que são opcionais e vão depender muito de suas necessidades:
  20. Desabilitar Forwarding (TCP )
    1.  Por padrão nós podemos canalizar a conexão com a internet pela conexão SSH, por exemplo você poderia conectar pela internet com o seu computador e ativar um sessão de “remote desktop” e acessar se desktop. Isso é conhecido como “port forwarding”.
    2. Para desabilitar isso, procure pela linha:
      • AllowTcpForwarding yes
      • e mude para: AllowTcpForwarding no (Caso essa linha não exista basta adicionar ela ao final do documento)
  21. Desabilitar Forwarding (X11)
    1.  Por padrão você também pode iniciar aplicações que precisam de uma interface gráfica usando o ssh. Isso é conhecido como “X11 forwarding”.
    2. Para desabilitar, procure pela linha:
      • X11Forwarding yes
      • e mude para: x11Forwarding no (Caso a linha não exista basta adiciona-la no final do documento)
  22. Exibir um “banner” (aviso) no início da sessão
    1. Procure pela linha:
      • #Banner /etc/issue.net 
    2.  e altere para:
      • Banner /etc/issue.net
    3. agora editar o Banner que será exibido
      • raspberrypi$: sudo nano /etc/issue.net
    4. E coloque a mensagem a ser exibida
  23. Instale o UFW para lidar com as configurações do firewall do seu pi
    • raspberrypi$: sudo apt-get install ufw
  24. Agora rode o ufw para alterar as configurações do firewall
      • raspberrypi$: sudo ufw limit ssh
  25. Agora reinicie o sistema para salvar as alterações
    • raspberrypi$: sudo reboot
  • Resolvendo alguns problemas na instalação e configuração de arquivos usando o SSH
  1. Algumas falhas que ocorrem caso o locale pt_BR.UTF-8 não seja adicionado ao sistema, quando a conexão esta sendo feita via SSH:
  2. Execução do comando locale:
    •  raspberrypi$: locale (esse comando tem que ser executado por SSH)
    • Locale
    • Caso você receba o erro (via SSH):
      • Locale: Cannot set LC_ALL to default locale: no such file or directory
    • Continue a seguir as instruções, se não pule para a próxima parte.
  3. Resolvendo o problema, primeiro temos que ter acesso root
    • raspberrypi$: sudo -i
  4. Execute os comandos aptitude update e dist-upgrade
    • raspberrypi#: aptitude update && aptitude dist-upgrade
  5. Após a atualização vamos começar a correção
  6. Execute os comandos:
    •  raspberrypi#: locale-gen en_US en_US.UTF-8 pt_BR.UTF-8
    • raspberrypi#: dpkg-reconfigure locales
  7. Siga as instruções do comando locales, adicione en_US.UTF-8 e pt_BR.UTF-8 na lista e finalize.
  8. Reinicie a conexão ssh e o problema deverá ter sido resolvido
    • locales fixed

————————————————–
REFERÊNCIAS:

http://inside.mines.edu/fs_home/gmurray/HowTo/sshNotes.html

https://help.ubuntu.com/community/SSH/OpenSSH/Configuring#Introduction*/

http://mariano.eng.br/erro-cannot-set-lc-all-to-default-locale/

 

Configurando o Arch Linux em um raspberry Pi

Esse texto é pra uso pessoal pra da próxima vez q eu fizer merda no meu Pi.

Usuário padrão: root

Senha : root

—————————————————————————————

Layout do teclado:

Para alterar o layout do teclado usar o comando “loadkeys”

#loadkeys br-abnt2

Para manter o layout mesmo após reinicar o Pi:

#nano /etc/vconsole.conf

E alterar apenas a linha que começa com “KEYMAP” e colocar o codigo correto:

KEYMAP=br-abnt2  – salvar e sair.

—————————————————————————————

Para alterar a linguagem do sistema:

#grep -v ^# /etc/locale.gen

Isso vai exibir a linguagem atual do sistema

#nano /etc/locale.gen 

Para alterar a linguagem do sistema basta comentar as linhas que apareceram no comando anterior e descomentar a lingua que deseja.

#locale-gen

#nano /etc/locale.conf

E garantir que “LANG” esta de acordo com a linguagem definida

EXEMPLO:

“LANG=en_GB.UTF-8

LC_COLLATE=C”

—————————————————————————————

Alterar a senha:

Alterar a senha usando o comando “passwd”

#passwd

—————————————————————————————

Configurando a internet:

IP FIXO:

#cd /etc/netctl/

#cp examples/ethernet-static  ./eth0 (isso é um zero)

#nano eth0

E aqui colocar as informações necessárias e reiniciar o pi

#reboot

DHCP:

 

—————————————————————————————

Localtime:

Arrumar o “localtime” para isso primeiro remover o link simbólico anterior usando o comando “rm” 

# rm /etc/localtime

Criar novamento o link para o “localtime” correto

#ln -s /usr/share/zoneinfo/Brazil/East  /etc/localtime

—————————————————————————————

Alterar o “hostname”

#nano  /etc/hostname

Mudar “raspberrypi” para qualquer nome a escolha, “ctrl+x” para fechar “y” para confirmar. como mudou o nome do Pi tem que mudar o “/etc/hosts” para garantir que o nome seja o mesmo

#nano /etc/hosts

E alterar a linha que diz:

127.0.0.1 localhost.localdomain localhost seuhostname

Mudar o “seuhostname” para o nome que você escolheu para o pi.

—————————————————————————————

Fazer a atualização do sistema

Agora fazer o Update do sistema usando o pacman, mas para isso devemos criar uma chave do pacman (pacman key)

#pacman-key –init

Alt+F2

Faz o login novamente e digita o comando:

#ls -R / && ls -R / && ls -R /

Alt+f1

A chave deve ter sido gerada, então vamos atualizar o sistema usando o pacman

#pacman -Syu 

Confirmar a atualização e reiniciar o pi

#reboot

—————————————————————————————

Instalar o “Sudo”

#pacman -S sudo

Para permitir todos os usuários de usar o sudo

#EDITOR=nano visudo

Encontrar a sessão:

##

## User privilege specification

##

E descomentar as linhas que dizem:

#%wheel ALL=(ALL) ALL

# %sudo ALL=(ALL) NOPASSWD: ALL

%wheel ALL=(ALL) NOPASSWD: ALL (ou algo assim)

salvar e sair.

—————————————————————————————

Criar novo usuário

#pacman -S adduser

Agora criar o novo usuário:

#adduser

Faça o que “a tela manda”

Add o Sudo para o novo usuário

#groupadd sudo

#usermod -a -G sudo “nome_de_usuario”

—————————————————————————————

Instalar o “X”

#pacman -S xorg xorg-xinit xorg-server xorg-server-utils xterm

Para instalar as fontes ttf:

#pacman -S ttf-dejavu

—————————————————————————————

/*

Caso queira instalar o “LXDE (Lightweight desktop envo”

#pacman -S lxde

#pacman -S slim

#systemctl enable slim.service

#nano ~/.xinitrc

Adicionar ou descomentar a seguinte linha:

” exec startlxde “

/*

#reboot

—————————————————————————————

Para desligar o Pi:

#shutdown -h now

—————————————————————————————

Programas:

Uma opção open-source para o Flash:

#pacman -S gnash-gtk

——-

Instalar um Dicionário:

#pacman -S aspell-pt

——-

Compactadores e descompactadores:

#pacman -S tar gzip bzip2 unzip unrar p7zip

——-

Encriptador de arquivos e streams

#pacman -S ccrypt”

——-

“Gerenciador de projetos” Git

#pacman -S git

——-

Instalar o Yaourt

#nano /etc/pacman.conf

no fim do arquivo colocar as linhas:

[archlinuxfr]
Server = http://repo.archlinux.fr/arm/

#pacman -Sy yaourt base-devel

——-

Instalando o Libre-Office

#pacman -S libreoffice libreoffice-pt-BR

——-

Instalando o W3M (CLI web-browser)

#pacman -S w3m

——-

Instalando o Netsurf (web-browser leve e com interface grafica)

#pacman -S netsurf

——-

Cliente FTP

Instalando o LFTP (CLI FTP client)

#pacman -S lftp

Instalando o FileZilla (Grafical FTP client)

#pacman -S filezilla

——-

Instalando os Servidores FTP (decidir qual dos dois é melhor)

 Servidor FTP leve, seguro e estavel, VSFTPF

#pacman -S vsftpd

  Servidor FTP pequeno e fácil de configurar, BFTPD  

#pacman -S bftpd

——-

BitTorrent Client Transmission

#pacman -S transmission-cli transmission-remote-cli (CLI)

#pacman -S transmission-gtk transmission-qt (Grafico)

——-

Bitcoin Official

#pacman -S bitcoin-dameon bitcoin-qt

Fontes:

http://hreikin.wordpress.com/2014/04/27/arch-linux-raspberry-pi-install-guide-updated/

http://qdosmsq.dunbar-it.co.uk/blog/2013/06/beginners-guide-to-arch-linux-on-the-raspberry-pi/

http://mindbending.org/pt/programas-essenciais-apos-a-instalacao-do-arch

http://cleciooliveira.com/blog/2013/03/20/arch-linux-instalacao-e-pos-instalacao-do-inicio-ao-fim-nova-midia/

http://qdosmsq.dunbar-it.co.uk/blog/2013/06/beginners-guide-to-arch-linux-on-the-raspberry-pi/

https://wiki.archlinux.org/index.php/List_of_Applications

Blog at WordPress.com.

Up ↑