Difference between revisions of "Gitea install"

From SME Server
Jump to navigationJump to search
(Install Gitea on your smeserver)
 
(Add content)
Line 3: Line 3:
 
Note: That there is a smeserver contrib for Git and gitweb, but I did not use these as they only provide older versions of git, whereas we wanted the latest versions for use with gitea
 
Note: That there is a smeserver contrib for Git and gitweb, but I did not use these as they only provide older versions of git, whereas we wanted the latest versions for use with gitea
  
 +
{{Note box|There is a smeserver contrib for Git and gitweb, but I did not use these as they only provide older versions of git, whereas we wanted the latest versions for use with gitea}}
 +
 +
First we need to install git (latest version at the time)<syntaxhighlight lang="bash">
 
export GITVER=2.39.1-1
 
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/git-${GITVER}.WANdisco.x86_64.rpm
 
wget http://opensource.wandisco.com/centos/7/git/x86_64/perl-Git-${GITVER}.WANdisco.noarch.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  
 
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
 
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
 
wget https://github.com/go-gitea/gitea/releases/download/v${GITEAVER}/gitea-${GITEAVER}-linux-amd64 -O /usr/local/bin/gitea
Line 16: Line 21:
 
chown root:git /etc/gitea
 
chown root:git /etc/gitea
 
chmod 770 /etc/gitea
 
chmod 770 /etc/gitea
nano /etc/systemd/system/gitea.service.d/50koozali.conf
+
</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
 
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
 
systemctl start gitea
nano /etc/gitea/app.ini # check/amend ROOT_URL
+
</syntaxhighlight>Access the setup page via a browser http://<your-smeserver-IP>:3000
systemctl restart gitea
+
 
systemctl status gitea
+
I found it easiest to just use SQLite3 (built in to smeserver v10)
cd /var/lib/gitea/data/gitea-repositories
+
 
 +
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|left|frame]]
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
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 he ROOT_URL is correct in<syntaxhighlight lang="bash">
 +
nano /etc/gitea/app.ini
 +
</syntaxhighlight>

Revision as of 09:28, 19 March 2023

This is how I installed the latest version of Gitea (https://gitea.io)

Note: That there is a smeserver contrib for Git and gitweb, but I did not use these as they only provide older versions of git, whereas we wanted the latest versions for use with gitea


Important.png Note:
There is a smeserver contrib for Git and gitweb, but I did not use these as they only provide older versions of git, whereas we wanted the latest versions for use with gitea


First we need to install git (latest version at the time)

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

Next we'll install gitea (latest stable version at the time)

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

Now we want to set it up as a service and ensure that it will be restarted on reboot.

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

Now we setup gitea on your server

systemctl start gitea

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.

Screenshot 2023-03-19 at 6.12.10 pm.png
























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 he ROOT_URL is correct in

nano /etc/gitea/app.ini