在阿里最低配置的ubuntu系統中搭建,因為公司用的gogs搭建的git倉庫,還很不錯,而且消耗記憶體比較小。
阿里雲ecs伺服器 ubuntu 16.04.2(1核cpu 、1g記憶體 、 1m頻寬 、 40g系統盤)
1.安裝nginx
sudo apt-get install nginx
如果報異常:
root@izuf65yda1tq4hu68dttphz:/usr/local
# sudo apt-get install nginx
sudo: unable to resolve host izuf65yda1tq4hu68dttphz
reading package lists... done
building dependency tree
reading state information... done
e: unable to locate package nginx
//則需要先更新sudo apt-get update
# sudo apt-get update
2.安裝git
sudo apt-get install git
3.安裝mysql
sudo apt-get install mysql-server
4.進入資料庫
mysql -u root -p
5.建立gogs資料庫
set
global storage_engine = 'innodb';
create
database gogs character
set utf8 collate utf8_bin;
grant
allprivileges
on gogs.* to 『root』@『localhost』 identified by
'111111';
flush privileges;
quit;
// # 111111是你設定的密碼
6.為gogs建立單獨的使用者
sudo adduser git
....
su git
cd ~
wget
.io/0.11
.4/linux_amd64.zip
unzip linux_amd64.zip
#如果不做第6步則第7步為
cd /usr/local/
mkdir gogs
cd gogs
wget
.io/0.11
.4/linux_amd64.zip
unzip linux_amd64.zip
如果碰到unzip不可用則需要安裝
sudo apt-get install unzip
1.修改gogs service配置檔案
vim /home/git/gogs/scripts/init/debian/gogs
path=/sbin:/usr/sbin:/bin:/usr/bin
desc="go git service"
name=gogs
serviceverbose=yes
pidfile=/var/run/$name.pid
scriptname=/etc/init.d/$name
workingdir=/home/git/gogs #這個根據自己的目錄修改
daemon=$workingdir/$name
daemon_args="web"
user=git #如果執行gogs不是用的這個使用者,修改對應使用者
#說明:
#1.如果是建立的git使用者 則目錄修改為/home/git/gogs.對應的user修改為git
#2.如果是在root使用者下安裝在/usr/local/gogs/下 則對應的目錄為:/usr/local/gogs/gogs.對應的user修改為root
2.切會root賬戶然後複製到/etc/init.d/
sudo cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/
#如果沒有建立git使用者而是root使用者下則不需要切換使用者而是直接複製
# cp /usr/local/gogs/gogs/scripts/init/debian/gogs /ect/init.d/
3.增加執行許可權
sudo chmod +x /etc/init.d/gogs
#也可以cd /etc/init.d/
# chmod -x gogs
4.複製service
cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/
#如果沒有建立git使用者而是root使用者下則不需要切換使用者而是直接複製
#cp /usr/local/gogs/gogs/scripts/systemd/gogs.service /etc/systemd/system/
5.啟動gogs
sudo service gogs start
#service gogs start
6.在自己瀏覽器上配置gogs, localhost替換成自己的ip位址
http://localhost:3000/install
1.現在訪問gogs都需要在網域名稱後面加入3000的埠號,可以設定nginx反**,通過二級網域名稱跳轉到指定埠
建立相應的配置檔案
sudo vim /etc/nginx/sites-enabled/gogs.conf
server
}
引用 :
Notes 使用gogs搭建私有git倉庫
之前一直是在伺服器上採用原生git和客戶端同步,這樣做的話只能滿足基本需要,如果要和其他人同步或者進行版本檢視等都不是很方便。glogs是乙個極易搭建的自助 git 服務,輕量級,易移植,很方便我這種希望快速搭建,且經常換服務的人。這裡選用docker安裝,方便快捷。docker pull gogs...
開源GIT倉庫 gogs
簡介 gogs 是一款極易搭建的自助 git 服務,其目標是打造乙個最簡單 最快速和最輕鬆的方式搭建自助 git 服務。使用 go 語言開發使得 gogs 能夠通過獨立的二進位制分發,並且支援 go 語言支援的 所有平台,包括 linux mac os x windows 以及 arm 平台。專案位...
gogs倉庫遷移,git倉庫遷移
git伺服器上的目錄和本地.git目錄不一樣,是git bare型別,是禁止直接修改的。當需要從一台git伺服器上遷移git專案到另一天git伺服器上時 可以git clone bare url,將專案轉殖下來,也可以通過直接拷貝git伺服器中的git目錄,作用是一樣的。例子 git clone b...