123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- #!/bin/bash
-
-
-
-
-
-
-
-
- if systemctl is-active --quiet gitea || [ -f /usr/local/bin/gitea ]; then
- echo "Uninstalling existing Gitea installation..."
-
-
- sudo systemctl stop gitea
-
-
- sudo systemctl disable gitea
-
-
- sudo rm -f /usr/local/bin/gitea
-
-
- sudo rm -f /etc/systemd/system/gitea.service
-
-
- sudo systemctl daemon-reload
-
-
- sudo rm -rf /var/lib/gitea
- echo "Gitea uninstalled successfully."
- else
- echo "Gitea is not installed."
- fi
-
-
- sudo apt update -y
- sudo apt upgrade -y
-
-
- sudo apt install -y git wget curl lsb-release sqlite3
-
-
- GITEA_VERSION="1.23.5"
-
-
-
-
- wget -O /tmp/gitea https://github.com/go-gitea/gitea/releases/download/v1.23.5/gitea-1.23.5-linux-amd64
-
- chmod +x /tmp/gitea
-
-
- sudo mv /tmp/gitea /usr/local/bin/gitea
-
-
-
-
-
- sudo mkdir -p /var/lib/gitea/custom /var/lib/gitea/data /var/lib/gitea/log
-
- sudo chown -R $USER:$USER /var/lib/gitea
- sudo chmod -R 755 /var/lib/gitea
-
- sudo mkdir /etc/gitea
- chown root:git /etc/gitea
- chmod 770 /etc/gitea
-
-
-
-
-
- sudo useradd --system --create-home --shell /bin/bash --comment 'Gitea' gitea
-
-
- cat <<EOF | sudo tee /etc/systemd/system/gitea.service
- [Unit]
- Description=Gitea
- After=network.target
-
- [Service]
- ExecStart=/usr/local/bin/gitea web
- Restart=always
- User=gitea
- Group=gitea
- Environment=USER=gitea HOME=/var/lib/gitea GITEA_WORK_DIR=/var/lib/gitea/data
-
- [Install]
- WantedBy=multi-user.target
- EOF
-
-
- sudo systemctl daemon-reload
-
-
- sudo systemctl enable gitea
- sudo systemctl start gitea
-
-
- sudo systemctl status gitea
-
-
- echo "Gitea is installed and running. You can access it at http://<your_server_ip>:3000"
|