RaspberryPi Sifirdan Kurulumu, SSH ve VNC baglantisi, ngrok ile internetten erismek

raspberry, ssh, vnc, programming

Ilk tavsiyem sudur ki raspberry’nin kendi isletim sistemini kurun

  • Ubuntu vb gibi isletim sistemlerini kurmayin performans sorunlari var

  • Ayrica paketlerin hepsinin arm olmasi gerekiyor ki bu da sorun

  • Ek olarak ubuntuda arm olmayan ama raspberry’de olan paketler var

2-3 saatimi ubuntuyu sorunsuz kullanmak icin harcadim

- Tabiki kendi kullanim senaryom ile sizinki uyusmayacaktir - Ama yine de riski yuksek, bilmekte fayda var - Risk - Reward dengesi bana gore yetersiz

SSH key ile sifresiz olarak raspberry’e baglanmak

_SSH_ key olusturun (veya olani kullanin)
ssh-keygen -t rsa -b 4096
Ardindan bunu _raspberry_ uzerine gonderin
ssh-copy-id kullaniciadi@raspberrypi_adresi
  • Artik sifresiz bir sekilde baglanabilirsiniz

1Password ile uyumunu saglamak (opsiyonel)

- `New Item` > `SSH Key` deyip `.ssh/id_rsa` dosyanizi buraya surukleyin - `Agent Sock` kurulu ise 1password ile baglanabilirsiniz

Tum SSH islemleri

VNC Server Kurulumu ile GUI Arayuzuyle Baglanmak

[VNC Server](https://www.realvnc.com/en/connect/download/vnc/) zaten kurulu olarak gelir _raspberry_’de, paketlerini guncellemeniz yeterlidir
sudo apt update -y && sudo apt upgrade -y
Ardindan VNC Server’i `service mode` olarak `sudo` ile calistirin
sudo systemctl restart vncserver-x11-serviced
Artik VNC Server uzerinden `raspberrypi.local` yazarak baglanabilirsiniz

  • Ek bilgi olarak; VNC için 5900 portu kullanılır

NodeJs Kurulumu

sudo apt-get update && sudo apt-get install -y ca-certificates curl gnupg
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
NODE_MAJOR=20
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
sudo apt-get update && sudo apt-get install nodejs -y

Ngrok Kurulumu

`ngrok` kurulumu
curl -s https://ngrok-agent.s3.amazonaws.com/ngrok.asc | sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null && echo "deb https://ngrok-agent.s3.amazonaws.com buster main" | sudo tee /etc/apt/sources.list.d/ngrok.list && sudo apt update && sudo apt install ngrok
`ngrok` yapilandirma

- `TOKEN` bilgisini almak icin [Your Authtoken](https://dashboard.ngrok.com/get-started/your-authtoken) alanina bakin

TOKEN="" # Buraya token bilginizi koyun
ngrok config add-authtoken $TOKEN
Baglanti basarili olursa [Agents](https://dashboard.ngrok.com/tunnels/agents) alaninda gorebilirsiniz

- 15.tcp.eu.ngrok.io:149 icin `~/.ssh/config` ayari

Host ngrok
    HostName 15.tcp.eu.ngrok.io
    Port 149
    User username
    ForwardX11 yes

Pm2 ile Ngrok Kullanimi

Raspberry Dizinine Internetten Erismek

Projenin dizinine gelin ve python ile serve edin

- `8000` portu olduguna dikkat edin

PATH="Downlaod/tmp"
cd $PATH
python -m http.server 8000
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...
ardindan ngrok ile `http` port yonlendirmesi yapin
DOMAIN=""
ngrok http 8000 --domain=$DOMAIN

Last updated

© 2024 ~ Yunus Emre Ak ~ yEmreAk