linux服务器上部署java_零基础在Linux服务器上部署javaweb项目

因新浪博客排版问题,请阅览原文:

一.安装JDK

1、首先要查看服务器的系统版本,是32位还是64位

[plain] view plain

copy

#getconf LONG_BIT

64

2、下载64位版本的jdk

下载地址:http://www.oracle.com/technetwork/Java

/javase/downloads/jdk8-downloads-2133151.html

版本:jdk-8u91-linux-x64.rpm

3、使用ftp工具如FileZilla,xftp,winscp,将下载好的文件传到服务器上,我是传到了home文件夹

4、查看当前有没有安装jdk

[html]

view

plaincopy

#rpm -qa |grep jdk

jdk-1.7.0_65-fcs.i586

?

[html]

view plain

copy

#rpm -qa |grep jdk

jdk-1.7.0_65-fcs.i586

?

如果有就移除

[html]

view

plaincopy

#rpm -e jdk-1.7.0_65-fcs.i586

5、输入安装命令,无须赋予权限,可以直接执行

[html]

view

plaincopy

#rpm -ivh /home/jdk-8u91-linux-x64.rpm

6、设置环境变量(在文件末尾加入)

[html]

view

plaincopy

#vim /etc/profile

export JAVA_HOME

=/usr/java/jdk1.8.0_91

export CLASSPATH

=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH

=$PATH:$JAVA_HOME/bin

export JAVA_HOME CLASSPATH PATH

7、输入命令检查是否已经安装设置好(无须重启服务器)

[html]

view

plaincopy

#java -version

#java

#javac

二.Tomcat的配置部署

1、下载tomcat

选择core下面的tar.gz包下载

2、上传和安装

我是把上传的软件都放在了home文件夹,解压即可实现安装,安装目录我放在了/usr/local下面

[html]

view

plaincopy

#tar -zxvf apache-tomcat-8.0.9.tar.gz //解压文件

#cp -R apache-tomcat-8.0.9 /usr/local/tomcat //移动和重命名

3、启动和测试

[html]

view

plaincopy

#./startup.sh  //在tomcat的bin目录下执行此命令,显示下面的信息

Using CATALINA_BASE:   /usr/local/tomcat

Using CATALINA_HOME:   /usr/local/tomcat

Using CATALINA_TMPDIR: /usr/local/tomcat/temp

Using JRE_HOME:        /usr/java/jdk1.7.0_67

Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

Tomcat started.

测试:访问http://ip:8080,查看是否成功,如果不成功,检查端口情况

[html]

view

plaincopy

#netstat -ano|grep 8080

如果端口被占用,可以修改/conf/server.xml 里的端口号

用./stratup.sh启动看不到详细的日志信息,如果想看详细信息,可以用./catalina.sh

run启动,就可以像中一样查看启动信息了

4、在/usr/local/tomcat/bin下有可执行程序

启动tomcat

#  ./startup.sh

关闭tomcat

#  ./shutdown.sh

三.Java Web

应用的部署

把web应用在eclipse里面export成war包文件并复制到tomcat/wabapps目录下将被引用的项目的文件夹也考到tomcat/wabapps目录下关闭后再次启动tomcat访问时输入http://ip

地址:8080/war文件名称/....例如war文件名为wapinfo.war

则输入http://ip地址:8080/wapinfo/....进行访问

四.MySQL

数据库

的安装和配置

1、下载数据库软件

地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads

我这里因为是64位的操作系统,所以选择下载如下rpm包:

MySQL-server-5.6.30-1.linux_glibc2.5.x86_64.rpm

MySQL-client-5.6.30-1.linux_glibc2.5.x86_64.rpm

MySQL-devel-5.6.30-1.linux_glibc2.5.x86_64.rpm

2、将这些

rpm

包通过

FileZilla

上传到

Linux

服务器的某个目录,例如:

/usr/local/mysql。

3、在路径/usr/local/mysql下使用如下命令开始安装

MySQL

服务器:

[html]

view

plaincopy

rpm -ivh MySQL-server-5.6.30-1.linux_glibc2.5.x86_64.rpm

4、服务端安装完成后,使用如下命令安装MySQL客户端,命令如下:

[html]

view

plaincopy

rpm -ivh MySQL-client-5.6.30-1.linux_glibc2.5.x86_64.rpm

5、接着安装MySQL-devel-5.6.30-1.linux_glibc2.5.x86_64.rpm,命令如下:

[html]

view

plaincopy

rpm -ivh MySQL-devel-5.6.30-1.linux_glibc2.5.x86_64.rpm

6、安装完成后mysql是没有启动的,运行mysql命令会提示如下错误:

[html]

view

plaincopy

[root@AY130221101729bc93912 software]# mysql

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

可使用如下命令启动

MySQL

[html]

view

plaincopy

service mysql start

或者使用如下命令:

[html]

view

plaincopy

/etc/init.d/mysql start

7、使用

mysql

命令登录

MySQL

服务器,运行

MySQL

的命令时,会提示需要设置

root

用户密码,提示信息如下:

[html]

view

plaincopy

[root@AY130221101729bc93912 mysql]# mysql -u root -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 5

Server version: 5.6.10

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

show databases;

ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

可使用

SET PASSWORD

命令修改

root

用户的密码,参考如下:

[html]

view

plaincopy

mysql

>

SET

PASSWORD

=

PASSWORD

('root');

Query OK, 0 rows affected (0.00 sec)

mysql>

show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| test               |

+--------------------+

8、设置开机自启动的方法有很多,例如使用

chkconfig

命令,另外也可以在

/etc/rc.local

文件中加上如下

MySQL

的启动命令,例如:

[html]

view

plaincopy

/etc/init.d/mysql start

===============================================================================================

创建远程登陆用户并授权,

在mysql的命令提示行输入以下命令:

[html]

view

plaincopy

mysql

>

use mysql;

mysql >

grant all PRIVILEGES on discuz.* to ted@'123.123.123.123' identified by '123456';

mysql >

exit;

上面的语句表示将 discuz 数据库的所有权限授权给 ted 这个用户,允许 ted 用户在

123.123.123.123 这个 IP 进行远程登陆,并设置 ted 用户的密码为 123456 。

all PRIVILEGES

表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop

等,具体权限间用“,”半角逗号分隔。

discuz.* 表示上面的权限是针对于哪个表的,discuz 指的是数据库,后面的 *

表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授

权为“数据库名.表名”。

ted 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。

123.123.123.123 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。

123456 为用户的密码。

执行了上面的语句后,再执行下面的语句,方可立即生效。

flush privileges

;

----by:songfayuan 2016-04-29

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值