Raspbery pi 4 - installation 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'