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]]