因为毕设需要(主要还是自己想玩),弄了一台腾讯云的服务器,半年一百多块钱,选择的系统的centOS,需要部署java web项目上去,特此记录。
登录服务器
在腾讯云上交完钱,进入控制中心,查看服务器的公网ip
不知道什么原因,反正我点登录是登录不进去的(:з」∠)
这里想要登录服务器就需要两个软件了,一个是作为用于远程登录的putty或者xShelll,用于敲各种命令,另外一个东西是FTP文件上传的filezilla。
关于xShell和putty的各种使用,这里就不细讲,问度娘
下载相关的软件包
xampp
按理说是不需要配置xampp,但是……本着学习的目的,顺带一起配了吧。
去xampp官网下载相关版本的软件包(.run文件),这里主要是看你的服务器系统是32位(x86)还是64位的(x64)
下载到本机之后,使用ftp上传只服务器的……哪个目录??(这个问题在后面配置tomcat时也是需要面对的)
这里我一开始以为随便传,于是就上传到了/root目录下,然后运行run文件:
必须到Linux下的终端,不能用远程命令
#chmod 755 文件名
#./文件名
在运行前它会问你各种问题
这里默认安装到了/opt,关于opt这个目录的身世我们后面再讲,这里就全部用默认的吧,输入y,安装完成
接下来访问ip:80,看看安装是否成功
很神奇,因为我们并没有做任何操作,apache就跑起来了
(我觉得这里肯定还有值得研究的地方,回头再来填坑)
Java Web的相关配置
部署tomcat
去官网下载相关版本的tomcat
然后跟上面部署xampp的方法一样,将安装包上传至服务器……的那个目录?
到这里,我还是以为随便传,就依然传到了/root目录下,然后解压缩
tar
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
tar -zxv -f 文件名
接着启动tomcat……然并卵,通过ip:8080访问失败后来好好看了一下别人的博客,发现是需要安装在 /opt目录下,好吧,那就按照别人说的去弄吧。
解压缩完成后,启动tomcat
[root@VM_215_133_centos bin]# /usr/local/kencery/tomcat/bin/startup.sh
然后访问8080端口访问成功。
关于软件目录的安装问题
Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的
/usr:系统级的目录,可以理解为C:/Windows/,/usr/lib理解为C:/Windows/System32。
/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。
/opt:用户级的程序目录,可以理解为D:/Software,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。
源码放哪里?
/usr/src:系统级的源码目录。
/usr/local/src:用户级的源码目录。
参考:Linux下目录 /opt 和目录 /usr/local 的区别(网络搜集整理)
关于数据库可视化工具的问题
一般来说为了方便操作都会使用一些数据库可视化工具,我之前用的navicat和phpAdmin,但是不知道什么原因navicat一直连接不上服务器上的数据库,简直蛋疼(可能是服务器mysql部署的有问题,后续待查)……后来同学告诉我可以直接在lampp下面放一个phpAdmin,然后通过浏览器访问ip:80/phpAdmin/就能直接去访问了(为了方便输入,我把文件名改成了phpsql)。
然后在浏览器里访问:
这里需要用xshell在远程服务器上设置一下mysql的远程登录账户,具体问问度娘吧。
部署mysql
这里的mysql就直接使用刚才xampp下载下来的mysql。
关于部署项目
我们知道在部署PHP项目时,直接把整个项目拷贝到xampp或者lampp的htdocs目录下面,然后通过
ip:端口号/项目名称
就可以直接访问我们的项目,那么java web项目是如何部署在tomcat里的呢?
通过问度娘得知,在我们发布java web 项目的时候,我们需要把项目打包成一个war包,然后将war包放置在tomcat的webApp目录下面,当tomcat启动的时候就会自动加载我们的项目,接着就可以用过:
ip:端口号/项目名称
来访问我们的接口或者界面。
其他参考
Linux下运行run文件
Linux下Tomcat的安装配置
说明
这篇文章写的有些零散,只是记录了一些大概的思路,等以后有其他需求时会再慢慢补充起来~各位有需求的小伙伴可以多多度娘,或者私信交流~