如何在云服务器上搭建云空间
您好,1确认云服务器同样支持你的程序的各项要求。
2完整的备份网站。基本选择好云服务器之后,我们就开始了转移网站的过程了。在主机转移过程中,数据需要从一家公司的服务器转移到另外一家公司中。但是可能在转移过程中发生数据丢失。因此备份这步必不可少。现在很多流行的主机管理面板都支持打包数据或者备份数据功能,从而你可以很轻松的下载全部数据到你的电脑上,这样就确保了数据的安全。
3开始转移数据。现在你已经找到新东家了,并且完整的备份了整个网站。有两种办法转移数据到新服务器上,第一是通过FTP软件来直接上传数据到新服务器上,第二是通过管理面板来解压或者还原之前的数据备份。这两种方法都同样有效,目的相同,只是如果新空间商的管理面板不支持还原和解压,你就必须老老实实的通过FTP方法上传数据了。
4调整域名解析。现在你已经把数据恢复到新服务器了,最后一步就是调整域名解析设置。要完成域名设置,需要到域名注册商那边,修改dns解析的A记录到新空间的IP地址,还有一些空间商要求做别名,也是一样的。也有一些空间商要求更改dns解析服务器,这些都是可以操作的。一般域名解析需要2-12小时生效,你可以通过“ping 域名”命令来检查域名是否解析到新服务器上了。解析成功后,赶快用浏览器打开域名,看看新转移好的网站是否正常吧!
1、电脑也可以做成服务器,服务器和普通电脑的区别在于:一个用个人使用,一个用于724小时服务;后者安装的是客户端操作系统(如Windows XP\Windows 7等)并安装了一些娱乐办公类软件,前者安装的是服务器系统(如Linux、Windows Server2003、2008等)并安装了一些服务应用程序提供服务;从硬件上说普通电脑没有服务器稳定,不具务服务器的扩展性等;
2、电脑做成服务器没有好处,当然资金上的节省是其最大的好处,但会牺牲性能和稳定做为代价;
3、没有区别;
4、只要有电脑有网络,即可实现这功能,前面已经说了电脑和服务器只是软件上的区别,那么要想有足够大的网络硬盘,则只需为电脑安装大容量硬盘即可。要想在任何有网络的地方访问,那只需要使用公网IP为其发布服务即可,并在你的服务器上安装相应的服务应用软件。
详细过程,这个涉及到专业的知识(计算机网络、服务器安装部署等)根据你对服务部署的要求,你可以找网上找找相关服务的部署资料。
一台服务器,通过虚拟化可以做vps,云vps是多台服务器做的。需要准备的有:1、公网ip地址,每个vps都需要一个公网ip,这样买家才可以自由使用,搭建如web网站的应用2、下载一个自己擅长的虚拟化软件或虚拟化操作系统,如VM、Xen、OpenVZ、KVM等3、windows/Linux操作系统的镜像,因为每个vps都是需要安装操作系统的然后在你的服务器上安装虚拟化软件/系统,然后创建windows/Linux系统的vps主机。我有一台个人服务器,想搭建云VPS就是IDC供应商的那种。需要什么吗?比如如何让另外一个人在VPS
众说周知Amazon EC2是一个公共云的计算平台,属于IaaS(基础设施即服务)这类
现在有一款开源的项目Eucalyptus(Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems),同样实现了Amazon EC2的功能,由于其开源性,注定了搭建一个私有的云计算平台成为可能 更方便的是Ubuntu910服务器版已经集成了Eucalyptus这个开源软件,使的搭建企业私有的云计算平台变得方便而简单
下面我们将一步步来搭建这个私有的云计算平台
一 准备工作
1) 至少准备两台机器, 当然我这里是用虚拟机软件(Sun VirtualBox)来虚拟出两台实际的机器 (如果你也采用Sun VirtualBox,有些注意事项,可以参见后面的附录一)
2) 底层操作系统: Ubuntu910 服务器版 (http://wwwubuntucom/cloud)
3) 云服务环境 : Eucalyptus , ( Ubuntu910 服务器版 内置) http://eucalyptuscom/
4) Eucalyptus 命令行客户端
5) Eucalyptus客户端: Elastic Fox ,这是一个firefox插
件 : http://developeramazonwebservicescom/connect/entryjspaexternalID=609
--------------------------------------------------------------------------
二 云计算服务的搭建(使用Ubuntu自带的向导,十分简单的哦)
1) 一台机器, 作为Cluster(Front End) , 命名为: ubuntu-cluster , 它包含了如下部分
1 Cloud Controller (clc)
2 Cluster Controller (cc)
3 Walrus (the S3-like storage service)
4 Storage Controller (sc)
5
2) 至少一台机器作为Node, 命名为: ubuntu-node1,它包含了如下部分
Node Controller (nc)
3) 在作为Cluster的机器上 ,安装基本系统: Ubuntu910 服务器版
1安装引导时,要选择 "Install Ubuntu Enterprise Cloud"
2 安装过程中,如果提示"Cluster" 还是"Node",一定要选择Cluster
3安装过程中,提示"Configure postfix" 时 选择 internet Site
4 安装过程中,提示"Name your cluster" 时 ,请取一个合适的名字,比如我取之为: cluster1
5 安装过程中,提示"a list of available IP addresses on your network", 一定要选择一个可用的公共IP段
4) 在作为Node的机器上 ,也安装基本系统: Ubuntu910 服务器版
1安装引导时,要选择 "Install Ubuntu Enterprise Cloud"
2 安装过程中,如果提示"Cluster" 还是"Node",一定要选择Node, (如果Cluster正在运行,这一步可能不会出现,自动会选择Node
3安装完一个节点后,,后续的节点可以采用克隆方法,参见后面的 附录二
5) 在Cloud Controller(位于ubuntu-cluster)上注册所有的Node机器: 在ubuntu-cluster上执行:
1 sudo euca_conf --no-rsync --discover-nodes
2
至此,一个私有的云计算平台已经搭建好了,下面就开始说,如何使用了,很简单吧!
三 云计算平台管理之命令行工具(Euca2ools)
1)在 https://YourIP:8443 中注册个人信息然后登录下载 证书 euca2-yourname-x509 zip
2) 在客户端机器上执行
1 $ mkdir ~/euca
2 $ cd ~/euca
3 $ unzip euca2-yourname-x509 zip
4 $ chmod 0700 ~/euca
5 $ chmod 0600 ~/euca/
6
3) 在客户端机器上执行, 安装 Euca2ools 和 EC2-API-Tools
1 ~/euca/eucarc
2 echo "[ -r ~/euca/eucarc ] && ~/euca/eucarc" >> ~/bashrc
3 sudo apt-get install euca2ools
4 sudo apt-get install ec2-api-tools
5 sudo reboot
6
4)在客户端机器,使用 Euca2ools 上传 Kernel / Ramdisk / FS Image (使用者可注册 Image,但只有管理者才可注册 kernel/ramdisks)
1 目前 Eucalyptus 系统上没有 Kernel、Ramdisk 和 FS Image,所以我们使用官方提供的 Image (上传需要用到三个指令)
1 euca-bundle-image - 打包好将要上传的档案
2 euca-upload-bundle - 上传到 Eucalyptus
3 euca-register - 注册上传的档案
4
2 上传Kernel,如:
1 euca-bundle-image -i /boot/vmlinuz-2631-14-generic-pae --kernel true
2 euca-upload-bundle -b kernel -m /tmp/vmlinuz-2631-14-generic-paeman
ifestxml
3 euca-register kernel/vmlinuz-2631-14-generic-paemanifestxml
4
3上传 Ramdisk
1 euca-bundle-image -i /boot/initrdimg-2631-14-generic-pae --ramdisk
true
2 euca-upload-bundle -b ramdisks -m /tmp/initrdimg-2631-14-generic-pa
emanifestxml
3 euca-register ramdisks/initrdimg-2631-14-generic-paemanifestxml 4
4 查看已上传到档案:
方法一: https://YourIP:8443/#images
方法二: euca-describe-images
5 根据查看的结果,上传FS Images:(分配 Kernel 和 Ramdisks 给 VMs 有三种方法,见附录三)
1 tar zxvf karmic-server-uec-i386targz
2 euca-bundle-image -i karmic-server-uec-i386img --kernel eki-977213C6
--ramdisk eri-0CBA157D
3 euca-upload-bundle -b images -m /tmp/karmic-server-uec-i386imgmanife
stxml
4 euca-register images/karmic-server-uec-i386imgmanifestxml
5
5) 申请 key pair,以便 ssh 登入 instance
1 ec2-add-keypair mykey >mykeyprivate
2 chmod 0600 mykeyprivate
3
6) 在客户端机器,开启虚拟机
1查看 euca-describe-images ,获得希望启动Image emi
2启动一个虚拟机:
1 euca-run-instances -k mykey -n 1 emi-8022139D
2
3查看这个虚拟机的基本信息,比如IP地址,和 此实例id
1 euca-describe-instances
2
4登录这个新启动的虚拟机
1 ssh -i mykeyprivate root@192168100X
2
5终止这个虚拟机实例
1 euca-describe-instances(获得instance-id)
2 euca-terminate-instances <instance-id>
3
附录一: 虚拟测试环境的搭建:
1虚拟机软件: Sun VirtualBox
2管理 -> 全局设定 -> 网络 中 选择 "Host-Only" 点编辑,然后选择 "DHCP服务器", 禁用"启用服务器"
3建立两台虚拟机, Linux/Ubuntu ,网络选择Host-Only方式
4在宿主机器上,将可以联互联网的 网卡设置为 针对 Host-Only 网卡的共享
说明,这里之所以采用 , Host-Only + 通过宿主机器共享上网 ,而不采用Bridged的联网方式,是前者可以在离开网络支持的情况下, 虚拟机之间的关系保持不变
1、先向运营商申请固定IP地址。
2、然后申请域名、申请ICP备案。
3、然后在电脑上安装好服务器系统,安装好云系统软件。
4、再用固定IP地址连接上互联网,其它设备就能通过指定的域名连接上这台云电脑了。
第一步:预装软件。
ownCloud 内核是用PHP5写的,支持SQLite、MySQL、Oracle以及PostgreSQL等数据库。为了简单,我们将用MySQL数据库。在你的Linux系统下你需要安装以下软件:
PHP 安装包:php5, php5-gd, php-xml- parser,php5-intl
数据库驱动:php5-mysql(如果你使用其他数据库,需要安装相应的数据库以及驱动)
Curl 安装包:curl, libcurl3, php5-curl
SMB 客户端:smbclient (这个用来挂载windows共享文件夹的)
Web 服务器:apache2
如果你的Linux是基于Debian的,你可以运行下面的命令一键安装所有的软件:
$ sudo apt-get install apache2 php5 php5-gd php-xml-parser php5-intl php5-sqlite php5-mysql smbclient curl libcurl3 php5-curl mysql-server
第二步:安装ownCloud——设置web 根目录。
从http://owncloudorg/releases/ 网站上下载最新版的ownCloud,对于本教程,我们使用owncloud-456 版本。到此,我们需要设置web服务器的根目录,对于基于Debian发行版的Linux系统,根目录为/var/www,将ownCloud安装包解压到此目录下。如下命令:
$ tar xjf owncloud-456tarbz2
$ cp -r -v owncloud/ /var/www/guohlcloud/
在我们的例子中,以guohlcloud作为安装的根目录。
OwnCloud在安装的过程中需要对一些目录有写的权限,为此,web服务器用户(www-data对于基于Debian的系统)必须要拥有apps、data、config目录的权限。运行以下命令完成:
$ cd /var/www/ludcloud
#这个文件夹不存在,但在安装过程中需要,应该先建立。
$ sudo mkdir data/
$ sudo chown -R www-data:www-data data
$ sudo chown -R www-data:www-data config
$ sudo chown -R www-data:www-data apps
第三步:安装ownCloud——配置web服务器。
这一步我们要为 ownCloud配置Apache服务器,OwnCloud需要启用 Apache上 htaccess 文件,htaccess文件(或者"分布式配置文件")提供了针对目录改变配置的方法。为了启用web服务器上的htaccess,可以通过 Apache配置文件(基于Debain系统是/etc/apache2/sites-enabled/000-default)的 AllowOverride指令来设置。
<Directory/var/www/>
Options Indexes
FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
下一步我们需要启动Apache的mod_rewrite模块,mod_rewrite模块提供了实时地将访问者请求的静态URL地址映射为动态查询字符串的一种规则。运行下面的命令来启动这个模块:
$ sudo a2enmod rewrite
$ sudo a2enmod headers
一旦你使能了这个必要的模块,你可以重启apache服务来使之生效:
$ sudo service apache2 restart
第四步:安装OwnCloud——安装运行。
在浏览器中打开 http://localhost/ludcloud ,你会被引导进入ownCloud的安装界面。
首先你要建立一个管理员帐号,输入必填的用户名和密码就完成了。为了配置数据库,点“Advanced” 选择MySQL,然后输入MySQL的数据库名、用户名和密码。
点“Finish” 完成安装过程。
下图为我安装完成登录的主界面(红色框为设置项):
第五步:使用桌面同步客户端同步文件。
你可以使用桌面同步客户端同步不同电脑、设备上的文件,适用于Linux、OS X 和 Windows系统。跟ownCloud一样,桌面同步客户端也是开源的。
例如Ubuntu下,你可以通过apt-get安装:
$ sudo apt-get install owncloud-client
对于其他的发行版(Debain,CentOS,Fedora,openSuse 等),你可以通过这个URL下载ownCloud的桌面同步客户端:http://softwareopensuseorg/download/packageproject=isv:ownCloud:devel&package=owncloud-client 。
从http://owncloudorg/sync-clients/ 可以下载Windows 和 OS X 同步客户端。
桌面同步客户端可以连续同步、选择文件夹同步、多文件夹同步。多文件夹同步是你可以同步对多个文件夹位置进行同步到多个ownCloud文件夹下,这是大多主流云服务提供商做不到的。
下图为Windows下桌面同步客户端,它可以添加多个位置进行同步到ownCloud不同文件夹下。
第六步:使用移动同步客户端同步文件。
ownCloud 文件同步不仅仅局限于桌面端,你也可以使用ownCloud的移动同步客户端同步你的文件,ownCloud 移动应用适用于Andorid、iOS(iPhone/iPod touch/iPad)平台。Andorid版的应用允许你从任何Android应用上传文件,以及提供自动同步文件功能。
你可以从Google Play商店(https://playgooglecom/store/apps/detailsid=comowncloudandroid)或者Amazon 应用商店(wwwamazoncom/ownCloud-Inc/dp/B00944PQMK/ref=sr_1_1ie=UTF8&qid=1352459188&sr=8-1&keywords=owncloud)付费下载。如果你不愿意付费,也可以自己编译源代码(https://githubcom/owncloud/android)或者下载预制的APK文件(http://alefzeroeu/a/master )。
对于iOS版应用不是开源的,只能成Apple 应用商店获得https://itunesapplecom/us/app/owncloud/id543672169mt=8 。
我从github clone 一个最新的源代码,经过编译之后安装在我的Android上,下图为软件运行时截图。
可以啊,不过如果要正规的话,你首先要去开通固定公网ip。然后再想办法把你的电脑icp备案。之后,你就可以把你的电脑安装上系统了。比如centos。之后程序啥的你就自己捣鼓。然后别的电脑就连接你的固定公网ip就可以了。不过还是比较麻烦的。还得备案啥的。不过如果你住在香港澳门(非中国大陆地区)那些地方的话。就可以不用备案。直接用就行了。不过在大陆连接的话延迟就比较高。
总体来说。这种要真的变成服务器来供大家使用的方法可以实现,但是成本比较高。
还有一种方法,你如果单纯是个人用的话(一台电脑连接一台电脑)。如果两台电脑连接的是一个网络,就是都处在内网的环境下的话。延迟是非常低的。这样就可以通过远程桌面的方式达到。
不过这种方法有个缺陷,就是你只能在家的时候用。在外面是不能用的。
不过可以通过内网穿透的方式来在外面使用。不过这样延迟就非常高了。打游戏自然也不会顺。
这种方法的好处就是你不用捣鼓什么备案啥的。直接用就行了。不过 缺陷就是你只能在家用,在外面就不行。
如果你使用第一种方法的话,你还得看你家的那台电脑的带宽。如果带宽很低的话,那么你连接成功后,延迟也是非常高的。根本打不顺。
其实要想实现你这种想法的话,有不少门槛。最大的门槛就是延迟。延迟的话你是要比直接在本机上大得多的。本机上玩的话你只需要一段连接,就是 本机——游戏服务器。如果你搭建好这个自己的服务器的话,你要玩的时候就要两段连接,就是 本机——自己的服务器——游戏服务器。这样自然延迟很高的。
最后,你这种想法是很难做到的。不过你只要有money。就完全可以实现。
0条评论