将web项目部署到阿里云服务器(ubantu14.0.14)上的一般流程:
1、下载putty。在host name栏输入远程服务器ip地址,端口默认为22。阿里云服务器可以通过控制台查看公网ip地址,点击open进行连接
2、输入用户名和密码后进入dos界面,用apt-get update 命令更新,否则很多东西安装不了
3、安装vsftpd服务,通过命令apt-get vsftpd安装,注意 这里的ftp和之后的Tomcat、MySQL数据库端口在阿里云服务器中是默认关闭的,需要进入阿里云控制台->安全组中进行设置,将端口打开,否则无法通过远程连接到该服务器
4、安装java环境,具体过程可以百度到。
5、安装jdk,这个要去官网下载压缩包手动安装
6、安装Tomcat,这个要去官网下载压缩包手动安装,注意:Tomcat的版本要高于jdk的版本,我这里用的是Tomcat9加jdk1.8
7、安装mysql,具体过程可以百度到。
8、设置Linux系统的环境变量,具体过程可以百度到。
9、通过ftp上传web项目压缩包,注意:这里上传的不是eclipse中的web压缩包,而是在本地Tomcat下的web项目压缩包,因为之前在本地开发时部署到了本地的Tomcat服务器上,例如我的电脑里web项目目录为:D:\Tomcat\wtpwebapps,将项目打包后上传到linux云服务器中。
10、解压压缩包(具体解压过程百度),修改Linux系统中的Tomcat里的配置文件web.xml,将默认的路径改为项目所在路径。
11、输入云服务器ip地址及端口号后可以访问。
将微博项目部署到阿里云服务器上遇到的问题
一、Tomcat的版本要高于jdk的版本
本来我安装的是Tomcat7,没有安装jdk,导致Tomcat根本打不开,后来重新安装了Tomcat9和jdk1.8,设置好了环境变量后就可以正常打开关闭Tomcat了,通过访问localhost:8080能够进入Tomcat主页。
二、本地电脑通过FTPRASH连接服务器报错500
我的解决办法是先将阿里云中的ftp端口21打开,若还不行,在ftp用户,权限都设置好了之后,将/etc/pam,d文件夹下的vsftpd内容全部注释掉就好了
三、通过ftp向远程服务器传输文件时传输失败
vsftpd的配置文件中未允许写入。具体的配置文件如何修改可以百度,多看几篇相关教程。
四、本地调试读取数据库内容没问题但部署到linux服务器上无法读取数据库中数据
一开始连接远程数据库不行,发现是阿里云上的3306端口没开,打开后能在cmd中连接mysql但数据仍然不能显示出来。找了好久的错误发现是sql语句这块出现了问题,但是本地可以正常访问数据库读取数据而在linux上不行,通过查资料的得知Linux上的MySQL对于sql语句是区分大小写的,而Windows上不区分,在Linux上的表名都是小写,而sql语句中的表名大写开头,所以查询不出数据。而后修改了MySQL的配置文件使其不区分大小写,解决问题。
将项目发布到网上想必是很多人都想做的,其中有好多问题作为新手的我只能慢慢摸着石头过河,碰到一个百度一个,借鉴前人的经验,成功完成了,其中碰到的问题有很多不止这几个,这几个是印象最深的,纠缠了好久的,故整合一下分享出来。
地址如下(不知道哪天就失效了=。=) http://47.94.148.252:8080/20180210_MyWeb/front/index.jsp
之后在做项目的过程中还有问题会继续更新,希望有人能给我指正,如果有哪里侵权望告知,会自行删除。