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就是这个工具。


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