當前位置:首頁 » 雲伺服器 » 倉庫儲存伺服器搭建

倉庫儲存伺服器搭建

發布時間: 2022-05-17 10:00:51

1. 想組一台伺服器,2000元左右,只是用來做倉庫管理軟體資料庫

租用一台雲伺服器,配置2核4g,帶寬5M大概是2000元/年,物理伺服器託管租用都沒2000元這個價。

2. Win10下如何搭建Git伺服器作為私有倉庫使用

Github - 一個網站,提供給用戶空間創建git倉儲,保存用戶的一些數據文檔或者代碼等。

GitLab 是一個用於倉庫管理系統的開源項目。

二者都是git的衍生產品

3. 如何創建 SVN 伺服器,並搭建自己的 SVN 倉庫

步驟一: 下載並安裝 VisualSVN。
步驟二 : 搭建倉庫 之【創建用戶】。
步驟三 : 搭建倉庫--- 之【創建倉庫】。
說明:
如果需要在 Vista, Win7, Windows Server 2008 或者更高級的 Windows 系統上安裝 SVN 伺服器,使用 VisualSVN_Server_3.5.0.0 完全沒有問題,但如果你想在 Windows Server 2003 上安裝 SVN 伺服器, 對不起,這個版本無法安裝。

4. 怎麼搭建docker 私有倉庫

環境准備
環境:兩個裝有Docker的Ubuntu虛擬機
虛擬機一:192.168.112.132 用戶開發機
虛擬機二:192.168.112.136 用作私有倉庫
此處我們准備了兩個虛擬機,分別都安裝了Docker,其中132機器用作開發機,136機器用作registry私有倉庫機器。環境准備好之後接下來我們就開始搭建私有鏡像倉庫。
搭建私有倉庫
首先在136機器上下載registry鏡像
$ sudo docker pull registry

下載完之後我們通過該鏡像啟動一個容器
$ sudo docker run -d -p 5000:5000 registry

默認情況下,會將倉庫存放於容器內的/tmp/registry目錄下,這樣如果容器被刪除,則存放於容器中的鏡像也會丟失,所以我們一般情況下會指定本地一個目錄掛載到容器內的/tmp/registry下,如下:
$ sudo docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry

可以看到我們啟動了一個容器,地址為:192.168.112.136:5000。
測試
接下來我們就要操作把一個本地鏡像push到私有倉庫中。首先在132機器下pull一個比較小的鏡像來測試(此處使用的是busybox)。
$ sudo docker pull busybox

接下來修改一下該鏡像的tag。
$ sudo docker tag busybox 192.168.112.136:5000/busybox

接下來把打了tag的鏡像上傳到私有倉庫。
$ sudo docker push 192.168.112.136:5000/busybox

可以看到push失敗,具體錯誤如下:
2015/01/05 11:01:17 Error: Invalid registry endpoint https://192.168.112.136:5000/v1/: Get https://192.168.112.136:5000/v1/_ping: dial tcp 192.168.112.136:5000: connection refused. If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add `--insecure-registry 192.168.112.136:5000` to the daemon's arguments. In the case of HTTPS, if you have access to the registry's CA certificate, no need for the flag; simply place the CA certificate at /etc/docker/certs.d/192.168.112.136:5000/ca.crt 11

因為Docker從1.3.X之後,與docker registry交互默認使用的是https,然而此處搭建的私有倉庫只提供http服務,所以當與私有倉庫交互時就會報上面的錯誤。為了解決這個問題需要在啟動docker server時增加啟動參數為默認使用http訪問。修改docker啟動配置文件(此處是修改132機器的配置)Ubuntu下配置文件地址為:/etc/init/docker.conf,在其中增加–insecure-registry 192.168.112.136:5000如下所示:
$ sudo vi /etc/init/docker.conf

修改完之後,重啟Docker服務。
$ sudo restart docker

重啟完之後我們再次運行推送命令,把本地鏡像推送到私有伺服器上。
$ sudo docker push 192.168.112.136:5000/busybox

可以看到鏡像已經push到私有倉庫中去了。
接下來我們刪除本地鏡像,然後從私有倉庫中pull下來該鏡像。
$ sudo docker pull 192.168.112.136:5000/busybox

到此就搭建好了Docker私有倉庫。上面搭建的倉庫是不需要認證的,我們可以結合nginx和https實現認證和加密功能。

