在本篇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端口、域名和其他許多東西。
不過首先要處理的是數據庫設置,為此需要准備好設置的密碼。
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 "按鈕了。
4. Gitea的安裝過程可能需要相當長的時間才能完成。
安裝過程完成后,網絡瀏覽器將被重定向到登錄頁面,如下圖所示。
現在只需注冊一個賬戶,就能讓Gitea完美運行。
花點時間去探索它的界面,了解它的特點。如果你熟悉GitHub,你應該熟悉這個。
希望通過本篇樹莓派Gitea教程,您已經知道怎么在樹莓派上搭建私有倉庫,在您的樹莓派上成功安裝和配置了Gitea。如果你有任何想法和問題,請一定要在下面留言,其他人也可能會遇到同樣的問題。
原文鏈接:樹莓派搭建私有Git倉庫,如何安裝和配置Gitea



