unbuntu安裝xampp,git,jdk,ssh

安裝unbuntu的虛擬機:

下載unbuntuios鏡像,用vmware 去安裝unbuntu,百度雲盤(工作軟件/虛擬機/VM9)(如果你的電腦是64位的那麼要下載64位的ios


虛擬機VMware的“Cannot connect virtual device floppy0”解決方法:VMware虛擬機啓動當中某個操作系統的時候,會出現如下提示:

Cannot connect virtual device floppy0. No corresponding device is available on the host.Would you like an attempt to be made to connect this virtual device every time you power on the virtual machine?

這個是由於VMware虛擬機自動檢測(auto detect)軟驅(floppy)引起的,因爲現在的電腦上基本沒有軟驅

解決方法如下:

打開編輯虛擬機設置,選擇“Floppy Auto detect”,點擊“Remove”,再點擊“OK”,重新啓動虛擬機。 


在賬號root下進行下列步驟:


root賬號去執行以下操作:

sudo -s   切換到root賬號

Passwd   更改root密碼

Startx    切換到圖形界面


此時安裝的unbuntu沒有左側菜單欄 
apt-get install compizconfig-settings-manager
ccsm
出來菜單,打開Desktop 裏的Unbuntu  Unity Plugin前邊打上對勾


安裝JDK ,出現圖形化(安裝phpstorm時出現安裝過程的圖形化界面)(視軟件安裝情況而定,要你安裝時再安裝即可)

請看:http://pan.baidu.com/s/1mgzIeOo


安裝xampp:

Mkdir  /ruanjian   把下載的軟件放入在這個文件裏

cd /opt

wget http://cncspace.newhua.com/down/xampp-linux-x64-5.6.3-0-installer.zip

unzip  xampp-linux-x64-5.6.3-0-installer.zip 
./xampp-linux-x64-5.6.3-0-installer.run
這時就會出來xmapp的安裝過程(自己操作)

安裝 phpstorm

wget http://lf.onlinedown.net/down/PhpStorm-8.0.1_556510.tar.zip
unzip PhpStorm-8.0.1_556510.tar.zip
tar xfz PhpStorm-8.0.1_556510.tar.gz
cd PhpStorm-138.2001.2328/bin
./phpstorm.sh

註冊碼:

User name:
EMBRACE

License key:
===== LICENSE BEGIN =====
43136-12042010
00002UsvSON704l"dILe1PVx3y4"B3
49AU6oSDJrsjE8nMOQh"8HTDJHIUUh
gd1BebYc5U"6OxDbVsALB4Eb10PW8"
===== LICENSE END =====


實現ssh遠程連接:
sudo apt-get update
sudo apt-get install ssh
/etc/init.d/ssh start  啓動ssh,用xshell連接


安裝配置git (如果你要從服務器克隆項目代碼,只需1,3,6步即可)

第一步,安裝git

apt-get install git

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

adduser git

第三步,創建證書登錄:

大多數 Git 服務器都會選擇使用 SSH 公鑰來進行授權。系統中的每個用戶都必須提供一個公鑰用於授權,沒有的話就要生成一個。生成公鑰的過程在所有操作系統上都差不多。首先先確認一下是否已經 有一個公鑰了。SSH 公鑰默認儲存在賬戶的主目錄下的 ~/.ssh 目錄。進去看看:

$ cd ~/.ssh
    $ ls
    authorized_keys2 id_dsa known_hosts
    config id_dsa.pub
關鍵是看有沒有用 something  something.pub 來命名的一對文件,這個 something 通常就是 id_dsa  id_rsa。有 .pub 後綴的文件就是公鑰,另一個文件則是密鑰。假如沒有這些文件,或者乾脆連 .ssh 目錄都沒有,可以用 ssh-keygen 來創建。該程序在 Linux/Mac 系統上由 SSH 包提供,而在 Windows 上則包含在 MSysGit 包裏:

$ ssh-keygen
    Generating public/private rsa key pair.
    Enter file in which to save the key (/Users/schacon/.ssh/id_rsa):
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /Users/schacon/.ssh/id_rsa.
    Your public key has been saved in /Users/schacon/.ssh/id_rsa.pub.
    The key fingerprint is:
    43:c5:5b:5f:b1:f1:50:43:ad:20:a6:92:6a:1f:9a:3a [email protected]
它先要求你確認保存公鑰的位置(.ssh/id_rsa),然後它會讓你重複一個密碼兩次,如果不想在使用公鑰的時候輸入密碼,可以留空。

現在,所有做過這一步的用戶都得把它們的公鑰給你或者 Git 服務器的管理員(假設 SSH 服務被設定爲使用公鑰機制)。他們只需要複製 .pub 文件的內容然後發郵件給管理員。公鑰的樣子大致如下:

$ cat ~/.ssh/id_rsa.pub
    ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU
    GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3
    Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA
    t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
    mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
    NrRFi9wrf+M7Q== [email protected]


關於在多個操作系統上設立相同 SSH 公鑰的教程,可以查閱 GitHub 上有關 SSH 公鑰的嚮導:http://github.com/guides/providing-your-ssh-key

第四步,初始化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 config –global user.name “myname”

git config –global user.email “myname@server“

第六步,克隆遠程倉庫:

現在,可以通過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來管理公鑰。

管理權限

可以在服務器端編寫一系列腳本來控制提交等操作,達到權限控制的目的。Gitolite就是這個工具。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章