5. 怎麼在自己的伺服器上建立git倉庫

1.架設Git伺服器我們以Ubuntu為例。首先,在git伺服器上創建一個名為'git'的用戶,並為其創建一個.ssh目錄。並將其許可權設置為僅git用戶有讀寫許可權$sudoadsergit$sugit$cd$mkdir.ssh$chmod700.ssh接下來,把開發者的SSH公鑰添加到這個用戶的authorized_keys文件中。假設你通過電郵收到了幾個公鑰並存到了臨時文件里。重復一下,公鑰大致看起來是這個樣子:$cat/tmp/id_rsa.john.pubssh-/ww+/T17//5zytK6Ztg3RPKK+/nLF6JLtPofwFBlgc+AYYgPqdAv8JggJICUvax2T9va5gsg-keypair只要把它們逐個追加到authorized_keys文件尾部即可,同時將authorized_keys設置為僅git用戶有讀寫許可權。$cat/tmp/id_rsa.john.pub>>~/.ssh/authorized_keys$cat/tmp/id_rsa.josie.pub>>~/.ssh/authorized_keys$cat/tmp/id_rsa.jessica.pub>>~/.ssh/authorized_keys$chmod600~/.ssh/authorized_keys現在可以用--bare選項運行gitinit來建立一個裸倉庫,這會初始化一個不包含工作目錄的倉庫。$cd/opt/git$mkdirproject.git$cdproject.git$git--bareinit這時,Join,Josie或者Jessica就可以把它加為遠程倉庫,推送一個分支,從而把第一個版本的項目文件上傳到倉庫里了。值得注意的是,每次添加一個新項目都需要通過shell登入主機並創建一個裸倉庫目錄。我們不妨以gitserver作為git用戶及項目倉庫所在的主機名。如果在網路內部運行該主機,並在DNS中設定gitserver指向該主機,那麼以下這些命令都是可用的:#在John的電腦上$cdmyproject$gitinit$gitadd.$gitcommit-m'initialcommit'$gitremoteaddorigingit@gitserver:/opt/git/project.git$gitpushoriginmaster這樣,其他人的克隆和推送也一樣變得很簡單:$gitclonegit@gitserver:/opt/git/project.git$vimREADME$gitcommit-am'fixfortheREADMEfile'$gitpushoriginmaster用這個方法可以很快捷地為少數幾個開發者架設一個可讀寫的Git服務。作為一個額外的防範措施,你可以用Git自帶的git-shell工具限制git用戶的活動范圍。只要把它設為git用戶登入的shell,那麼該用戶就無法使用普通的bash或者csh什麼的shell程序。編輯/etc/passwd文件:$sudovim/etc/passwd在文件末尾,你應該能找到類似這樣的行:git:x:1000:1000::/home/git:/bin/sh把bin/sh改為/usr/bin/git-shell(或者用whichgit-shell查看它的實際安裝路徑)。該行修改後的樣子如下:git:x:1000:1000::/home/git:/usr/bin/git-shell現在git用戶只能用SSH連接來推送和獲取Git倉庫,而不能直接使用主機shell。嘗試普通SSH登錄的話,會看到下面這樣的拒絕信息:$sshgit@gitserverfatal:WhatdoyouthinkIam?Ashell?Connectiontogitserverclosed.這里提供的方法,組內所有成員對project都有讀寫許可權,也就是說每個分支都可以push代碼,如果需要更加細致的許可權控制,請使用Gitosis或者Gitolite。2.搭建Gitweb安裝gitweb之後就可以通過網站訪問我們的項目了。就像gitweb.conf#pathtogitprojects(.git)$projectroot="/opt/git";至此gitweb就可以使用了,現在可以通過config[core]repositoryformatversion=0filemode=truebare=true[hooks]mailinglist="[email protected],[email protected]"#收件人列表[email protected]#送件人地址emailprefix="[Projectcommit]"#郵件標題前綴showrev="gitshow-C%s;echo"#不只顯示有變化的文件,同時也顯示改變的內容為了使郵件顯示的更清楚,還要修改一下工程目錄當中的description文件,在description文件中,默認第一行是項目名稱,所以要在第一行填入該項目的名稱,這個在郵件中會有顯示。$vim/opt/git/project.git/descriptionProject_A

6. 如何搭建git私有倉庫

以ubuntu伺服器為例,如果要創建小范圍的私有git伺服器,是非常簡單的,只需要如下幾個簡單步驟:
Step 1: 安裝git
直接通過sudo apt-get install git即可完成。
Step 2: 創建git用戶
git用戶用來通過SSH連接git服務,輸入命令:
$ sudo adser git

Step 3: 創建證書登錄
首先收集所有需要登錄的用戶公鑰,然後導入到/home/git/.ssh/authorized_keys文件即可。
Step 4: 初始化git倉庫
假設倉庫位於/srv/sample.git,在/srv目錄下輸入命令:
$ sudo git init --bare sample.git

這樣就創建了一個裸倉庫,裸倉庫沒有working dir,因為伺服器上的git倉庫純粹是為了共享,倉庫目錄一般以.git結尾。然後把owner改為git:
$ sudo chown -R git:git sample.git

Step 5: 防止登錄shell
出於安全考慮,git用戶不應該登錄shell,可以編輯/etc/passwd,找到類似一行:
git:x:1001:1001:,,,:/home/git:/bin/bash

改為:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

這樣,git用戶可以正常通過ssh使用git,但無法登錄shell。
Step 6: 克隆倉庫
在客戶端就可以通過ssh克隆倉庫了:
$ git clone git@server:/srv/sample.gitCloning into 'sample'...warning: You appear to have cloned an empty repository.

然後,就可以正常推送了:
$ touch README$ git add README$ git commit -m "add readme"$ git push origin masterCounting objects: 3, done.Writing objects: 100% (3/3), 212 bytes, done.Total 3 (delta 0), reused 0 (delta 0)To git@ubuntu:/srv/sample.git
* [new branch] master -> master

7. 搭建git伺服器需要什麼樣的配置

搭建Git伺服器需要准備一台運行Linux的機器,強烈推薦用Ubuntu或Debian,這樣,通過幾條簡單的apt命令就可以完成安裝。
假設你已經有sudo許可權的用戶賬號,下面,正式開始安裝。
第一步,安裝git:
$ sudo apt-get install git

第二步,創建一個git用戶,用來運行git服務:
$ sudo adser git

第三步,創建證書登錄:
收集所有需要登錄的用戶的公鑰,就是他們自己的id_rsa.pub文件,把所有公鑰導入到/home/git/.ssh/authorized_keys文件里,一行一個。
第四步,初始化Git倉庫:
先選定一個目錄作為Git倉庫,假定是/srv/sample.git,在/srv目錄下輸入命令:
$ sudo git init --bare sample.git

Git就會創建一個裸倉庫,裸倉庫沒有工作區,因為伺服器上的Git倉庫純粹是為了共享,所以不讓用戶直接登錄到伺服器上去改工作區,並且伺服器上的Git倉庫通常都以.git結尾。然後,把owner改為git:
$ sudo chown -R git:git sample.git

第五步,禁用shell登錄:
出於安全考慮,第二步創建的git用戶不允許登錄shell,這可以通過編輯/etc/passwd文件完成。找到類似下面的一行:
git:x:1001:1001:,,,:/home/git:/bin/bash

改為:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

這樣,git用戶可以正常通過ssh使用git,但無法登錄shell,因為我們為git用戶指定的git-shell每次一登錄就自動退出。
第六步,克隆遠程倉庫:
現在,可以通過git clone命令克隆遠程倉庫了,在各自的電腦上運行:
$ git clone git@server:/srv/sample.git
Cloning into 'sample'...
warning: You appear to have cloned an empty repository.

剩下的推送就簡單了。

管理公鑰
如果團隊很小,把每個人的公鑰收集起來放到伺服器的/home/git/.ssh/authorized_keys文件里就是可行的。如果團隊有幾百號人,就沒法這么玩了,這時,可以用Gitosis來管理公鑰。
這里我們不介紹怎麼玩Gitosis了,幾百號人的團隊基本都在500強了,相信找個高水平的Linux管理員問題不大。

管理許可權
有很多不但視源代碼如生命,而且視員工為竊賊的公司,會在版本控制系統里設置一套完善的許可權控制,每個人是否有讀寫許可權會精確到每個分支甚至每個目錄下。因為Git是為Linux源代碼託管而開發的,所以Git也繼承了開源社區的精神,不支持許可權控制。不過,因為Git支持鉤子(hook),所以,可以在伺服器端編寫一系列腳本來控制提交等操作,達到許可權控制的目的。Gitolite就是這個工具。

