云主机就是一台远程电脑,用于存放你的各种资料文件,在这里不推荐大家使用共享的免费空间,毕竟共享安全就约等于
0。域名就是网站名,取一个好记的域名能省不少事,当然不买域名也可以做网站,不过只能通过云主机的ip地址来访问网站。如果买国内的云主机(如阿里云,腾讯云,华为云…)在域名解析时必须备案,不然将无法访问,海外服务器则不需要备案。如果不想等7到20多天的备案流程建议直接入手海外服务器。
选择合适(主要是价格)的云主机和域名进行购买,好多新手在购买云主机时会犹豫系统选Linux还是Windows,大家都用习惯Windows了,而且Linux系统不像Windows一样有可视化界面,全是代码。但是仍然建议各位选择Linux系统,因为我一开始也是选择了Windows系统,但是除了看得见之外并没有对我布置网站提供很大帮助,反而网上的教程大多数都是Linux系统,毕竟相对来说Linux更安全。(我使用的Centos7.4版本)
域名就是网站的地址,对自己来说好记最重要,虽然只是自己开发测试,但是万一以后做得好了,大家想要上你的网站发现地址难打的很,瞬间就没有了兴趣。
如果不想下载软件可以直接去aliyun找到自己的ECS主机实例,点击里面的远程连接按钮即可,这里推荐两款自己用挺好的软件,Xshell和PuTTY。
这里推荐两款软件,Xftp和Winscp,个人喜欢Xshell和Xftp一起使用,主要方便。文件传输对于不懂Linux命令的新手来说简直是福音。
注:直接用wget命令在实例中下载JDK安装压缩包,在解压时会出错。推荐在浏览器下载JDK安装压缩包,再通过文件传输软件上传到ECS实例上。
使用文件传输软件Xftp/Winscp连接云服务器的公网IP地址,将下载好的Tomcat和JDK安装压缩包上传到云服务器的根目录下
目前使用到SSH协议的22端口,HTTP协议的80端口,Tomcat的端口,MySQL的端口
本示例中,将依次运行以下命令直接在网站根目录下新建一个Tomcat测试页面,并将网站根目录下文件所属用户改为www
注意:脚本中JDK的版本信息必须与您安装的JDK版本信息一致,否则Tomcat会启动失败
由于CentOS的yum源中没有mysql,需要到mysql的官网下载yumrepo配置文件,打开MySQL下载界面,根据自己的系统选择合适的版本,复制下面的代码
如果提示-bash:mandnotfound,则没有安装wget软件包,运行以下命令安装
执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件munity-source.repo
在文档内找到[mysqld]文本段,按下i键进入编辑在后面任意一行添加以下命令用来跳过密码验证的过程
以上两种方法如果提示Unknowncolumn‘password’in‘fieldlist’,那就说明mysql数据库下已经没有password这个字段了,password字段改成了authentication_string,所以重新修改为以下命令
MySQL默认是没有开启远程控制的,必须添加远程访问的用户,即默认是只能自己访问,别的机器是访问不了的
使用grant命令grantallprivilegeson数据库名.表名to创建的用户名(root)@"%"identifiedby“密码”;"数据库名.表名"如果写成*.*代表授权所有的数据库,@后面是访问mysql的主机IP地址,%代表任意例如以下命令
推荐使用Navicat连接MySQL,相当方便,而且可以直接把你的数据库sql文件加载到远程服务器的数据库,方便管理新建一个MySQL连接输入相关信息,还可以点击左下角测试连接
这里以IntelliJIDEA为例,在菜单栏依次选择File–>ProjectStructure–>Artifacts,点击上面的+号,选择WebApplication:Archive–>For’xxx:warexpolded’,右侧的Outputdirectory是最后war包的生成地址确定之后,在点击菜单栏的Build–>BuildArtifacts,选择刚才的artifacts进行build.完成之后就能在刚才的文件夹中找到war包
使用文件传输软件(在这里以Xftp为例,其他软件类似),输入主机IP地址,用户名和密码进入文件传输界面登录之后依次打开/usr/local/tomcat/webapps,然后把war包上传到这里(支持直接拖拽)
使用VNC远程连接软件连接到云服务器(这里以Xshell为例,直接从网页连接也行),输入IP地址,用户名和密码,登录之后,依次进入/usr/local/tomcat/webapps目录下
通过Xftp软件进入/usr/local/tomcat/conf目录,对server.xml进行编辑
其中Connectorport=“xx”,可以修改为你想要访问的端口(记得在ECS云服务器安全组入方向添加你所需要的端口号),我用的是80端口(HTTP协议默认端口),这样访问网站的时候就不需要加端口号,直接输入网址就可以访问
如果不修改,使用默认的端口,则访问时需要添加端口号,例如http://192.168.1.1:
往下找到Host标签,在内部添加以下一行代码注意:把xxx修改为自己的项目名称,即解压war包的文件夹名
在Web应用的开发和调试阶段,把reloadable设为true,可以方便对Web应用的调试。在Web应用正式发布阶段,把reloadable设为false,可以降低Tomcat的运行负荷,提高Tomcat的运行性能
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。