From 6a6414fb35658df26ed11997cae9efc86a2503bf Mon Sep 17 00:00:00 2001 From: fuco Date: Tue, 15 Sep 2026 20:58:24 +0200 Subject: [PATCH] Add Raspberry Pi --- Raspberry-Pi.md | 122 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 Raspberry-Pi.md diff --git a/Raspberry-Pi.md b/Raspberry-Pi.md new file mode 100644 index 0000000..4f77424 --- /dev/null +++ b/Raspberry-Pi.md @@ -0,0 +1,122 @@ +Raspbery pi 4 - installatioon guide + + + 1 sudo apt update + 2 sudo apt full-upgrade -y + 4 sudo reboot + 8 cat /etc/os-release + 9 uname -m + 70 dpkg --print-architecture + + 5 sudo apt install nginx -y + 6 systemctl status nginx + 7 sudo nano /var/www/html/index.html + + 11 sudo apt install openjdk-21-jdk -y + 12 java -version + 13 javac -version + + 16 apt-cache policy nodejs + 17 sudo apt install nodejs npm -y + 18 node --version + 19 npm --version + + 21 mkdir -p ~/apps/node-server + 22 cd ~/apps/node-server + 24 nano server.js + 26 node server.js + 27 sudo nano /etc/systemd/system/node-server.service + 28 sudo systemctl daemon-reload + 29 sudo systemctl enable node-server + 30 sudo systemctl start node-server + 31 sudo systemctl status node-server + 32 journalctl -u node-server + + 33 ls -l /etc/nginx/ + 34 sudo nano /etc/nginx/sites-available/node-server + 35 sudo ln -s /etc/nginx/sites-available/node-server /etc/nginx/sites-enabled/node-server + 36 ls -l /etc/nginx/sites-enabled/ + 37 sudo nginx -t + 38 sudo systemctl reload nginx + 39 sudo rm /etc/nginx/sites-enabled/default + 40 sudo nano /etc/nginx/sites-available/node-server + 41 sudo systemctl reload nginx + 42 sudo nano /etc/nginx/sites-available/node-server + 43 sudo cp /home/fuco/webserver.crt /etc/nginx/ssl/ + 44 sudo mkdir /etc/nginx/ssl/ + 45 sudo cp /home/fuco/webserver.crt /etc/nginx/ssl/ + 46 sudo cp /home/fuco/webserver.key /etc/nginx/ssl/ + 47 cd /etc/nginx/ssl/ + 48 ls -la + 49 sudo nano /etc/nginx/sites-available/node-server + 50 history + 51 sudo systemctl reload nginx + 52 sudo nano /etc/ssh/sshd_config + 53 sudo firewall-cmd -list + 54 sudo systemctl status nftables + 55 sudo systemctl status ufw + 56 sudo nft list ruleset + 57 sudo ss -tulpn + 58 ip -br addr + 60 sudo cp /etc/nftables.conf /etc/nftables.conf.backup + 61 sudo nano /etc/nftables.conf + 62 sudo nft -c -f /etc/nftables.conf + 63 sudo nft -f /etc/nftables.conf + 64 sudo nft list ruleset + 65 sudo systemctl enable nftables + 66 sudo systemctl start nftables + 67 sudo systemctl status nftables + 68 sudo nft list ruleset + 69 ss -tulpn + + + 73 sudo adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/git git + 74 id git + 75 sudo mkdir -p /var/lib/gitea/{custom,data,log} + 76 sudo mkdir -p /etc/gitea + 77 sudo chown -R git:git /var/lib/gitea + 78 sudo chown root:git /etc/gitea + 79 sudo chmod 750 /var/lib/gitea + 80 sudo chmod 770 /etc/gitea + 81 cd /tmp + 82 wget https://dl.gitea.com/gitea/1.27.3/gitea-1.27.3-linux-arm64 + 83 sudo mv gitea-1.27.3-linux-arm64 /usr/local/bin/gitea + 84 sudo chown root:root /usr/local/bin/gitea + 85 sudo chmod 755 /usr/local/bin/gitea + 86 gitea --version + 87 sudo nano /etc/systemd/system/gitea.service + 88 sudo systemctl daemon-reload + 89 sudo -u git /usr/local/bin/gitea web --config /etc/gitea/app.ini + 90 sudo ss -tulpn | grep 3000 + 91 ps -ef|grep git + 92 cd /etc/systemd/system/ + 94 sudo nano /etc/systemd/system/node-server.service + + 105 sudo systemctl stop node-server.service + 106 sudo -u git /usr/local/bin/gitea web --config /etc/gitea/app.ini + 107 sudo systemctl start gitea + 108 sudo systemctl status gitea + 109 curl localhost:3000 + 110 sudo ss -tulpn | grep 3001 + 111 sudo ss -tulpn | grep 3000 + 112 sudo systemctl enable gitea + 113 sudo systemctl status gitea --no-pager + 114 curl -I http://127.0.0.1:3000/git/ + 115 curl -I http://127.0.0.1:3000/ + 116 sudo nano /etc/nginx/sites-available/default + 117 sudo nano /etc/nginx/sites-available/node-server + 118 sudo systemctl reload nginx + 120 sudo systemctl start node-server.service + + 122 ls -l /etc/gitea/app.ini + 123 sudo ls -l /etc/gitea/app.ini + 124 sudo chown root:git /etc/gitea/app.ini + 125 sudo chmod 660 /etc/gitea/app.ini + 126 sudo ls -l /etc/gitea/app.ini + 127 ls -ld /etc/gitea + + 130 sudo grep -E '^(INSTALL_LOCK|ROOT_URL|HTTP_ADDR|HTTP_PORT|SSH_DOMAIN|SSH_PORT|START_SSH_SERVER|SSH_LISTEN)' /etc/gitea/app.ini + 131 sudo nano /etc/nftables.conf + 132 sudo nft -c -f /etc/nftables.conf + 133 sudo nft -f /etc/nftables.conf + 134 sudo ss -tlnp | grep -E ':2222|:3000'