當前位置:首頁 » 雲伺服器 » 樹莓派搭建github伺服器

樹莓派搭建github伺服器

發布時間: 2022-11-06 19:09:23

❶ 怎樣在Ubuntu 14.04中搭建gitolite git伺服器

相比gitosis,gitolite的功能更為強大,支持對許可權的細分控制,學習一下在最新版
的ubuntu
14.04
LTS中搭建gitolite伺服器是非常有必要的,嘿嘿,一會屬於我們自己的GitHub就要出來了!
工具/原料
Ubuntu
14.04
LTS
gitolite
方法/步驟
首先這里我們安裝openssh-server
openssh-client,如果你用的是VPS之類的一般都默認安裝好了,不過運行一個這個命令不會有錯的,如果有安裝就會提示已安裝。
sudo
apt-get
-y
install
openssh-server
openssh-client
安裝git,在這個核心軟體,不可或缺。
sudo
apt-get
-y
install
git
添加gitolite用戶和同名用戶組,加上--system參數,用戶就不會在登陸界面顯示。
sudo
adser
--system
--shell
/bin/sh
--group
--disabled-password
--home
/home/gitolite
gitolite
生成ssh
key,一路回車下來。
ssh-keygen
-t
rsa
將你當前用戶的ssh
pub
key復制到/tmp下備用,由於我用的是桌面版在同一台機器上。
cp
~/.ssh/id_rsa.pub
/tmp/ubuntugege.pub
如果你是ssh遠程登陸到伺服器上安裝,就要把你本地的key復制到遠程的機器上
scp
~/.ssh/id_rsa.pub
gitolite.server:/tmp/ubuntugege.pub
安裝gitolite,在ubuntu中已經集成了,不用自己去下載。
sudo
apt-get
-y
install
gitolite
切換到gitolite用戶環境中,因為我要以gitolite用戶身份去初始化安裝。
sudo
su
-
gitolite
執行初始化安裝gitolite。
gl-setup
/tmp/ubuntugege.pub
把管理庫gitolite-admin克隆過來就可以開始gitolite用戶及代碼庫的管理了,如果不能克隆,那麼就說明初始化的ssh
pub
key錯了,如圖就是成功了。
git
clone
ssh://gitolite@localhost/gitolite-admin.git

❷ 如何在樹莓派上安裝一個簡單的Go Web伺服器

工具/原料

樹莓派
nat123
LAMP
方法/步驟

在樹莓派上安裝linux系統,到官網下載系統壓縮包,推薦使用raspbian。

