零基础在Linux服务器上部署javaweb项目
请阅览原文:http://blog.csdn.net/u011019141/article/details/51280599
一.安装JDK
1、首先要查看服务器的系统版本,是32位还是64位
- #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
- #rpm -qa |grep jdk
- jdk-1.7.0_65-fcs.i586
如果有就移除
- #rpm -e jdk-1.7.0_65-fcs.i586
5、输入安装命令,无须赋予权限,可以直接执行
- #rpm -ivh /home/jdk-8u91-linux-x64.rpm
- #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
- #java -version
- #java
- #javac
二.Tomcat的配置部署
1、下载tomcat
选择core下面的tar.gz包下载
2、上传和安装
我是把上传的软件都放在了home文件夹,解压即可实现安装,安装目录我放在了/usr/local下面
- #tar -zxvf apache-tomcat-8.0.9.tar.gz //解压文件
- #cp -R apache-tomcat-8.0.9 /usr/local/tomcat //移动和重命名
- #./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,查看是否成功,如果不成功,检查端口情况
- #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服务器:
- rpm -ivh MySQL-server-5.6.30-1.linux_glibc2.5.x86_64.rpm
- rpm -ivh MySQL-client-5.6.30-1.linux_glibc2.5.x86_64.rpm
- rpm -ivh MySQL-devel-5.6.30-1.linux_glibc2.5.x86_64.rpm
- [root@AY130221101729bc93912 software]# mysql
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- service mysql start
- /etc/init.d/mysql start
7、使用mysql命令登录MySQL服务器,运行MySQL的命令时,会提示需要设置root用户密码,提示信息如下:
- [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用户的密码,参考如下:
- 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的启动命令,例如:
- /etc/init.d/mysql start
===============================================================================================
创建远程登陆用户并授权,在mysql的命令提示行输入以下命令:
- 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;

浙公网安备 33010602011771号