Forutsetninger
Installer Git
Installer MariaDB Database Server
Forbered Gitea-miljøet
Installer Gitea
Opprett en tjenestefil for å starte Gitea automatisk
Konfigurer brannmurregler for Gitea:
Nettbasert Gitea-konfigurasjon.
Gitea er et alternativt åpen kildekode, selvdrevet versjonskontrollsystem drevet av Git. Gitea er skrevet på Golang og er en lettvektsløsning som kan hostes på hvilken som helst plattform.
Forutsetninger
- Ny Vultr CentOS 7-forekomst.
- Rotbruker eller ikke-rotbruker med
sudoprivilegier.
- Git
- MariaDB
Installer Git
Oppdater først systemet ditt.
sudo yum update
Installer Git.
sudo yum -y install git
Installer MariaDB Database Server
Gitea støtter følgende databaseservere.
- MariaDB/MySQL
- PostgreSQL
- SQLite
- TiDB
For denne opplæringen vil vi bruke MariaDB-serveren.
sudo yum -y install mariadb-server
Når du er ferdig, sørg for at MariaDB er aktivert og kjører.
systemctl enable mariadb.service
systemctl start mariadb.service
Etter det, kjør kommandoen nedenfor for å sikre MariaDB-serveren ved å opprette et root-passord og ikke tillate ekstern root-tilgang.
sudo mysql_secure_installation
Når du blir bedt om det, svar på spørsmålene nedenfor ved å følge veiledningen.
Enter current password for root (enter for none): Just press the Enter
Set root password? [Y/n]: Y
New password: Enter password
Re-enter new password: Repeat password
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
Start MariaDB på nytt.
sudo systemctl restart mariadb.service
Logg på MariaDB-konsollen.
sudo mysql -u root -p
Skriv deretter inn passordet du opprettet ovenfor for å logge på. Du vil se MariaDB-velkomstmeldingen.
Lag en database kalt gitea.
CREATE DATABASE gitea;
Opprett en databasebruker kalt giteausermed et nytt passord.
CREATE USER 'giteauser'@'localhost' IDENTIFIED BY 'new_password_here';
Pass på at du erstatter new_password_heremed et sterkt og komplekst passord.
Gi deretter brukeren full tilgang til databasen.
GRANT ALL ON gitea.* TO 'giteauser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION;
Til slutt, lagre endringene og avslutt.
FLUSH PRIVILEGES;
EXIT;
Forbered Gitea-miljøet
Opprett en bruker for å kjøre Gitea.
sudo adduser --system --shell /bin/bash --comment 'Git Version Control' --user-group --home-dir /home/git -m git
Opprett den nødvendige katalogstrukturen.
sudo mkdir -p /var/lib/gitea/{custom,data,indexers,public,log}
sudo chown git:git /var/lib/gitea/{data,indexers,log}
sudo chmod 750 /var/lib/gitea/{data,indexers,log}
sudo mkdir /etc/gitea
sudo chown root:git /etc/gitea
sudo chmod 770 /etc/gitea
Installer Gitea
Gitea-binærfilen kan lastes ned ved å kjøre følgende kommandoer. Du bør erstatte lenken nedenfor med en lenke for den nyeste versjonen fra denne nedlastingssiden .
sudo wget -O gitea https://dl.gitea.io/gitea/1.6.1/gitea-1.6.1-linux-amd64
sudo chmod +x gitea
Kopier binærfilen til en global plassering.
sudo cp gitea /usr/local/bin/gitea
Opprett en tjenestefil for å starte Gitea automatisk
Opprett en linux-tjenestefil.
sudo touch /etc/systemd/system/gitea.service
Åpne denne nyopprettede filen ved å bruke et tekstredigeringsprogram du velger, og fyll den med følgende.
[Unit]
Description=Gitea (Git with a cup of tea)
After=network.target
After=mariadb.service
[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get an HTTP error 500 because
# of that
###
#LimitMEMLOCK=infinity
#LimitNOFILE=65535
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea
# If you want to bind Gitea to a port below 1024 uncomment
# the two values below
###
#CapabilityBoundingSet=CAP_NET_BIND_SERVICE
#AmbientCapabilities=CAP_NET_BIND_SERVICE
[Install]
WantedBy=multi-user.target
Aktiver og start Gitea ved oppstart.
sudo systemctl daemon-reload
sudo systemctl enable gitea
sudo systemctl start gitea
Sørg for at Gitea kjører.
sudo systemctl status gitea
Aktiver trafikk til Giteas standardport i brannmuren:
sudo firewall-cmd --add-port 3000/tcp --permanent
sudo firewall-cmd --reload
Nettbasert Gitea-konfigurasjon.
Til slutt, åpne en nettleser og pek den til:
http://YOUR_SERVER_IP:3000/install
Følg instruksjonene på skjermen for å fullføre Gitea-oppsettet.