Sådan installeres Gitea på CentOS 7

Gitea er et alternativt open source, selvhostet versionskontrolsystem drevet af Git. Gitea er skrevet i Golang og er en letvægtsløsning, der skal hostes på enhver platform.

Forudsætninger

  • Ny Vultr CentOS 7-instans.
  • Root-bruger eller ikke-root-bruger med sudoprivilegier.
  • Git
  • MariaDB

Installer Git

Opdater først dit system.

sudo yum update

Installer Git.

sudo yum -y install git

Installer MariaDB Database Server

Gitea understøtter følgende databaseservere.

  • MariaDB/MySQL
  • PostgreSQL
  • SQLite
  • TiDB

Til denne vejledning vil vi bruge MariaDB-serveren.

sudo yum -y install mariadb-server

Når du er færdig, skal du sørge for, at MariaDB er aktiveret og kører.

systemctl enable mariadb.service
systemctl start mariadb.service

Kør derefter kommandoen nedenfor for at sikre MariaDB-serveren ved at oprette en root-adgangskode og ikke tillade ekstern root-adgang.

sudo mysql_secure_installation

Når du bliver bedt om det, skal du besvare spørgsmålene nedenfor ved at følge vejledningen.

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

Genstart MariaDB.

sudo systemctl restart mariadb.service

Log ind på MariaDB-konsollen.

sudo mysql -u root -p

Indtast derefter den adgangskode, du oprettede ovenfor, for at logge ind. Du vil se MariaDB-velkomstbeskeden.

Opret en database kaldet gitea.

CREATE DATABASE gitea;

Opret en databasebruger kaldet giteausermed en ny adgangskode.

CREATE USER 'giteauser'@'localhost' IDENTIFIED BY 'new_password_here';

Sørg for at erstatte new_password_heremed en stærk og kompleks adgangskode.

Giv derefter brugeren fuld adgang til databasen.

GRANT ALL ON gitea.* TO 'giteauser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION;

Gem til sidst dine ændringer og afslut.

FLUSH PRIVILEGES;
EXIT;

Forbered Gitea-miljøet

Opret en bruger til at køre Gitea.

sudo adduser --system --shell /bin/bash --comment 'Git Version Control' --user-group --home-dir /home/git -m git

Opret den nødvendige mappestruktur.

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ær kan downloades ved at køre følgende kommandoer. Du bør erstatte linket nedenfor med et link til den seneste version fra denne downloadside .

sudo wget -O gitea https://dl.gitea.io/gitea/1.6.1/gitea-1.6.1-linux-amd64 
sudo chmod +x gitea

Kopier det binære til en global placering.

sudo cp gitea /usr/local/bin/gitea

Opret en servicefil for at starte Gitea automatisk

Opret en linux servicefil.

sudo touch /etc/systemd/system/gitea.service

Brug en teksteditor efter eget valg, åbn denne nyoprettede fil og udfyld 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 opstart.

sudo systemctl daemon-reload
sudo systemctl enable gitea
sudo systemctl start gitea

Sørg for, at Gitea kører.

sudo systemctl status gitea

Konfigurer firewallregler for Gitea:

Aktiver trafik til Giteas standardport i firewalld:

sudo firewall-cmd --add-port 3000/tcp --permanent
sudo firewall-cmd --reload 

Web-baseret Gitea konfiguration.

Åbn endelig en webbrowser og peg den til:

http://YOUR_SERVER_IP:3000/install

Følg instruktionerne på skærmen for at fuldføre Gitea-opsætningen.

Efterlad en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.

DDOS-angreb: et kort overblik

DDOS-angreb: et kort overblik

Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.

Funktioner af Big Data Reference Architecture Layers

Funktioner af Big Data Reference Architecture Layers

Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.

Udvikling af datalagring – Infografik

Udvikling af datalagring – Infografik

Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af ​​dataene. Denne blog dækker udviklingen af ​​datalagring på basis af en infografik.

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af ​​mac-maskiner. Læs denne artikel for at lære mere