如果在windows下安裝,需要下載win32diskimager,解壓系統,將解壓出來的系統映像寫到內存卡(內存卡最好大點,推薦8G以上的內存卡)。
如果在Linux系統下安裝,先輸入命令:sudo fdisk -l
查詢內存卡的分區,一般是/dev/sdb。
把系統映像解壓到家目錄下/home/***,輸入命令:
sudo dd bs=1M if=~/2016-02-26-raspbian-jessie-lite.img of=/dev/sdb
這步按你自己的實際情況操作。
看到以下輸出就成功寫入了。

把內存卡裝入樹莓派,開機啟動,第一次會需要配置系統,可以按默認設置直接啟動進入系統。
安裝Apache。apache伺服器一般在linux軟體源列表有,可以用apt安裝。
在安裝可以先更新一下apt的軟體列表,以確定安裝的軟體是最新。
輸入命令:sudo apt-get update
更新完畢可以正式安裝apache了。
輸入命令:sudo apt-get install apache2

安裝mysql。這個也是軟體列表中的軟體,所以直接用apt安裝。因為我們是使用伺服器端應用,輸入以下命令安裝:
sudo apt-get install mysql-server

安裝php
輸入命令:sudo apt-get install php5
php還需要對資料庫進行操作,所以還需要安裝php5-mysql
輸入命令:sudo apt-get install php5-mysql

8
注冊一個域名,用nat123將你的域名與你的IP進行域名解析。若是內網則還需要內網映射。
9
在瀏覽器輸入打開你的網址,網頁正常顯示伺服器就搭建成功了。

❸ 如何在mac下遠程搭建git伺服器

Git支持的協議主要是四種:
本地: 需要文件共享系統,許可權不好控制
HTTP:速度慢
SSH:同時支持讀寫操作,不支持匿名的讀取(Git默認協議)
GIT:最快

搭建的難易程度和特點綜合篩選,最合適的還是ssh,並且大部分伺服器上基本都有ssh服務,所以省去了不少麻煩。一個最基本的思路是給每一個人一個
ssh帳號,這樣大家就可以通過用戶名和口令來訪問了,但是顯然這不是一個好的選擇,這個做法有些多餘,並且對於repo的許可權很難管理。
在使用Github的時候,會利用rsa.pub公鑰/私鑰的方式,這樣在服務端擁有用戶的公鑰(*.pub)之後就可以,跨過繁瑣的口令,直接認證提交了,而服務端也會根據不同的用戶身份,對其許可權有著更加靈活的管理。因此我們也採用這種方式。
服務端
為了使遠程庫訪問更加直觀,先在伺服器上創建一個名為git的賬戶,這樣以後clone的時候就如下面的格式了:

git clone git@server:some.git

創建新的用戶,創建repo等目錄

$sudo adser git
$su git
$cd ~
$mkdir repos

在HOME下的.ssh目錄,如果沒有則創建,創建一個authorized_keys文件,這個文件就是用來管理所有git用戶的公鑰的,也就是這裡面的用戶對於項目有著R+W的許可權。
客戶端

於每一個客戶端,我們需要生成一對密鑰和公鑰,如果是Github用戶,那麼.ssh目錄下,一定有id_rsa.pub和id_rsa兩個文件,其中第
一個是系統生成的公鑰,另一個是自己要保存好的密鑰。如果沒有的話,可以在終端執行:ssh-keygen來生成,完成後,將自己的公鑰提交給管理員,這
就是一個注冊的行為。
完成
最後一步,管理員將團隊成員的公鑰添加到authorized_keys中,比如將同學susie加入:

$ cat susie.pub >> authorized_keys

至此,大家可以通過git@server:repos/some.git來訪問公共的版本庫了。
問題
安全問題,成員可以登錄git用戶的shell,細節許可權如分支等不好控制
管理麻煩,新建repo,或者增加成員比較麻煩,尤其是修改的時候

❹ 搭建GitLab伺服器

GitLab是GitHub的免費私有庫替代方案,並且安裝與配置都很方便。

GitLab要求最少4GB內存,支持小團隊使用沒問題,實測2GB內存的VPS基本沒法用,開swapfile也不行,動不動就60秒超時。因此4GB內存是必須的。

關於這一點,內存大戶主要是Unicorn,基於ruby的http伺服器。Unicorn會在啟動後預先佔用大部分內存,內存會隨著使用逐漸增長,並且不會釋放。根據GitLab和Unicorn的官方文檔,這不是它們的鍋,那麼這個鍋可能是ruby和rails了。解決方法是unicorn-work-kill,會根據請求次數和內存佔用自動重啟Unicorn。Omnibus版的GitLab是默認開啟的。

GitLab分為社區版和企業版,在未付費的情況下,兩者的功能是一樣的。並且社區版整合了CI/CD,因此可以滿足絕大部分的開發需求。

安裝包主要包括Omnibus整合包,Docker、AWS等的雲鏡像,以及一些第三方維護的版本。其中Omnibus直接整合了所有服務端組件,適合自用和練手。

安裝以Omnibus整合包為例,操作系統為Ubuntu16.04。

Gitlab需要 curl,openSSH 和 ca-certificates 這幾個組件:

不過伺服器系統一般自帶,所以是可選的。

郵件服務,用於GitLab發送找回密碼的郵件:

不過如果伺服器沒有域名的話,大部分郵箱會拒收郵件,而管理員帳號可以直接重置其他賬號的密碼,所以是可選的。

官方提供的腳本

這個腳本會自動添加源到apt 的source list,以及安全key。另外,如果自己伺服器在國內,腳本會自動添加清華的鏡像,速度還行。

先更新apt緩存

推薦使用 apt 而不是 apt-get ,前者大多數情況下更簡單一點。

然後是安裝:

其中 EXTERNAL_URL ,改成自己的域名。沒有域名的話,可以直接設置成IP的形式: http://1.2.3.4 ,這個推測跟nginx服務以及GitLab中的項目地址有關,所以最好正確設置。當然也可以之後在配置文件里更改。

安裝完成後,可以在配置文件中修改配置 /etc/gitlab/gitlab.rb 。

比如之前的 EXTERNAL_URL :

官方還有一個關於 unicorn 的優化建議:

默認值是2,如果伺服器只用於GitLab的話,官方建議是CPU核心數加一,可以提高伺服器的響應速度。不過如果內存只有4G,或者伺服器同時承載其他服務,就不要改了,以免內存不足。另外,這個參數最小值是2,設為1,伺服器可能會卡死。

配置完成後,刷新配置:

每次修改完 gitlab.rb ,都要刷新配置。

如果沒有報錯的話,GitLab就配置完畢並且正常運行了。接下來可以打開瀏覽器開始訪問了。

❺ 樹莓派可以用來干什麼

樹莓派的用處有:

1、音樂播放器

你可以把樹莓派當作音樂播放器,它可以存儲歌曲,可以聯網播放,可以外接音箱。總之,你可以把樹莓派當作一個mp3,當然做這些對於它來說有點大材小用。

❻ 怎樣在Ubuntu 14.04中搭建gitolite git伺服器

相比gitosis,gitolite的功能更為強大,支持對許可權的細分控制,學習一下在最新版 的ubuntu 14.04 LTS中搭建gitolite伺服器是非常有必要的,嘿嘿,一會屬於我們自己的GitHub就要出來了!工具/原料
Ubuntu 14.04 LTS
gitolite
方法/步驟
首先這里我們安裝openssh-server openssh-client,如果你用的是VPS之類的一般都默認安裝好了,不過運行一個這個命令不會有錯的,如果有安裝就會提示已安裝。
sudo apt-get -y install openssh-server openssh-client
安裝git,在這個核心軟體,不可或缺。
sudo apt-get -y install git
添加gitolite用戶和同名用戶組,加上--system參數,用戶就不會在登陸界面顯示。
sudo adser --system --shell /bin/sh --group --disabled-password --home /home/gitolite gitolite
生成ssh key,一路回車下來。
ssh-keygen -t rsa
將你當前用戶的ssh pub key復制到/tmp下備用,由於我用的是桌面版在同一台機器上。
cp ~/.ssh/id_rsa.pub /tmp/ubuntugege.pub
如果你是ssh遠程登陸到伺服器上安裝,就要把你本地的key復制到遠程的機器上
scp ~/.ssh/id_rsa.pub gitolite.server:/tmp/ubuntugege.pub
安裝gitolite,在ubuntu中已經集成了,不用自己去下載。
sudo apt-get -y install gitolite
切換到gitolite用戶環境中,因為我要以gitolite用戶身份去初始化安裝。
sudo su - gitolite
執行初始化安裝gitolite。
gl-setup /tmp/ubuntugege.pub
把管理庫gitolite-admin克隆過來就可以開始gitolite用戶及代碼庫的管理了,如果不能克隆,那麼就說明初始化的ssh pub key錯了,如圖就是成功了。
git clone ssh://gitolite@localhost/gitolite-admin.git

❼ 如何用樹莓派建立一個web伺服器

要用樹莓派搭建一個伺服器,非得是原版而且還必須關掉一些進程才勉強帶的動,畢竟內存不夠cpu性能也不行,還是放棄吧

❽ 在Linux下搭建Git伺服器

眾所周知,版本系統在開發環境中是必不可少的,但是我們可以把代碼免費的託管到GitHub上,如果我們不原意公開項目的源代碼,公司又不想付費使用,那麼我們可以自己搭建一台Git伺服器,可以用Gitosis來管理公鑰,還是比較方便的。

搭建環境:

伺服器 CentOS6.6 + git(version 1.8.3.1)

客戶端 Windows10 + git(version 2.11.1.windows.1)

1. 安裝Git相關軟體

Linux是伺服器端系統,Windows作為客戶端系統,分別安裝Git

安裝客戶端:

下載 Git for Windows,地址:https://git-for-windows.github.io/

安裝完之後,可以使用Git Bash作為命令行客戶端。

安裝Gitosis

出現下面的信息表示安裝成功了

2. 伺服器端創建git用戶來管理Git服務

3. 配置公鑰

在Windows上配置管理者,git伺服器需要一些管理者,通過上傳開發者機器的公鑰到伺服器,添加成為git伺服器的管理者,打開git命令行

4. 配置gitosis

使用git用戶並初始化gitosis

在Windows上機器上clone gitosis-admin到管理者主機

gitosis.conf: git伺服器配置文件

keydir: 存放客戶端公鑰

配置 gitosis.conf 文件

在Windows管理者機器上創建本地test倉庫,並上傳到git服務端

提交到遠程伺服器

服務端會自動創建test倉庫

5.添加其他git用戶開發者

由於公司開發團隊人數不斷增多,手動添加開發者私鑰到/home/git/.ssh/authorized_keys比較麻煩,通過上面的Windows機器的管理者統一收集其他開發者的私鑰id_rsa.pub文件,然後傳到伺服器上,配置好後,用戶即獲得項目許可權,可以從遠程倉庫拉取和推送項目,達到共同開發項目。

推送完成後,新加進來的開發者就可以進行項目的開發了,後續增加人員可以這樣添加進來,開發者直接把倉庫clone下來就可以了。

❾ 如何用樹莓派搭建一個低能耗的Minecraft伺服器

可以用pocketmine-MP

❿ 如何用樹莓派搭建個人 web 伺服器

Apache + MySql + Php.

1、安裝Apache

Apache可以用下面的命令來安裝
sudo apt-get install apache2

Apache默認路徑是/var/www/

其配置文件路徑為:/etc/apache2/

可以通過:sudo vi /etc/apache2/ports.conf修改監聽埠號

重啟服務生效:sudo service apache2 restart

2、安裝mysql

sudo apt-get install mysql-server
安裝過程中,會出現一個提示符讓你輸入一個密碼。
這個密碼是mysql root用戶的密碼。

3、安裝PHP

輸入下面的命令,就可以安裝PHP 5,以及PHP訪問mysql資料庫所需要的庫。

sudo apt-get install php5

sudo apt-get install php5-mysql

4、測試

安裝完成後,可以在瀏覽器中輸入你路由器的IP或域名,就可以訪問你的網站了。

你應該能看到一個頁面顯示「It works」,但是沒有其它內容。

創建一個/var/www/index.php

5、外網訪問

這里使用蒲公英組建異地區域網實現外網訪問

先將蒲公英安裝包預先上傳至樹莓派(路徑:/home/oray/下載/PgyVPN_CentOS_2.0.0_x86_64.rpm)

通過cd命令進入存放蒲公英安裝軟體的目錄,輸入rpm命令進行安裝;

cd 下載/
rpm -ivh PgyVPN_CentOS_2.0.0_x86_64.rpm

安裝成功後,任意路徑下輸入「PgyVistor」命令即可調出交互界面,按照界面指示輸入賬號進行登錄,可以選擇打開自動登錄。

之後,外網設備同樣安裝蒲公英客戶端,用同一賬號登錄就可以訪問樹莓派的Web服務了~

熱點內容
網路登錄伺服器需要獲取什麼信息 發布:2025-01-12 12:17:32 瀏覽:890
mac終端打開文件夾 發布:2025-01-12 12:17:31 瀏覽:295
第一次安裝如何設置mysql密碼 發布:2025-01-12 12:09:02 瀏覽:280
如何刪除微信伺服器上收藏 發布:2025-01-12 12:08:20 瀏覽:102
吃雞游戲安卓區轉蘋果區怎麼轉 發布:2025-01-12 11:34:00 瀏覽:880
網頁版c語言 發布:2025-01-12 11:21:01 瀏覽:864
安卓怎麼更改排位常用英雄 發布:2025-01-12 11:10:33 瀏覽:561
拆遷的100萬如何配置 發布:2025-01-12 11:08:52 瀏覽:575
如何配置ph值為次氯酸鈉的ph值 發布:2025-01-12 11:08:52 瀏覽:437
pythonarraynumpy 發布:2025-01-12 11:01:47 瀏覽:293