文章目录:
如何创建新的已注册的服务器
先删除现在的服务器(如果不可用的话),右键单击 sql server组,选择新建sql server 注册,添加你的计算机名字就可以了.
我想用自己的电脑做个服务器,需要什么?
要想把自己的电脑变成一个功能齐全的服务器,那么就按照下面的去做吧, 第一步:认识你的IP地址 1.现在一般有三种IP地址,公网静态IP,公网动态IP,和内网IP 公网静态IP:这种IP需要一定的费用,主要是行政事业单位用的,如学校,政府等.如果个人要用的话,需要有稳定的Intenet接入方式,也就是专线上网,还要向有关部门交纳一定的费用.之后你就可以把你自己计算机的IP设成固定的IP.这种IP比较爽,但不是一般的穷人能够享受得到的. 公网动态IP:一般我们都是用adsl猫上网的,adsl猫每次拨号,电信局都会为其分配一个IP.这个IP可以和internet上的其他计算机互相任意访问.但是每次拨号,这个IP都将重新分配不同,因此叫动态IP. 内网IP:上网的计算机得到的IP地址是Inetnet上的保留地址,保留地址有如下3种形式: 10.x.x.x 172.16.x.x至172.31.x.x 192.168.x.x 内网的计算机以NAT(网络地址转换)协议,通过一个公共的网关访问Internet.内网的计算机可向Internet上的其他计算机发送连接请求,但Internet上其他的计算机无法向内网的计算机发送连接请求.也就是对于Internet上的其他用户来说,这台计算机是不可见的. 如何分别IP的类型呢?一般来说,每次上网都需要拨号的,可以得到公网动态IP.如果IP类型是Internet上的保留地址,或者通过设置网关上网,或者通过代理上网的,那就是内网IP.公网静态IP,像新浪,网易这样的网络公司用的就是公网静态IP,普通人是用不到的. 第二步:申请你的域名并安装服务器 Internet上的域名解析一般是静态的,即一个域名所对应的IP地址是静态的,长期不变的。也就是说,如果要在Internet上搭建一个网站,需要有一个固定的IP地址。 但是我们没有固定的IP地址,那怎么办呢?我们可以用免费的动态域名解析. 动态域名的功能,就是实现固定域名到动态IP地址之间的解析。用户每次上网得到新的IP地址之后,安装在用户计算机里的动态域名软件就会把这个本机在公网上的IP地址发送到动态域名解析服务器,更新域名解析数据库。Internet上的其他人要访问这个域名的时候,动态域名解析服务器会返回正确的IP地址给他。 因为绝大部分Internet用户上网的时候分配到的IP地址都是动态的,用传统的静态域名解析方法,用户想把自己上网的计算机做成一个有固定域名的网站,是不可能的。而有了动态域名,这个美梦就可以成真。用户可以申请一个域名,利用动态域名解析服务,把域名与自己上网的计算机绑定在一起,这样就可以在家里或公司里搭建自己的网站,非常方便。 1.如果你有公网动态IP,那么花生壳将是一个很好的选择.首先花生壳是完全免费的.其次,他的服务比较好.下面介绍一下用花生壳建站的流程: 一.首先到花生壳的主 申请一个新用户 二.到"我的控制台"--"域名维护中心"--"注册域名记录",注册一个你喜欢的二级域名记录.当然,如果拥有顶级域名的话,你也可以通过花生壳把顶级域名指向你的计算机.花生壳的二级域名,如:xxx.vicp.net,xxx.xicp.net,注册好以后切记还要激活它. 三.下载花生壳客户端,填好用户名和密码(就是在第一步申请的用户名和密码)登陆.只要看到服务器连接状态是在线,就行了.这样别人只要访问xxx.vicp.net,都会转到你的机器上. 四.只要上面几步做好了以后,你就可以用自己的计算机做服务器了. I.web服务器:win2003自带iis,这是一个很好的web服务器,不需要下载,在windows安装盘中.把iis的IP地址属性设成"未分配".做好了以后,别人就可以通 访问你的个人主页,这个个人主页没有广告,空间就是你硬盘的大小. 访问你的个人主页,这个个人主页没有广告,空间就是你硬盘的大小. 时空web服务器,这个服务器小巧但功能强大,可以到csdn上下载,具体地址: ... 比较多,因此如果你的主页仅仅只有静态页面,时空web服务器也是一个不错的选择. WEB服务器设置好了以后,Internet上的朋友就可以通 访问你的个人主页啦! II.ftp服务器: iis中带有一个ftp服务器.除此之外,server-u也是一个很不错的ftp服务器,现在网上大部分的ftp服务器都是用它,server-u的设置比较简单,我就不再说了.server-u设置好以后,大家就可以通 :你的端口号访问你的ftp服务器! III.邮件服务器: 推荐WebEasyMail,这是国人自己开发的一款邮件服务器,功能强大,简单易用.WebEasyMail支持web方式的申请邮箱,收邮件和发邮件,支持pop3,smtp协议. 启动WebEasyMail,在"域名管理中"中,添加域名xxx.vicp.net,配合你的web服务器iis,你就可以拥有所有以 @xxx.vicp.net结尾的邮箱.你可以保留master@xxx.vicp.net;webmaster@xxx.vicp.net;admin@xxx.vicp.net等几个邮箱,其他的就可以送给大家去用了! 在iis中添加一个虚拟目录,指向WebEasyMail安装目录中的web.运行WebEasyMail就可以实现通过浏览器申请,收发,管理,免费邮件. IV.架设自己的网络电台 1、备齐winamp软件,还有电台的插件程序,服务端程序。winamp需要在2.5版以上。另外两个名字在下面: shoutcast-1-9-2-windows.exe shoutcast-dsp-1-8-2b-windows.exe 东西不大,两个加起来也就476k。 2、安装软件 shoutcast-dsp-1-8-2b.exe是winamp电台播放的DSP插件。注意要安装到winamp的安装目录下的plug-in下。 shoutcast-1-9-2-windows.exe是网络电台的网络服务端。随意安装吧。 3、设置说明 安装好两个东西,运行winamp,按ctrl-p,打开plug-ins下的DSP-Effect,选择 Nullsoft SHOUTcast Source DSP,出现一设置对话框。 3.1切换到OUTPUT页,这页主要设置两个东西,一个是你的电台的端口(默认是8000)管理口令这里输入的口令要记住哦。再按Yellowpages按钮输入你的电台描述,根据你的需要可以提交shoutcast.com上发布等。这里只要设置一个Deion的,就是别人连入收听的时候提示的台名. 3.2切换到Encoder页,这页设置编码器的音质信息,根据你的带宽和准备提供连接的数量,确定电台的音质。默认是24kbps,22.050kHz,Mono。 3.3现在可以设置服务器端,执行SHOUTcast DNAS (GUI),在菜单中选择编辑配置菜单。会用记事本打开一个配置文件,找到Password=行,输入你刚才在Nullsoft SHOUTcast Source DSP的口令,如果你刚才改了端口号,你还要改PortBase=的端口号,对了还有个差点忘了,找到MaxUser行,这个是设置最大用户数的.这个根据你的带宽设置。保存退出,重启服务端。 好了,回到winamp,进入设置dsp,点击output页,点击connect连接到服务端,你可以用winamp播放mp3,正常的话有数据发送到服务端口的。 现在这个电台就可以发布了。收听的时候,需要告诉别人你的域名地址和端口号,让对方在winamp按ctrl-l输入xxx.vicp.net:端口号,就可以收听你的电台啦! 4.电台管理,用浏览器打开电台地址就可以,本地管理可以输入 :端口号,如 ,点击admin ,login,就可以登陆管理界面。 shoutcast-dsp-1-8-2b下载地址为: ; shoutcast最新版下载地址为: ; ; V.其他还有irc服务器,icq服务器,域名服务器,等等.大家有兴趣自己研究吧! 2.如果你仅有内网IP,请看下面! 科迈网专门为内网用户开发了科迈Internet服务代理,和truehost. 详尽工作原理,我不想在这里介绍了,科网主页上( )有详细的说明.其帮助文件也非常有什么不懂的地方,大可以到上面去看看.上面还有一个论坛,有问题可以去问. 科迈网的服务第一个月免费,但以后是要收费的. 一.首先到科迈网的主页注册一个新用户( ) 二.切换到"域名管理页面"--"申请dns0755.net二级域名",注册一个你喜欢的域名,如:xxx.dns0755.net. i.如果你只想做一个web服务器和ftp服务器,那么选择内网标准用户就行!在"首页" -"域名管理"-"申请dns0755.net二级域名"中,IP类型选择"内网"就可以.申请号了后,再在你的计算机上运行客户端(客户端的下载地址 ),按照 ... 通你的web服务器. 如果想提供ftp下载,先在"首页" - "域名管理" 中选择一个类型为"内网"的域名,选择修改,在新的页面中随便选择一个端口,填上FTP,记下端口号.然后在你的计算机上运行ftp服务器,把ftp服务器的端口号改为刚才记下来的端口号,别人就可以通 :端口号来访问你的ftp服务器啦. ii.如果你还想提供其他的服务,最好申请内网专业用户. 在"首页" -"域名管理"-"申请dns0755.net二级域名"中,IP类型选择"内网TrueHost".申请好了以后,再在你的计算机上安装客户端 (客户端的下载地址 ). truehost的安装指南请 安装完后,按照其说明登陆,在蓝色状态框中看到"Get heart beat from server."字样,就说明运行正常了.这样你的机器就与拥有一个公网IP差不多了!够爽吧!后面的服务器安装就和上面的拥有公网动态IP安装方法一样! 第三步.把所有的服务先在自己机子上测试一遍,成功了,再把你的服务地址放出去吧! 以后大家一看到以 dns0755.net结尾的二级域名,就知道是通过科迈网的服务做的服务器啦. 总的来说,如果有动态IP,最好用花生壳.对于内网用户来说,科迈网的内网标准用户,速度慢点,但是设置简单,不容易出问题.true host功能强大一些,但是暂时还是测试版,所以有时候会出一些bug,希望提供稳定服务的人最好不要用它.对于提供web服务的人,这些服务都只能在你的计算机连网时才有用,所以最好申请一个免费空间放置你离线后的主页( 就提供免费主页空...ture,自动杀广告,因此还是没有广告:P ). 哎呀,手都酸啦,
如何一步步学习开发服务器
因为题目中提到了Nginx和Tengine,所以这里假设是Linux下面的HTTP服务器的开发。
HTTP服务器开发是个漫长的体力活,如果真的想做下去,必须要有强烈的兴趣支撑。但是除此之外,HTTP服务器开发并没有什么特别高深的算法在里面,好好努力的话,做出来自己的HTTP服务器也并不是一件太难的事。
需要准备的有:
扎实 的C语言编程基础。相信到了大三的时候,你已经有了几年的变成经验,但是对于开发HTTP服务器来说,还是远远不够。课本中会给你C语言的一个大概讲解,但是在现实世界中,还是会有很多课本中覆盖不到的地方。因为你已经在阅读Nginx的代码了,所以建议你首先检查一下代码中是否有不认识的C语言语法和用法。如果有,那么就自己Google学习一下。如果没有,那么说明你的C语言学的足够好,不存在语言层面上的问题。接下来,非常推荐学习一下这本经典的The Practice of Programming。学校里学习到的知识太书本化,代码又太专业,不好懂。这本书能帮你在两者之间找一个平衡,读了之后就会知道很多地方为什么要这么做。
C语言准备的差不多了之后,可以开始准备网络编程的知识。Unix Network Programming的确是本好书,但是问题在于,它太厚了。对于初学者来说,它提供的东西太多了。从实用的角度,我更推荐Beej’s Guide to Network Programming,不太长,但是涵盖了网络编程的基本上所有常用的内容。全部读完也不过几个小时的时间。UNP可以用来在修炼的差不多了之后用来做参考书。或者用来学习网络编程中具体某个细节的知识。
接下来,因为是要写HTTP服务器,所以对HTTP协议需要有很深入的了解。当然最权威的资料就是一系列的RFC,比如HTTP 1.1的hwww ietf.org/rfc/rfc2616.txt。这时候就到了最开始讲的体力活的地方。不断的仔细阅读RFC,然后把它讲到的内容全部用代码实现一遍。当然,也有偷懒的办法,直接使用现有的HTTP解析库,比如h2o/picohttpparser · GitHub。
另外,关于Nginx的架构设计,Andrew Alexeev在 The Architecture of Open Source Applications (Volume 2): nginx里面讲的很清楚。这个会对你读代码有很大的帮助。
如何自己开发一套服务器管理系统
转载 表面上看,是一套基于B/S方式实现的分布式管理系统,但其实背后的架构是基于C/S完成的。你以为他是一只鞋吗?其实他是一个吹风机。作为界面化的系统,浏览器框架是不可或缺的,但更加重要的东西在Socket上面。
一、需要解决中央控制端到各节点服务器之间的通信。
这个其实牵扯到一个通信协议的问题,各语言都有自己的socket,thread的库,直接调用即可。但是这个通信协议就需要自己来完成了。既不能太简单,太简单了,明码传输,如果别人获知了这个接口,就很容易执行一些令人讨厌的操作。也不能太复杂,太复杂了等于是给自己找麻烦,所以简单的数据包编解码的工作或者用token验证的方式是需要的。通信协议起码要两种,一种是传输命令执行的协议,一种是传输文件的协议。
二、跨语言的socket通信
为什么要跨语言,主控端和代理端通信,用什么语言开发其实无所谓。但是为了给自己省事,尽可能使用服务器上已经有了的默认语言,Ambari前期采用php+puppet的方式管理集群,这不是不可以,puppet自己解决了socket通信协议和文件传输的问题,可你需要为了puppet在每台服务器上都安装ruby。我是个有点服务器和代码洁癖的人。光是为了一个puppet就装个ruby,我觉得心里特对不起服务器的资源。所以我自己写了一个python的代理端。python是不管哪个linux系统在安装的时候就都会有了。然后主控端的通信,可以用python实现,也可以用php实现,但是考虑到对于更多的使用者来说,改php可能要比改tornado简单许多,所以就没用python开发。hadoop分支版本众多,发布出去,用户要自己修改成安装适合自己的hadoop发行版,就势必要改源码,会php的明显比会python的多。php里面的model封装了所有的操作,而python只是个操作代理人的角色而已。
所以也延伸出一个问题,什么语言用来做这种分布式管理系统的代理端比较合适,我自己觉得,也就是python比较合适了,操作系统自带,原生的package功能基本够用。用java和php也可以写agent,但是你势必在各节点预先就铺设好jre或者php运行环境。这就跟为什么用python和java写mapred的人最多是一样的。没人拦着你用nodejs写mapred,也可以写,就是你得在每个节点都装v8的解释引擎,不嫌麻烦完全可以这样干。原理参看map/reduce论文,不解释。perl也是操作系统原生带的,但是perl的可维护性太差了,还是算了吧。
所以这就牵扯到一个跨语言的socket问题,理论上来说,这不存在什么问题。但这是理论上的,实际开发过程中确实存在问题,比如socket长连接,通信数据包在底层的封装方式不同。我没有使用xml-rpc的原因之一就是我听说php的xmlrpc跟其他语言的xmlrpc有不同的地方,需要修改才能用,我就没有用这种办法。最早是自己定义的操作协议,这时就遇到了这些问题,所以后来直接采用了thrift方式。就基本不存在跨语言的socket通信问题了。
三、代理端执行结果的获取
无论命令还是文件是否在代理端执行成功,都需要获取到执行结果返回给中央端。所以这里也涉及一个读取节点上的stdout和stderr的问题。这个总体来说不是很难,都有现成的包。当然这个时候你需要的是阻塞执行,而不能搞异步回调。
还有个问题是,我要尽可能使用python默认就带的包,而尽量不让服务器去访问internet下载第三方的包。
还有代理端最重要的一点,就是python的版本兼容性。centos5用python 2.4,centos6用python 2.6,ubuntu基本默认都是2.7。所以一定要最大限度的保证语言的跨版本兼容性,要是每个操作系统和每一个版本我都写一个代理,我一个人就累死了。
四、浏览器端的model,view,controller
这里面你要封装好所有的通信协议,以及需要在节点上面执行的脚本。发送文件的操作和数据库操作也要在model里面完成。
如果对tcl/tk很熟,也可以写基于操作系统界面方式的管理,不用浏览器就是了。
view对我来说是最痛苦的事,都是现学的jQuery怎么用,前端的工作太可怕了。关于这方面,没有太多可描述的,html和js带给我的只有痛苦的回忆,万恶的undefined。
五、跨操作系统的安装文件封装。
要适应不同的操作系统也是个很麻烦的事情,需要用agent提前获知操作系统的发行分支,版本号。然后去找到对应的安装文件去执行。你不能保证一个分布式系统的集群中所有的节点都可以访问internet,更多的情况是这些节点都存在在一个安全的内网中。只有个别几个节点是可以访问外网的。所以,我势必要把所有的安装文件以及他们的依赖尽可能集中起来。我不确定安装操作系统的lzo,yum或者apt-get会去下什么鬼东西,甚至无论是yum还是apt-get,里面都没有hadoop-lzo的库文件。所以,最好的办法是自己编译打包rpm和deb包。直接安装就好了,别去找repo下载什么。
这就是第五步工作,把需要的依赖的东西自己编译打包成rpm和deb。
deb包很好解决,但是rpm就没那么好办了,需要学习rpm的编译文件如何编写,这块是挺麻烦的,但是这玩意用好了还是挺不错的。现在我自制的安装包里面就已经包含了自己编译的lzo和snappy两种压缩库,以及hadoop-gpl-packaging的rpm和deb。下一个发布的easyhadoop将直接支持centos5,6,suse,以及ubuntu/debian的系统上安装hadoop。已经自带了lzo和snappy以及lzop和snzip。
六、把这些所有东西,整合到一个系统里面。
关联这些所有事情间的联系,整合到一个浏览器界面里面去。写一个分布式的管理脚本不难,写一个界面也不难,但是也许是我的水平不行,这两件事结合起来让他们协同工作还是有点难度的。对我来说,写界面的工作可能更难一点。
Cloudera可能是十来个人在写Manager的东西,ambari也是放到github和apache svn上面,apache基金会的各种committer在写。easyhadoop没他们功能那么强大,一年来只有我一个人设计架构,功能,各种语言的编码,测试,发布。For the love of god, What have I done(英文部分请站在山顶仰天长啸)? T_T。从前台到后台,到hadoop和生态系统以及他们的依赖软件的单独patch、编译打包。(系统yum或者apt-get的包不如自己打的好使。)
从时间上来看,全球第一款开源的hadoop部署管理系统应该还是属于ambari,2011年8月开始写的,2012年9月底进入apache的incubator。我是大概2012年8月开始写的easyhadoop,全球第一没赶上,估计国内第一个开源的hadoop管理系统还是可以排上的。
如何搭建网站服务器环境和选用网站程序?
互联网本身就是开源,分享的一个世界,所以大部分所需要的东西,都是可以免费获得。在没有特别要求的情况下,我们都可以利用互联网上免费开源的资源来为自己服务,同样,搭建网站服务器环境也是如此。
1、服务器系统
开源且免费的服务器系统,目前主流的就是 Centos ,可以说大部分网站服务器都是建立在此系统之上,另外还有 Ubuntu、Debian 等其它系统。
2、网站运行环境
可以说目前没有特别要求的网站,基本上主要的网站开发语言是 PHP ,运行环境 Apache/Nginx ,数据库 MySQL ,这些都是免费开源的,不用支付任何费用。
如果你的动手能力强,又对网站服务器有特别需要,你可以一个一个的在 Centos 系统上安装它们,根据自己的需求来设置,然后搭建出属于自己的服务器环境。
但是你只要简单的运行一个网站,没有特别要求,那就可以用到宝塔Linux面板和wdcp面板,这样可以帮你省时少力,一键安装你所需要的网站服务器环境。
3、网站程序
Wordpress可以说是目前世界上最流行的开源网站程序,是全球开发者共同开发和维护,全球百分之九十的网站都运行在这个系统之上,并且在持续更新和不断完善新功能中。国内免费开源用得多是织梦和帝国CMS。
4、域名注册和服务器租用
域名注册和服务器租用自然是不得不发花钱,这人不花钱还真是做不到的,免费的也有,可是没有任何的保障。域名注册,我建议是没有必要在国外注册,很容易被盗。国内域名代理商注册,可以用手机号码做二次验证,这样就非常的安全。服务器租用首先阿里云,腾讯云、华为云等也是不错的选择。
,把ftp服务器的端口号改为刚才记下来的端口号,别人就可以通 :端口号来访问你的ftp服务器啦. ii.如果你还想提供其他的服务,最好申请内网专业用户. 在"首页" -"域名管理"-"申请dns0755.net二级域名"中,IP类型选择"内网TrueHost".申请好了以后,再在你的计算机上安
基于B/S方式实现的分布式管理系统,但其实背后的架构是基于C/S完成的。你以为他是一只鞋吗?其实他是一个吹风机。作为界面化的系统,浏览器框架是不可或缺的,但更加重要的东西在Socket上面。一、需要解决中央控制端到各节点服务器之间的通信。这个其实牵扯到