1元体验京东云服务器
- 在大神鸿洋和郭霖的微信公众号推送文章发现了这个好消息,第一时间注册了账号,申请下了订单,毕竟数量有限。尽管两位大神讲的很详细,无奈没有接错过CentOS、Ubuntu、WindowsServer这些服务器系统的小白,还是有些地方不是很清楚,正所谓,打破砂锅问到底,不仅要知其然还要知其所以然;经过一段时间的琢磨。还是搞明白了。
CentOS和 Ubuntu的相同与不同
- CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。
- 而Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词(译为吾帮托或乌班图),Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。
- 相同点:两者同为目前版本中个人和小团队常用的服务级操作Linux系统,在线提供的软件库中可以很方便的安装到很多开源的软件及库。 两者都使用bash作为基础shell,所以在很多基础命令上,ubuntu与centos的差别不是很明显,而ubuntu在桌面界面上要做的更为出色,很多人如果是从兴趣出发而学习linux的首选一般都是ubuntu,毕竟很多人还是很习惯在桌面图形下操作的。
- 不同点:Centos与Ubuntu的使用习惯和命令上还是有很多的不同,下面简单列举一下:
- 1.centos中新建的非root用户是没有sudo的权限的,如果需要使用sudo权限必须在/etc/sudoers 中加入账户和权限,所以切换到root账号的时候只需要输入:su,加入root账号的密码即可。在Ubuntu中,一般使用sudo+命令,如果是第一次使用会提示输入当前用户的密码(而不是root的密码)
- 2.在线安装软件中,centos使用的是yum命令,而ubuntu中使用的是apt-get命令。除此之外yum中还有一个从软件源中搜索摸个软件的方法:yum search +软件名
- 3.centos是来自于redhat,所以centos支持rpm格式的安装,而ubuntu显然是不支持的。
- 4.毕竟是不同的公司做的不同的发行版,很多配置文件的位置和默认的文件路径都有很大区别,这个需要使用过程中慢慢体会了。
申请云主机的官方镜像如何选择
登录修改密码
- 订单付款完毕,找到控制台—-云主机—-可以看到当前你已经申请的云主机,如下图
- 申请成功后,会收到短信,告知你的服务器的登录密码,建议修改,这样自己比较容易记忆
配置服务器,安装JDK,部署Tomcat
- noVNC登录:当然可以通过上图的,右上角的远程连接,跳转到京东云官方给出的终端命令模式,点击右上角的Send CtrlAltDel按钮
如下图,接着左面的终端输出对话框,就会加载完成,提示你进行登录,
这也是官方帮助文档提供的登录Windows实例(前提是配置云主机时你选择的WindowsServer系统镜像),VNC方式登录 - 但试着按照鸿洋大神的方法,总是输入命令点击空格键时,终端又会重新加载,重新登录,而且使用谷歌和火狐浏览器,noVNC加载很慢,而且谷歌浏览器还可能无法加载,卡在那里,况且官方也指出noVNC,不支持复制粘贴,不支持上传下载文件,独享终端很是蛋疼,这里推荐郭霖的推荐的2款工具Xshell和Xftp,当然官方也有文档介绍,如果配置云主机时,选择CentOS和Ubuntu,就参考创建Linux实例和登录Linux实例
- Xshell用于登录服务器,终端界面安装软件,或者进行软件相关的操作;Xftp用于实现服务器和本地文件的上传和下载,而且通过Xftp还可以清楚地看到服务器终端的文件,
CentOS系统镜像安装Tomcat
- 参考官方网站的CentOS环境下通过YUM源安装软件;来通过yum命令安装软件
- yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
- yum是LINUX类系统上的自动更新组件安装系统。就象windows上的自动更新。都是可以自能分析当前系统的安装环境并根据具体命令网络升级安装所需组件。
- 下载一个服务器,相信大家接触的比较多的应该都是Java,所以这里选择使用Tomact,不过大家应该都清楚,Tomat是依赖jdk的,所以需要先安装一个jdk。幸福的是,云主机安装这些非常简单,首先安装jdk:
- 打开Xshell,登录上云主机,通过
yum list java*
命令查找一系列的JDK安装包 yum install java-1.7.0-openjdk* -y
选择具体的安装包,进行安装,如下图- 安装Tomcat,tomcat我们下载一个压缩包就好。在tomcat官网,找到我们需要下载版本的地址:如下图
- copy下来,记得选择tar.gz。
- 通过
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.81/bin/apache-tomcat-7.0.81.tar.gz
- 下载完,进行解压通过
tar -zxf apache-tomcat-7.0.81.tar.gz
,通过cd apache-tomcat-7.0.81/bin/
进入到解压后的bin文件夹,执行./startup.sh
,就可以打开Tomcat服务器
yum是什么?(linux命令)
wget命令详解
创建html文件,完善静态网页
- 可以通过xftp软件将本地已经写好的html文件(也可以上传其他文件)上传到云主机,一定要确保在ROOT目录下(如果是安装的Tomcat服务器的话),才可以打开HTML文件;如下图,左边是本地电脑中的文件,右边是上传到云主机后的文件,而且通过该软件可以清晰地看到云主机盘所装的东西
新手帮助
- 在官网主页帮助中心—新手入门,下面有6个具体的使用指南,可以创建论坛,博客,电商平台
- 问题残留:在搭建web网站的Linux系统安装部署Apache ,按照步骤,报如下错误
- PS:我之前安装了Tomcat服务器,这里又安装了httpd服务器
Apache和Tomcat
- Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。
- Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP)
- Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行
- 真实名称apache:apache httpd
tomcat:apache tomcat - 两者从以下几点可以比较的:
- 两者都是apache组织开发的
- 两者都有HTTP服务的功能
- 两者都是开源免费的
- 联系
- Apache是普通服务器,本身只支持html即普通网页,可以通过插件支持php,还可以与Tomcat连通(Apache单向连接Tomcat,就是说通过Apache可以访问Tomcat资源,反之不然)。
- Apache只支持静态网页,但像Jsp动态网页就需要Tomcat来处理。
- Apache和Tomcat整合使用:
- 如果客户端请求的是静态页面,则只需要Apache服务器响应请求;
- 如果客户端请求动态页面,则是Tomcat服务器响应请求,将解析的JSP等网页代码解析后回传给Apache服务器,再经Apache返回给浏览器端。
- 这是因为jsp是服务器端解释代码的,Tomcat只做动态代码解析,Apache回传解析好的静态代码,Apache+Tomcat这样整合就可以减少Tomcat的服务开销。
- 4 Apache和Tomcat是独立的,在同一台服务器上可以集成。
- 区别:Apache是有C语言实现的,支持各种特性和模块从而来扩展核心功能;Tomcat是Java编写的,更好的支持Servlet和JSP。
- Apache是Web服务器,Web服务器传送(serves)页面使浏览器可以浏览,Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供 (serves)商业逻辑(business logic)。 Tomcat是运行在Apache上的应用服务器,应用程序服务器提供的是客户端应用程序可以调用(call)的方法 (methods)。它只是一个servlet(jsp也翻译成servlet)容器,可以认为是Apache的扩展,但是可以独立于apache运行。
- Apache是普通服务器,本身只支持html静态普通网页。不过可以通过插件支持PHP,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源,反之不然),Tomcat是jsp/servlet容器,同时也支持HTML、JSP、ASP、PHP、CGI等,其中CGI需要一些手动调试,不过很容易的。
- Apache侧重于http server,Tomcat侧重于servlet引擎,如果以standalone方式运行,功能上Tomcat与apache等效支持JSP,但对静态网页不太理想。
- Apache可以运行一年不重启,稳定性非常好,而Tomcat则不见得。
- 首选web服务器是Apache,但Apache解析不了的jsp、servlet才用tomcat。
- Apache是很最开始的页面解析服务,tomcat是后研发出来的,从本质上来说tomcat的功能完全可以替代Apache,但Apache毕竟是tomcat的前辈级人物,并且市场上也有不少人还在用Apache,所以Apache还会继续存在,不会被取代,apache不能解析java的东西,但解析html速度快。
- 两者例子:Apache是一辆车,上面可以装一些东西如html等,但是不能装水,要装水必须要有容器(桶),而这个桶也可以不放在卡车上,那这个桶就是TOMCAT。
- 两者整合:Apache是一个web服务器环境程序,启用他可以作为web服务器使用不过只支持静态网页,不支持动态网页,如asp、jsp、php、cgi
- 如果要在Apache环境下运行jsp就需要一个解释器来执行jsp网页,而这个jsp解释器就是Tomcat
- 那为什么还要JDK呢?因为jsp需要连接数据库的话就要jdk来提供连接数据库的驱程,所以要运行jsp的web服务器平台就需要APACHE+TOMCAT+JDK
- 整合的好处:
- 如果客户端请求的是静态页面,则只需要Apache服务器响应请求
- 如果客户端请求动态页面,则是Tomcat服务器响应请求;因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销
相关参考资料
- Apache和Apache Tomcat的区别是什么?
- Apache服务以及httpd.conf配置详解
- CentOS Apache服务器安装与配置