Line 1: |
Line 1: |
| ====Installation==== | | ====Installation==== |
− | <tabs container><tab name="For SME10"> | + | <tabs container=""><tab name="For SME10"> |
| This is how I installed the latest version of Gitea (https://gitea.io) on my smeserver build box (this is running smeserver v10.1 in serveronly) | | This is how I installed the latest version of Gitea (https://gitea.io) on my smeserver build box (this is running smeserver v10.1 in serveronly) |
| | | |
Line 54: |
Line 54: |
| </tab> | | </tab> |
| <tab name="For Rocky 8"> | | <tab name="For Rocky 8"> |
− | | + | First we need to install git (latest stable version at the time)<syntaxhighlight lang="bash"> |
| + | export GITVER=2.39.1-1 |
| + | wget http://opensource.wandisco.com/centos/7/git/x86_64/git-${GITVER}.WANdisco.x86_64.rpm |
| + | wget http://opensource.wandisco.com/centos/7/git/x86_64/perl-Git-${GITVER}.WANdisco.noarch.rpm |
| + | yum localinstall git-${GITVER}.WANdisco.x86_64.rpm perl-Git-${GITVER}.WANdisco.noarch.rpm |
| + | |
| + | </syntaxhighlight>Next we'll install gitea (latest stable version at the time)<syntaxhighlight lang="bash"> |
| + | export GITEAVER=1.18.5 |
| + | wget https://github.com/go-gitea/gitea/releases/download/v${GITEAVER}/gitea-${GITEAVER}-linux-amd64 -O /usr/local/bin/gitea |
| + | chmod +x /usr/local/bin/gitea |
| + | useradd git |
| + | mkdir -p /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log} |
| + | chown git:git /var/lib/gitea/{data,indexers,log} |
| + | chmod 750 /var/lib/gitea/{data,indexers,log} |
| + | chown root:git /etc/gitea |
| + | chmod 770 /etc/gitea |
| + | |
| + | </syntaxhighlight>Now we want to set it up as a service and ensure that it will be restarted on reboot.<syntaxhighlight lang="bash"> |
| + | config set gitea service status enabled |
| + | wget https://raw.githubusercontent.com/go-gitea/gitea/main/contrib/systemd/gitea.service -O /usr/lib/systemd/system/gitea.service |
| + | mkdir /usr/lib/systemd/system/gitea.service.d |
| + | cat <<EOT > /usr/lib/systemd/system/gitea.service.d/50koozali.conf |
| + | [Install] |
| + | WantedBy=sme-server.target |
| + | EOT |
| + | |
| + | </syntaxhighlight>Now we setup gitea on your server<syntaxhighlight lang="bash"> |
| + | systemctl start gitea |
| + | </syntaxhighlight>Access the setup page via a browser http://<your-smeserver-IP>:3000 |
| + | |
| + | I found it easiest to just use SQLite3 (built in to smeserver v10) |
| + | |
| + | Make sure that you set your Server Domain and Gitea Base URL to the correct values for your server. |
| + | [[File:Screenshot 2023-03-19 at 6.12.10 pm.png|frame|alt=|none]] |
| + | |
| + | You will likely have to refresh the browser and then it will ask you to login. |
| + | |
| + | You can setup your users via the web interface. |
| + | |
| + | If you are having problems accessing gitea, check the app.ini file to ensure that the ROOT_URL is correct in<syntaxhighlight lang="bash"> |
| + | nano /etc/gitea/app.ini |
| + | </syntaxhighlight>if you change it, you'll need to restart gitea<syntaxhighlight lang="bash"> |
| + | systemctl restart gitea |
| + | </syntaxhighlight> |
| + | |
| + | |
| + | |
| + | |
| </tab> | | </tab> |
| </tabs> | | </tabs> |
− |
| |
| | | |
| [[Category:Developer]] | | [[Category:Developer]] |