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

本教程使用的工具下载链接:http://pan.baidu.com/s/1sl1qz2P 密码:43pj

一.安装JDK

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

[plain] view plain copy

  1. #getconf LONG_BIT
  2. 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 plain copy

  1. #rpm -qa |grep jdk
  2. jdk-1.7.0_65-fcs.i586

?

[html]view plaincopy

  1. #rpm -qa |grep jdk
  2. jdk-1.7.0_65-fcs.i586

?

如果有就移除

[html] view plain copy

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

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

[html] view plain copy

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

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

[html] view plain copy

  1. #vim /etc/profile
  2. export JAVA_HOME=/usr/java/jdk1.8.0_91
  3. export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  4. export PATH=$PATH:$JAVA_HOME/bin
  5. export JAVA_HOME CLASSPATH PATH

wq 保存文件并退出vi

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

[html] view plain copy

  1. #java -version
  2. #java
  3. #javac

二.Tomcat的配置部署

1、下载tomcat

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

2、上传和安装

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

[html] view plain copy

  1. #tar -zxvf apache-tomcat-8.0.33.tar.gz //解压文件   或者:tar xvf apache-tomcat-8.0.33.tar.gz
  2. #cp -R apache-tomcat-8.0.33 /usr/local/tomcat //移动和重命名

3、进入目录cd /usr/local/tomcat/bin/,启动和测试Tomcat

[html] view plain copy

  1. #./startup.sh  //在tomcat的bin目录下执行此命令,显示下面的信息
  2. Using CATALINA_BASE:   /usr/local/tomcat
  3. Using CATALINA_HOME:   /usr/local/tomcat
  4. Using CATALINA_TMPDIR: /usr/local/tomcat/temp
  5. Using JRE_HOME:        /usr/java/jdk1.7.0_67
  6. Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
  7. Tomcat started.

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

[html] view plain copy

  1. #netstat -ano|grep 8080

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

用./stratup.sh启动看不到详细的日志信息,如果想看详细信息,可以用./catalina.sh run启动,就可以像中一样查看启动信息了

4、在/usr/local/tomcat/bin下有可执行程序
启动tomcat #  ./startup.sh
关闭tomcat #  ./shutdown.sh

5、查看Tomcat是否启动

[html] view plain copy

  1. # ps -ef |grep tomcat

如果返回类似以下信息说明tomcat没有启动

[html] view plain copy

  1. 502 19258 8770 0 7:14下午 ttys000 0:00.01 grep tomcat

如果返回类似以下信息出现,说明tomcat是启动了,第一个是启动该进程的用户,第二个是该进程的id,第三个 是占用CPU的百分比,
第四个是占用内存的百分比

[html] view plain copy

  1. root      2078     1 33 09:32 pts/0    00:00:01 /usr/java/jdk1.8.0_91/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
  2. root      2091  2019  0 09:32 pts/0    00:00:00 grep --color=auto tomcat

6、设置tomcat开机启动的方法

1、修改/etc/rc.d/rc.local
vi /etc/rc.d/rc.local
2、添加下面两行脚本,记住是两行,仅仅第二行不行,必须加第一行。

在/etc/rc.d/rc.local文件最后加上

[html] view plain copy

  1. export JAVA_HOME=/usr/java/jdk1.8.0_91
  2. /usr/local/tomcat/bin/startup.sh start

说明:/usr/java/jdk1.8.0_91 是jdk安装目录
/usr/local/tomcat 是tomcat安装的目录
3、注意,进入/etc/rc.d修改rc.local文件为可执行,如: chmod +x rc.local

三.Javaweb应用的部署

把web应用在eclipse里面export成war包文件并复制到tomcat/wabapps目录下
将被引用的项目的文件夹也考到tomcat/wabapps目录下
关闭后再次启动tomcat
访问时输入http://ip地址:8080/war文件名称/....
例如war文件名为wapinfo.war
则输入http://ip地址:8080/wapinfo/....
进行访问

四.MySQL数据库的安装和配置(方法二:请转至http://blog.csdn.net/u011019141/article/details/70925749查看

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 plain copy

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

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

[html] view plain copy

  1. 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 plain copy

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

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

[html] view plain copy

  1. [[email protected] software]# mysql
  2. ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2)

可使用如下命令启动MySQL:

[html] view plain copy

  1. service mysql start

或者使用如下命令:

[html] view plain copy

  1. /etc/init.d/mysql start

7、这样确定MySQL已经安装成功服务已启动

MySQL安装成功后,修改初始密码(网上说没有初始密码,但是我的有,忘记保存在哪个文件里了)
先stop你的myslq服务,service mysql stop或者  /etc/init.d/mysqld stop

(1).  若没有root权限,这种情况下,我们可以采用类似安全模式的方法修改初始密码
先执行命令  mysqld_safe --skip-grant-tables &   (设置成安全模式)
&,表示在后台运行,不再后台运行的话,就再打开一个终端咯。
# mysql
mysql> use mysql;
mysql> UPDATE user SET password=password("test123") WHERE user=‘root‘;    (会提示修改成功query ok)
mysql> flush privileges;
mysql> exit;
(2). 在mysql系统外,使用mysqladmin
# mysqladmin -u root -p password "test123"
Enter password: 【输入原来的密码】
(3). 可以登录mysql系统的情况下,通过登录mysql系统修改
# mysql -uroot -p
Enter password: 【输入原来的密码】
mysql>use mysql;
mysql> update user set password=passworD("test") where user=‘root‘;
mysql> flush privileges;
mysql> exit;

