樹莓派搭建私有Git倉庫,如何安裝和配置Gitea


在本篇Raspberry Pi Gitea教程中,我將展示如何安裝和配置Gitea,搭建樹莓派私有倉庫。

Gitea是一個自托管的Git服務軟件,它提供了一個類似於Github的界面,想自托管Git倉庫但又很在意顏值的小伙伴卻對不能錯過。

Gitea 是用 Go 編寫的,其目的是降低硬件的配置,因此它可以在 Raspberry Pi 的有限資源上運行良好。這種設計使得它比Gitlab更好用。

下面的教程將帶你完成所有的步驟。

設備清單

下面是我這個樹莓派Gitea教程所使用的所有設備。

建議

樹莓派

微型SD卡

以太網線(推薦)或USB WiFi(Pi 3內置了Wifi)

可選

樹莓派外殼

前期准備

1. 在開始在Raspberry Pi上設置Gitea之前,首先要確保Raspbian是完全最新的。

可以通過在Raspberry Pi上運行以下兩個命令來實現。

sudo apt-get update
sudo apt-get upgrade

 

2. 現在Raspbian已經完全更新了,可以安裝開始使用Gitea所需的包了。

需要安裝Git和MYSQL服務器。使用下面的命令來安裝這些。

sudo apt-get install  git mysql-server -y

 

3. 現在讓創建一個將在其下運行Gitea的用戶。該命令還將為該用戶創建一個文件夾。

使用-disabled-login,因為我不希望別人以這個用戶的身份登錄Raspberry Pi,並使用-gecos來為用戶設置一個名字,本例中為 "Gitea"。

sudo adduser --disabled-login --gecos 'Gitea' git

 

為Gitea設置MYSQL

1. 創建MYSQL用戶和數據庫之前,首先要提高MYSQL服務器的安全性。

要做到這一點,在Raspberry Pi上使用以下命令,運行mysql_secure_installation工具。

sudo mysql_secure_installation

2. 這個工具會問幾個問題。在接下來的幾個步驟中確定這些選項。

其中第一條是 "輸入當前的root密碼(輸入為無):",對此只需按回車鍵,因為目前MYSQL的root用戶沒有密碼。

3. 接下來,是否要 "設置root密碼?",輸入Y,然后按Enter鍵。設置密碼是確保你的數據安全的關鍵。

然后,輸入一個新的密碼,請確保將其設置為安全且不易被猜到的密碼。

4. 現在你會被問到是否要 "刪除匿名用戶?",對此輸入Y並按回車鍵。

刪除匿名用戶對數據安全至關重要,因為它可以防止人們在沒有為其創建用戶賬戶的情況下登錄MYSQL服務器。

5. 下一個選項是是否 "Disallow root login remotely?",對此輸入Y並按回車鍵。

不允許遠程的root登錄,會讓人更難入侵你的數據庫。要執行root登錄,必須直接在設備上。以root用戶身份遠程連接到SQL數據庫將被拒絕。

6. 現在,最后一個選項是 "刪除測試數據庫並訪問它?",對此輸入Y並按回車鍵。

最后一個選項刪除了一些測試數據,這些數據包含在MySQL的默認安裝中。這些數據只是為了測試目的而存在。

7. 現在MYSQL安裝更加安全了,在Raspberry Pi上運行以下命令來登錄它。

准備好MYSQL密碼。

mysql -u root -p

 

8. 現在已經登錄到MYSQL客戶端,創建一個新的數據庫,Gitea將存儲其數據。

在MYSQL客戶端運行以下命令,這將創建一個名為gitea的新數據庫。

CREATE DATABASE gitea;

 

9. 隨着gitea數據庫的創建,現在為這個數據庫創建一個用戶。

把這個用戶命名為gitea,請務必將 "ENTERPASSWORD "替換為你的密碼。

確保這個密碼與根密碼不同,並且是安全的。

GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'localhost' IDENTIFIED BY 'ENTERPASSWORD';

 

10. 現在已經創建了一個新的 gitea 數據庫,並創建了一個擁有 Gitea 數據庫所有權限的新 gitea 用戶。

為了確保這些都加載到MYSQL中,需要刷新權限表。

FLUSH PRIVILEGES;

 

11. 最后,輸入以下命令退出MYSQL客戶端。

exit

 

12. 現在,已經完成了所有的設置,並且MYSQL也配置了新的數據庫和用戶,可以將Gitea安裝到樹莓派上了。

安裝Gitea到樹莓派上

1.  開始安裝Raspberry Pi Gitea,首先切換到之前創建的 "git "用戶,我將在其中執行接下來的幾個步驟。

切換到這個用戶,在的Raspberry Pi上使用以下命令。

