ubuntu下java web项目的环境配置和发布

来源:互联网 发布:制造业上市公司数据 编辑:程序博客网 时间:2024/06/06 14:13

之前做的个人网站终于是完工了,接下来就要找个服务器进行发布,听说阿里云的ECS不错就去租了一个,一个月61.7块钱,试下来的确不错。不过因为系统是ubuntu的和传统的window系统中的环境配置略有不同,我也是弄了半天才算是搞定了,为了防止过段时间忘掉我在这里记录一下,也给遇到同样问题的朋友做一个参考。

在配置环境前首先要准备以下几个软件:

1.putty

2.vnc-viewer

3.jdk for linux

4.tomcat for linux

这里我也提供一个地址,方便下载这几个软件,下载地址。

好了下面就正式开始配置环境了,首先利用putty来连接你的ECS(当然这之前你要先买一个ECS,然后查看它的外网IP),具体请参考阿里的Putty链接方法,这里不再赘述。

然后通过putty给ECS安装图形化访问软件,实现远程的可视化连接(因为putty只能实现命令行的连接管理,当然如果是熟悉linux的人只用putty就够了,但我是个菜鸟,所以还是装一下可视化软件),具体参考阿里的安装vncserver实现图形化访问,里面讲的很清楚,我就不再废话了。另外说一下,这里讲的方法只对ubuntu12.04版本有效,如果是14.04版本的是会安装失败的。

完成后就可以通过vnc-viewer来远程连接ECS的桌面了,截个图看下效果。


下面就是配置java web的环境了,首先是安装jdk。这里可以参考阿里的Linux服务器安装JDK配置JAVA环境,我按照这里说的一路做下来并没有什么问题。PS:把jdk的压缩包上传到ECS上需要用xftp,这个软件很好用的,不会可以百度一下。

接下来是按照tomcat,这里也可以参考阿里的方法,但是我觉得阿里的方法太烦了,用了别的方法。首先下载一个tomcat的tar.gz格式的文件,我分享的文件中也有。然后用xftp将压缩包传到/usr/local/src下,放在和jdk想同的路径下,这里我的jdk是放在/usr/local/src所以tomcat也放在这个路径下。然后用解压命令解压tar.gz文件,具体命令如下:tar -zxvf /usr/local/src/apache-tomcat-7.0.67.tar.gz,如果是别的版本的tomcat就把文件名换了。

接下来将tomcat的端口改为80,因为是要做个人网站嘛,总不能别人访问的时候还让人家打8080嘛,具体是将tomcat文件夹下的conf文件夹下的server.xml进行修改,将下图中红线标出的8080改为80即可。


然后用cd命令将路径定位到tomcat文件夹下的bin文件夹下,输入./startup.sh启动tomcat(关闭是输入./shutdown.sh),然后在自己的浏览器中输入ECS的IP看一下是否能够显示tomcat的默认首页,如下图,如可以说明tomcat安装成功了。


接下来需要安装数据,我安装的是mysql,首先用putty连接ECS,然后输入apt-cache search mysql-server查看当前系统中有哪些mysql版本是可以安装的,我查询后的结果如下图所示。


可能有的系统中的mysql版本会比我多比如有mysql5.6、5.7等版本,有的话就装高版本的,我这里只有5.5的所以就装5.5版本的。输入命令sudo apt-get install mysql-server-5.5就可以安装了,安装好了以后输入命令mysql -h127.0.0.1 -P3306 -uroot -p看是否能够成功执行,如果可以说明mysql成功安装并启动了。

下面需要为mysql开放远程访问,当然如果就通过远程访问来本地的调用mysql可以跳过这一步。开放mysql首先要配置用户权限,输入mysql -h127.0.0.1 -P3306 -uroot -p,再输入密码连接mysql。然后输入use mysql;命令将数据库切换到mysql,输入update user set host='%' where user='root';修改用户权限(这里可能会报错,但是sql语句未必会执行失败,可以通过select查一下user表,看host是否被修改了,只要被修改了就可以)。然后需要开放3306端口的访问权限,否则远程还是无法访问的。 找到/etc/mysql/my.cnf文件并打开,找到文件中的如下内容:

# Instead of skip-networking the default is now to listen only on  
# localhost which is more compatible and is not less secure.  
bind-address = 127.0.0.1
将bind-address注释掉,或者改成你想要使用的客户端主机IP。

好这样就完成了mysql的远程访问设置,可以使用软件如navicat进行远程访问了,可以通过执行sql文件来将本地的数据库放到ECS上了。

最后需要将项目在ECS上发布,步骤很简单,首先用xftp将项目传到ECS上,我是传到/usr/local/src路径下的,然后修改tomcat下conf文件夹中的server.xml文件,在文件中找到host节点,添加如下图的代码。


其中docBase中的值是你的项目中webroot文件夹所在的绝对地址,最后提醒一定不要打错了,我当时就因为少打了一个字母导致项目无法访问,查了半天才查出来是少打了一个字母,吐血啊。

好了,这样就完成了一个java web项目在ubuntu系统上的发布,然后再加上域名解析就可以访问网站了,我的个人网站是www.tcprogrammer.com欢迎大家访问啊。

0 0
原创粉丝点击