【修改数据库编码】修改mysql配置文件
vi /etc/my.cnf #根据个人配置找到相应文件
#在[client]段增加下面代码
default-character-set=utf8
#在[mysqld]段增加下面的代码
#default-storage-engine=INNODB #置默认存储引擎为InnoDB,此处可不必添加
character-set-server=utf8
collation-server=utf8_general_ci
:wq! #保存退出

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

1、Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;
2、用root帐号登录后,在/etc/my.cnf中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;
lower_case_table_names参数详解:
lower_case_table_names=0
其中0:区分大小写,1:不区分大小写

MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、变量名也是严格区分大小写的;
MySQL在Windows下都不区分大小写。

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

8、设置开机自启动的方法有很多,例如使用chkconfig命令,另外也可以在/etc/rc.local文件中加上如下MySQL的启动命令,例如:

[html] view plain copy

  1. /etc/init.d/mysql start

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

创建远程登陆用户并授权,在mysql的命令提示行输入以下命令:

[html] view plain copy

  1. mysql > use mysql;
  2. mysql > grant all PRIVILEGES on discuz.* to [email protected]‘123.123.123.123‘ identified by ‘123456‘;
  3. 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 为用户的密码。

如:grant all PRIVILEGES on *.* to [email protected]‘%‘ identified by ‘1‘;

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

flush privileges;

时间: 2024-10-16 02:11:01

零基础在Linux服务器上部署javaweb项目的相关文章

centos服务器上部署javaweb项目(转)

本文总体参照http://blog.csdn.net/u011019141(然后更据自己情况进行更改) 一.安装JDK 1.首先要查看服务器的系统版本,是32位还是64位 #getconf LONG_BIT 64 1 2 2.下载64位版本的jdk 下载地址:http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html 版本:jdk-8u91-Linux-x64.rpm 3.使用ftp工具如

Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包

Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ©Copyright 蕃薯耀 2017年3月6日 http://www.cnblogs.com/fanshuyao/ 一.Linux快速部署W

So Easy - 在Linux服务器上部署 .NET Core App

.NET Core 是微软提供的免费.跨平台和开源的开发框架,可以构建桌面应用程序.移动端应用程序.网络应用程序.物联网应用程序和游戏应用程序等.如果你是 Windows 平台下的 dotnet 开发人员的话,使用 .NET core 可以很轻松就设置好任何 Linux 和类 Unix 操作系统下的开发环境.本文将会逐步带着大家在Linux上部署.NET Core应用程序. 一.环境准备 服务器:阿里云64位CentOS 7.4.1708版本; 客户端:Windows 10; SFTP客户端:F

linux服务器上部署java Web项目

一.安装jdk 1) 首先卸载openJDK,安装sun公司的jdk: 打开linux服务器,命令如下: ssh 用户名@ip地址 查看当前已安装的安装java相关的软件,命令如下: 说明:grep这个命令在这里相当于sql里面的where,起过滤的作用. 删除openJDK,命令如下,删除完了之后,然后按向上方向键,查看是否都已经删除完毕. 2)安装JDK,创建JDK安装路径( /usr/local/ ),并在路径下建java文件夹. 16分51秒视频 说明:yum和wget分别是两个常用的命

在Centos7服务器上部署PHP项目

前言 第一次动笔写博,虽然前辈们都写了不少,但我还是希望写一遍加深印象,有错误请指正(交流即进步). 作为一个毕业两年多的java程序员,下决定记录一些做过的事情,免得几年后回顾过去,整个人浑浑噩噩,都不知自己做了什么,此次部署是因为前几天公司给了我一个PHP项目让我部署在线上,我一听很懵,我一个做java的,PHP我没搞过啊,但是,上头命令下来了,还是要撸起袖子,撸一撸. 言归正传. 服务器上已经有nginx和mysql,所以就决定采用 PHP+Nginx+mysql这个组合,在网上翻了很多资

阿里云ECS CentOS7服务器上部署web项目简单办法

首先在阿里云ECS上租个centOS的linux服务器,选择自带JDK和tomcat的,这样就省得自己敲命令去安装和配置环境了, 租好后 下载2个软件 用google搜索 xshell(用这个软件连接服务器,然后操作服务器)和xftp(用这个软件来进行本地和服务器间的文件传输,有了这个操作服务器上的文件就变成 图形化操作了,对不熟linux的人很有帮助) 接下来到tomcat的bin目录下 启动tomcat,     tomcat是在/home目录下,启动是用./startup.sh命令 但是启

记一些云服务器上部署koa2项目遇到的问题

云服务器系统版本centos7.2,部署的项目koa2,node版本: 10.16.0 一.pm2的一些问题 1.安装pm2: npm install -g pm2 2.建立软链接,使pm2能全局使用 ln -s 软件安装的路径 目标路径 例子: ln -s /usr/local/node/bin/pm2 /usr/bin/pm2 3.进入到koa2项目中,使用pm2命令启动项目 pm2 start npm --watch --name koa2-test -- run start --watc

linux服务器上部署war包

第一步:Export War file,打成war包项目右键 -> Export -> WAR file -> 输入生成war包路径 -> finish 第二步:SSH连接服务器主机:xxxxxxxxxxxx账号:username密码:password 第三步:将war包放到/gxxj/apache-tomcat-6.0.44-ins 第四步:先关闭tomcat(shutdown.sh),不然war会自动解压,始终删不掉文件夹cd /gxxjcd apache-tomcat-6.0

零基础配置Linux服务器环境

详细步骤请走官方通道 over!over!over! 原文地址:https://www.cnblogs.com/anwug/p/10584666.html