sudo su git

 

如果因為某些原因,你無法通過SSH訪問你的Raspberry Pi,你可以物理連接鍵盤和鼠標來恢復PasswordAuthentication的設置。

2. 現在進入Git用戶的主目錄,因為我將在這里創建文件夾並為樹莓派下載Gitea二進制文件。

在Pi上使用以下命令來切換目錄。

cd ~

 

3. 創建文件夾非常簡單,只要在Raspberry Pi的終端上輸入以下命令即可。

mkdir gitea

 

4. 現在切換到新的文件夾,並將Gitea本身下載到Raspberry Pi上。

可以通過在Raspberry Pi上運行以下命令來實現。

你可以隨時去 Gitea 的官方下載網站查看程序的最新版本。如果有的話,只需在下面放上有新版本的URL即可。

cd gitea
wget https://dl.gitea.io/gitea/1.4.0/gitea-1.4.0-linux-arm-7 -O gitea

 

5. 現在通過輸入以下命令賦予文件執行權。

給予文件執行權限,就可以使用服務文件來運行它。

chmod +x gitea

 

6. 現在已經把Gitea下載到了樹莓派上,給它創建一個系統服務會比較方便。

系統服務可以在樹莓派啟動時自動啟動Raspberry Pi Gitea,停止和啟動也會比較方便。

在Raspberry Pi上運行以下命令,開始編寫服務文件。

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

 

7. 在該文件中,需要輸入以下幾行:

這幾行告訴服務管理器如何處理服務,在哪里啟動應用程序以及在什么用戶下運行。

[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target

[Service]
# Modify these two values ​​and uncomment them if you have
# repos with lots of files and get to HTTP error 500 because of that
###
# LimitMEMLOCK=infinity
# LimitNOFILE=65535
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/home/git/gitea
ExecStart=/home/git/gitea/gitea web
Restart=always
Environment=USER=git 
HOME=/home/git

[Install]
WantedBy=multi-user.target

 

8. 一旦把所有的東西都輸入到服務文件中,並確定一切正確,就可以按CTRL+X然后按Y,最后按ENTER鍵保存。

9. 最后,在Raspberry Pi上運行下面的命令來啟用Gitea服務並啟動它。

這個服務將啟動Gitea,這樣就可以開始配置。

sudo systemctl enable gitea.service
sudo systemctl start gitea.service

 

在Raspberry Pi上配置Gitea

1. 現在已經安裝和配置了MYSQL,並安裝了Gitea,可以繼續配置Gitea本身了。

需要准備好Raspberry Pi的IP地址。

在網頁瀏覽器中,進入Raspberry Pi的IP地址,后面跟着:3000。URL的例子如下。

http://192.168.0.143:3000

2. 進入Raspberry Pi的IP地址,后面跟着:3000,最初應該會看到下面的屏幕。

在這個屏幕上,可以配置設置Gitea所需要的一切,如更改域名、HTTP端口、域名和其他許多東西。

不過首先要處理的是數據庫設置,為此需要准備好設置的密碼。

01-Gitea-Install-Screens.png

3. 向下滾動,直到你看到域名(1.)和應用URL(2.)的設置,這些都非常重要,因為如果它們設置錯誤,會導致Gitea的版本非常糟糕。

可以使用 Raspberry Pi 的本地 IP 地址,如 192.168.0.143。建議使用本地IP地址而不是localhost,因為它允許網絡上的其他設備與Gitea交互。

或者,可以使用外部IP地址或具有適當端口轉發的域名。例如,可以使用像git.pimylifeup.com這樣指向你的Raspberry Pi的IP地址。當然,要做到這一點,需要一個靜態的IP地址。

接下來,使用你為域名設置的內容(1.)來替換應用程序URL(2.)中的 "localhost"。

設置完畢后,就可以按網頁下方的 "安裝Gitea "按鈕了。

02-Gitea-Set-Domain-and-install.png

4. Gitea的安裝過程可能需要相當長的時間才能完成。

安裝過程完成后,網絡瀏覽器將被重定向到登錄頁面,如下圖所示。

現在只需注冊一個賬戶,就能讓Gitea完美運行。

花點時間去探索它的界面,了解它的特點。如果你熟悉GitHub,你應該熟悉這個。

03-Gitea-login-screen.png

希望通過本篇樹莓派Gitea教程,您已經知道怎么在樹莓派上搭建私有倉庫,在您的樹莓派上成功安裝和配置了Gitea。如果你有任何想法和問題,請一定要在下面留言,其他人也可能會遇到同樣的問題。

原文鏈接:樹莓派搭建私有Git倉庫,如何安裝和配置Gitea

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM