Hvernig á að setja upp Gitea á CentOS 7

Gitea er annað opinn uppspretta, sjálfhýst útgáfustýringarkerfi knúið af Git. Gitea er skrifað á Golang og er létt lausn til að hýsa á hvaða vettvang sem er.

Forkröfur

  • Nýtt Vultr CentOS 7 tilvik.
  • Rótarnotandi eða notandi sem ekki er rót með sudoréttindi.
  • Git
  • MariaDB

Settu upp Git

Uppfærðu fyrst kerfið þitt.

sudo yum update

Settu upp Git.

sudo yum -y install git

Settu upp MariaDB gagnagrunnsþjón

Gitea styður eftirfarandi gagnagrunnsþjóna.

  • MariaDB/MySQL
  • PostgreSQL
  • SQLite
  • TiDB

Fyrir þessa kennslu munum við nota MariaDB netþjóninn.

sudo yum -y install mariadb-server

Þegar því er lokið skaltu ganga úr skugga um að MariaDB sé virkt og í gangi.

systemctl enable mariadb.service
systemctl start mariadb.service

Eftir það skaltu keyra skipunina hér að neðan til að tryggja MariaDB netþjóninn með því að búa til rótarlykilorð og banna ytri rótaraðgang.

sudo mysql_secure_installation

Þegar beðið er um það skaltu svara spurningunum hér að neðan með því að fylgja leiðbeiningunum.

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

Endurræstu MariaDB.

sudo systemctl restart mariadb.service

Skráðu þig inn á MariaDB stjórnborðið.

sudo mysql -u root -p

Sláðu síðan inn lykilorðið sem þú bjóst til hér að ofan til að skrá þig inn. Þú munt sjá MariaDB velkomin skilaboð.

Búðu til gagnagrunn sem heitir gitea.

CREATE DATABASE gitea;

Búðu til gagnagrunnsnotanda sem heitir giteausermeð nýju lykilorði.

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

Gakktu úr skugga um að þú skiptir new_password_hereút fyrir sterkt og flókið lykilorð.

Veittu síðan notandanum fullan aðgang að gagnagrunninum.

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

Að lokum skaltu vista breytingarnar og hætta.

FLUSH PRIVILEGES;
EXIT;

Undirbúðu Gitea umhverfið

Búðu til notanda til að keyra Gitea.

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

Búðu til nauðsynlega möppuuppbyggingu.

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

Settu upp Gitea

Hægt er að hlaða niður Gitea tvöfaldanum með því að keyra eftirfarandi skipanir. Þú ættir að skipta út hlekknum hér að neðan með hlekk fyrir nýjustu útgáfuna af þessari niðurhalssíðu .

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

Afritaðu tvöfaldann á alþjóðlegan stað.

sudo cp gitea /usr/local/bin/gitea

Búðu til þjónustuskrá til að ræsa Gitea sjálfkrafa

Búðu til Linux þjónustuskrá.

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

Notaðu textaritil að eigin vali, opnaðu þessa nýbúna skrá og fylltu hana út með eftirfarandi.

[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

Virkjaðu og ræstu Gitea við ræsingu.

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

Gakktu úr skugga um að Gitea sé í gangi.

sudo systemctl status gitea

Stilltu eldveggsreglur fyrir Gitea:

Virkjaðu umferð á sjálfgefna tengi Gitea í eldvegg:

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

Vefbundin Gitea stillingar.

Að lokum skaltu opna vafra og benda honum á:

http://YOUR_SERVER_IP:3000/install

Fylgdu leiðbeiningunum á skjánum til að klára Gitea uppsetninguna.

Skildu eftir athugasemd

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Gervigreind er ekki í framtíðinni, hún er hér í nútímanum Í þessu bloggi Lestu hvernig gervigreindarforrit hafa haft áhrif á ýmsa geira.

DDOS árásir: Stutt yfirlit

DDOS árásir: Stutt yfirlit

Ertu líka fórnarlamb DDOS árása og ruglaður með forvarnaraðferðirnar? Lestu þessa grein til að leysa spurningar þínar.

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Þú gætir hafa heyrt að tölvuþrjótar græða mikið af peningum, en hefur þú einhvern tíma velt því fyrir þér hvernig þeir vinna sér inn svona peninga? við skulum ræða.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Viltu sjá byltingarkenndar uppfinningar frá Google og hvernig þessar uppfinningar breyttu lífi hvers manns í dag? Lestu síðan til að blogga til að sjá uppfinningar frá Google.

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Hugmyndin um að sjálfkeyrandi bílar fari á göturnar með hjálp gervigreindar er draumur sem við höfum átt um tíma núna. En þrátt fyrir nokkur loforð eru þau hvergi sjáanleg. Lestu þetta blogg til að læra meira…

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Þar sem vísindin þróast hratt og taka yfir mikið af viðleitni okkar, eykst hættan á því að verða fyrir óútskýranlegri einstæðu. Lestu, hvað sérkenni gæti þýtt fyrir okkur.

Virkni Big Data Reference Architecture Layers

Virkni Big Data Reference Architecture Layers

Lestu bloggið til að þekkja mismunandi lög í Big Data Architecture og virkni þeirra á einfaldasta hátt.

Þróun gagnageymslu – Infographic

Þróun gagnageymslu – Infographic

Geymsluaðferðir gagna hafa verið að þróast gæti verið frá fæðingu gagna. Þetta blogg fjallar um þróun gagnageymslu á grundvelli upplýsingamynda.

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

Í þessum stafræna heimi hafa snjallheimilistæki orðið afgerandi hluti af lífi. Hér eru nokkrir ótrúlegir kostir snjallheimatækja um hvernig þau gera líf okkar þess virði að lifa því og einfaldara.

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

Nýlega gaf Apple út macOS Catalina 10.15.4 viðbótaruppfærslu til að laga vandamál en svo virðist sem uppfærslan sé að valda fleiri vandamálum sem leiða til múrsteins á Mac vélum. Lestu þessa grein til að læra meira