8. 怎麼搭建git 伺服器

1、安裝OpenSSH並配置SSH無密碼登陸
通過命令 sudo apt-get install openssh-server,安裝SSH服務。

通過命令 ps –e|grep ssh,查看ssh服務是否啟動。

通過以上命令,我們為Ubantu系統安裝SSH服務,並配置SSH無密碼登陸,首先我們修改主機和ip配置文件:gedit /ect/hosts

2、創建用戶git,用來管理運行git服務。

3、配置無密碼SSH登陸
在gitClient_01上,我們使用命令:ssh-keygen –t rsa 生成密鑰

完成之後,在.ssh目錄下,我們可以看到id_rsa和id_rsa.pub文件,id_rsa.pub為公鑰,我們 通過命令scp /home/git/.ssh/id_rsa.pub gitServer:/home/git將gitClient_01上生成的公鑰拷貝到gitServer上。
在gitServer上我們首先查看/home/git/.ssh目錄下是否存在authorized_kesys文件,
如果沒有,可以通過touch authorized_keys創建此文件。
Authorized_keys創建完成後,將gitClient_01上拷貝過來的公鑰id_rsa.pub的內容追 加到authroized_keys中,注意是追加到此文件中,可以使用命令cat /home/git/id_rsa.pub>>/home/git/.ssh/authorized_keys.
以上內容完成後,我們在gitClient_01中,可以使用命令ssh gitServer即可完成無密碼登陸。

4、安裝Git
通過命令 sudo apt-get install git-core,安裝git

5、建立git倉庫的存儲目錄。

6、初始化伺服器端倉庫
使用命令 git –bare init /home/git/myRep.git,初始化化倉庫

7、在gitClient_01上,通過git clone命令進行克隆遠程倉庫,並在各自的電腦上運行開發。
Git clone git@gitServer:/home/git/myRep.git

通過以上的步驟就完成了git伺服器的搭建!

9. maven repository 私人倉庫怎麼搭建

方法:

1.基於artifactId准備路徑,將artifactId連接到後面:org/testng/testng

2.使用version准備路徑,將version連接到後面:org/testng/testng/5.8

3.將artifactId於version以分隔符連字型大小連接到後面:org/testng/testng/5.8/tesng-5.8

4.判斷如果構件有classifier,就要在 第4項 後增加分隔符連字型大小 再加上 classifier,org/testng/testng/5.8/tesng-5.8-jdk5

5.檢查構件的extension,如果extension存在,則加上句點分隔符和extension,而extension是由packing決定的,org/testng/testng/5.8/tesng-5.8-jdk5.jar

  • 6、基於groupId准備路徑,將句點分隔符轉成路徑分隔符,就是將 "." 轉換成 "/" ; example: org.testng --->org/testng

10. 我想建立一個伺服器,用來讓幾個倉庫訪問庫存管理系統,請問需要什麼類型的伺服器

根據你說的,這種需求一般使用ERP、CRM這些應用伺服器。同時從你的言語中聽出,可能你對伺服器的分類和自己的需求還是比較模糊的,建議你去伺服器廠商(比如正睿伺服器)的網站上看看,篩選一下自己的需求,在線溝通一下需求,應該很快就清楚自己需要的配置和結構了。

熱點內容
安卓內存大小有什麼影響 發布:2025-05-12 04:41:36 瀏覽:48
以下c語言常量錯誤的是 發布:2025-05-12 04:40:39 瀏覽:806
怎麼降低qq版本安卓80 發布:2025-05-12 04:40:39 瀏覽:189
一個密碼多少人知道後就不是秘密 發布:2025-05-12 04:26:07 瀏覽:520
ftp埠非21 發布:2025-05-12 04:09:09 瀏覽:228
雲伺服器屏蔽ip 發布:2025-05-12 04:08:47 瀏覽:911
為什麼安卓介面充電線松 發布:2025-05-12 03:41:20 瀏覽:669
安卓手機打擊墊怎麼玩 發布:2025-05-12 03:23:14 瀏覽:241
phpexplode 發布:2025-05-12 03:15:33 瀏覽:73
雙色球怎麼演算法 發布:2025-05-12 03:15:31 瀏覽:559