以前一直想弄个服务器玩玩,昨天闲来无事,无意间看到了阿里云,点击注册进去看了看,有学生优惠活动。
下面的内容是从别处百度得来,写这个内容纯属自己个人总结,若涉及版权问题,请原谅。
一.通过学生优惠价格购买云服务器
1.进入阿里云官网https://www.aliyun.com/
2.点击右上角登录按钮(这里使用的是淘宝账号密码支付,这个大家应该都有吧,没有就去注册个淘宝账号吧)
输入淘宝账号密码
点击登录以后点击激活
之后点头像后点击实名认证
点击支付宝认证
点击立即认证后进入支付宝登录界面
输入支付宝验证码进行验证登录
勾选“我同意”之后点击确认
弹窗之后点击获取验证码后输入短信验证码
以下为成功认证后的界面
点击学生认证完善全部信息完成学生认证(这也是获得学生优惠特权的必要条件)
输入你的信息,点击认证即可,一定要认真填写哦。
下面为学生认证成功界面(学生特权会持续到你大学毕业)
3.由于阿里云学生价服务器只能在阿里云app中购买,因此以下操作为app中的操作(大致分三步):
(1).下载”阿里云app”,并安装(安装步骤略,Android手机可以去阿里云官网下载,ios用户在App Store搜索下载即可)
(2).使用app登录阿里云客户端(淘宝账号密码)
(3).登录成功如图:点击“学生专区”,这图是我借鉴来的,我点击的是“校园扶持”
点击“学生特权”
进入如下界面:
点击购买后选择操作系统
最好选择Windows Server 2008 R2企业版 64位中文版,而我选择的是Windows Server 2008 R2企业版 32位中文版,因为我的购买页面没得64位的(前三个都是Windows操作系统,但用于开发一般选用第三个,这里也是以这个系统为例)
其他默认就好.
提交订单后完成。支付步骤就不说了。
以上即购买学生价云服务器成功。在这里要和大家多说一句,那就是这个服务器买来是一个月的试用期的,如果想继续使用需要续费。但你现在立马续费的话会发现价格变成了40+软妹币,那是因为你的学生购买特权用完了,如果你想继续以学生价格续买该服务器的话,你可以通过“校园任务”,来获得更多的购买次数权限。最长可以以此价格购买到你大学毕业。
示例如下:
二.远程主机配置成服务器教程
购买成功后进行如下操作:
点击云服务器ECS->实例
公网ip即为外网访问的ip地址,复制下来或记住它,等下用到。
点击更多->连接管理终端
点击“修改管理终端密码”,将密码设置成你喜欢的6位数字密码。
然后返回上一界面,再点击“更多”中的“重置密码”,这个密码比较复杂,它会用于你本地电脑远程登录桌面,远程操控服务器。
确认之后选中实例然后重启实例,方可生效
以上完成服务器参数相关配置
*接下来给大家说一下如何使用本地电脑远程连接服务器进行操作,以及在远程服务器上配置tomcat服务器以及jdk的安装
1.连接远程服务器方法如下:
Window+R -> 输入mstsc回车 来到这个界面 (点击左下角“选项”按钮可展开)
输入我们购买的云服务器的外网ip(就是刚才我让大家记住或者复制的IP地址)
由于我们需要在远程主机上从我们本地拷贝相关文件,因此需将本地某个盘共享到远程服务器中(这里我共享的是D盘)具体操作如下:
点击本地资源->详细信息
选中你要共享的磁盘。这里我选中D盘。共享的磁盘里大家记得放进去一份jdk安装包和TomCat,等下配置的时候要用。
确定后返回刚刚的“常规”界面,然后用户名输入:Administrator
点击右下角“连接”,之后一直点击确定即可,中途可能会需要输入密码,那就输入刚才咱们修改的挺麻烦的密码。继续确定或者下一步。
然后,我们就进入了远程主机界面。
完成以上操作恭喜你,你已在云端拥有一台服务器电脑
接下来我们需要将我们的云端电脑配置jdk以及tomcat(用于将我们的项目发布到外网,然后我们就可以使用之前的外网ip访问我们的远程服务器了!!)
打开“我的电脑”可以看到我们之前共享的D盘内容(这里“我的电脑”不在桌面上,可以点击左下角的黄色文件夹或者快捷键Win+E打开)。
将它们复制出来,复制到服务器磁盘里面(最好在根目录下建个文件夹)
我的服务器是32位的,所以我用的是jdk6.0和tomcat6.0,下面我说下安装jdk和tomcat1、安装JDK,双击exe安装包
2、点下一步,可以更改安装目录,如果C盘容量不是很紧张的话,默认就好了。再点下一步就开始安装了~~
3、安装好后,配置环境变量:计算机——右击——属性——高级系统设置设置——环境变量
4、新建系统变量
变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0(这个是你安装JDK时的路径,按照实际情况改成你自己的目录)
然后确定
5、然后在系统变量里找到Classpath,没有的话新建一个。(不区分大小写)
把这个路径添加到变量值的最前面——.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
注意:最前面有一个点号和分号
6、然后在系统变量里找到PATH,没有的话新建一个。(不区分大小写)
把这个路径添加到变量值里面——%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
注意,最好添加到最前面
7、检验JDK是否安装并配置成功
快捷键——WIN+R:输入cmd,打开命令提示符
输入java -version,回车
输入javac -version,回车
如果出现如下信息,则安装和配置成功!
8、至此,可以安装Tomcat了。下载好压缩包后,直接解压至某一目录下,目录中不能包含中文,上面安装JDK的时候也是。解压后如下所示:
9、将此文件夹拷贝到你常用的根目录下,我这里以E盘为例。这样就算安装好了!
10、接下来开始配置环境变量,打开环境变量同上操作,不在赘述。
然后新建三个系统变量:
TOMCAT_HOME=E:\tomcat-6.0.39
CATALINA_HOME=E:\tomcat-6.0.39
CATALINA_BASE=E:\tomcat-6.0.39
11、在Classpath中最后添加%TOMCAT_HOME%\lib\servlet-api.jar;
在PAth中最前添加%CATALINA_HOME%\bin;
注意:前后顺序不影响
12、至此,配置工作完成!打开bin文件夹,双击startup.bat
它会自动打开如下控制台界面。
不要关闭控制台界面,打开浏览器,输入http://localhost:8080
出现Tomcat的网页,证明安装并配置成功!
最后关闭控制台,关闭控制台即关闭Tomcat服务
13、注意:如果双击startup.bat时出现闪退,有三种可能
1.注册表有以前的Tomcat文件残留
2.配置不正确,重新配置一遍!
3.版本冲突,刚上手的话最好不要装很多个Tomcat,装一个就够了!如果非要装多个,要去service.bat里修改服务名称使其不同名才可以。
注册表文件残留的解决方法:
1.打开注册表编辑器,WIN+R——输入regedit——回车
2.定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services,删除该目录下所有包含Tomcat的东西,然后重复步骤8,重新安装Tomcat
14、如果有安装Oracle数据库,改一下Tomcat的端口号,Oracle会占用8080端口。
不管有没有装Oracle,最好要把端口号改掉。
进入E:\tomcat-6.0.39\conf,打开server.xml文件,找到这句话
<Connector port="8080 protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
把8080改成8088,保存并关闭
15、重复步骤12,发现必须输入http://localhost:8088/才可以出现刚才的界面
16、
大家发现每次都要去bin目录下双击startup.bat文件才能打开Tomcat服务,很不爽,而且就算锁定到任务栏上,每次出现黑黑的控制台而且还不能关闭(一关闭就退出服务),还是不爽。总觉得缺少点什么……没错!还差将其注册为Windows本地服务!我们平时的服务都是在windows本地的,可以设置随开机启动或手动启动什么的。下一节我要介绍怎么把免安装版的Tomcat注册为Windows本地服务。大家发现每次都要去bin目录下双击startup.bat文件才能打开Tomcat服务,很不爽,而且就算锁定到任务栏上,每次出现黑黑的控制台而且还不能关闭(一关闭就退出服务),还是不爽。总觉得缺少点什么……没错!还差将其注册为Windows本地服务!我们平时的服务都是在windows本地的,可以设置随开机启动或手动启动什么的。下一节我要介绍怎么把免安装版的Tomcat注册为Windows本地服务。方法/步骤2
1、将Tomcat注册为Windows本地服务:
打开命令提示符——输入cd /d E:\tomcat-6.0.39\bin——转到Tomcat的bin目录
2、安装服务:service.bat install——回车——安装成功
当安装成功后,双击打开bin目录下的tomcatxw.exe,启动服务!
这时候就可以把tomcatxw.exe放到桌面上了,这个比bat文件看起来舒服多了!
移除服务:service.bat remove——回车——移除成功
当移除成功后,双击打开bin目录下的tomcatxw.exe,会报错!
3、注意,如果点击“Start”按钮后没有切换到“Stop”,则先把服务移除掉,然后用管理员身份打开命令提示符:
开始——所有程序——附件——右击命令提示符——以管理员身份运行
接下来重复步骤2即可。
我们还可以打开系统服务查看:WIN+R——输入services.msc——回车——找到Tomcat服务,从这里也可以启动和停止。
接下来将外网ip配置进去,即可通过外网ip访问我们的远程服务器,具体操作如下:
进入tomcat根目录,找到conf下的server.xml文件,找到host根节点,
将原来的name=”localhost”中的localhost改成我们的外网ip。
保存后,重启TomCat。
最后一步:验证
随便使用一台电脑打开浏览器,输入“http://外网ip:8080”即可访问到我们远程主机上的web项目
这里需要提及三个方面的问题
第一个方面:Linux上启动防火墙的问题
当下比较流行的Linux镜像是CentOS,所以防火墙也随之变成了firewall,那么怎么操作这个防火墙呢?
#停止firewall
systemctl stop firewalld.service
#开启firewall
systemctl start firewalld.service
#禁止firewall开机启动
systemctl disable firewalld.service
#查看默认防火墙状态(关闭后显示not running,开启后显示running)
firewall-cmd --state
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
但是开启的时候,可能报这个错
Failed to start firewalld.service: Unit firewalld.service is masked.
查了很久没找到解决办法,于是试着输入了下面这行命令,解决了。
systemctl unmask firewalld.service
- 1
第二方面:检测是否能访问
来看一些命令:
#启动tomcat, 在tomcat目录下(官方名称:apache-****)
bin/startup.sh
#关闭tomcat, 在tomcat目录下(官方名称:apache-****)
bin/shutdown.sh
#如果关闭出错,可以杀死线程
ps -ef | grep tomcat
kill *(端口)
#访问
curl 127.0.0.1:8080
curl ip:8080
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
第三方面:外网访问问题
当我们用curl ip:8080时,会发现不能访问,那么会是什么问题呢?
A:防火墙
B:。。。
发现,防火墙已经关闭了,经过大量搜索发现,还可能是安全组的问题,经过测试,通了。
那么怎么来配置安全组呢?
1.登陆阿里云
2.进入安全组
“控制台” -> “云服务器 ECS” -> 选择云服务器 -> “更多” -> “安全组配置”
3.配置规则
“配置规则” -> “添加安全组规则”
4.配置8080端口