7-云服务器配置及将本地的javaweb项目部署到Linux服务器的详细操作

 

目录

 

一、基本流程介绍:

二、对于从windows和Linux互传文件的方法感觉还是用:pscp比较简单

三、详细步骤:

1.在服务器端安装jdk:

2.安装tomcat:

3.安装Mysql数据库(以下摘抄自mir_soh):

4.部署项目:

至此,已经可以访问你的项目了!!!

参考博客:


一、基本流程介绍:

1.安装jdk;
2.安装tomcat;
3.安装mysql;
4.将本地的javaweb导出成.war文件,传到服务器的tomcat/webapps/下面
5.将数据库文件导出成.sql文件,传到服务器上,在服务器上通过msql建立
数据库,执行对应的.sql文件,生成对应的表等等。
注意:代码中的访问数据库的密码应该和服务器端的mysql数据库密码一致!
6.重启tomcat,通过网址就可以访问了。

 

二、对于从windows和Linux互传文件的方法感觉还是用:pscp比较简单

7-Linux与windows文件互传- pscp

 

三、详细步骤:

注意:可以在服务端建立一个文件,将下述文件传到对应位置。

mkdir software  # 建立software文件夹
cd software     # 进入software文件夹
mkdir tomcat
mkdir jdk
mkdir mysql

1.在服务器端安装jdk:

获取jkd方法

①在windows上去官网下载(免费下载,需要登入),然后用工具(例如:pscp,使用方法见第二部分)传到服务器;

②在服务器通过命令下载(可能不能用了):wget  http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz

③去csdn直接下载(没积分的小伙伴可以下方留言私发):https://download.csdn.net/download/qq_39451578/11973828

解压jdk(先选一个文件夹):

tar -zxvf jdk-8u231-linux-x64.tar.gz

添加环境变量,在/etc/profile文件后追加一下内容:

vim /etc/profile    // 打开文件

在末尾加入内容:

JAVA_HOME=/usr/software/jdk/jdk1.8.0_231
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

如图:

命令行刷新profile文件source /etc/profile,安装完成,测试:

 

2.安装tomcat:

1.官网下载:

2. 利用pscp传送到服务器:

在windows控制台:

3.在服务器解压tomcat:

解压后:

3.安装Mysql数据库(以下摘抄自mir_soh):

通过yum来进行mysql的安装

由于我安装的CentOS7.4默认安装了MariaDB,所以我只需要启动mariadb数据库就可以正常使用mysql了

(安装mariadb:yum install mariadb-server mariadb)

systemctl start mariadb

mariadb数据库的相关命令是:
systemctl start mariadb  #启动MariaDB
systemctl stop mariadb  #停止MariaDB
systemctl restart mariadb  #重启MariaDB
systemctl enable mariadb  #设置开机启动

安装mariadb后显示的也是 MariaDB [(none)]> ,可能看起来有点不习惯

接下来我们重新安装MySQL

1、卸载mariadb

yum list installed | grep mariadb    #检查mariadb是否已安装

yum -y remove mariadb*    #全部卸载

2、下载并安装mysql的YUM源

下载mysql的YUM源:wget -P /home/lisonglin http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm(wget命令:http://man.linuxde.net/wget)

由于我们是下载到/home/lisonglin目录下,所以先切换到该目录下:cd /home/lisonglin

安装mysql的YUM源:rpm -ivh mysql57-community-release-el7-11.noarch.rpm

检查mysql的YUM源是否安装成功:yum repolist enabled | grep "mysql.*-community.*" 

看到上图所示表示安装成功

选择要启用的mysql版本

查看mysql版本,执行:yum repolist all | grep mysql

可以看到 5.5, 5.6,8.0 版本是默认禁用的

可以通过类似下面的语句来启动或禁用某些版本

yum-config-manager --enable mysql57-community

yum-config-manager --disable mysql56-community

或者通过修改vim /etc/yum.repos.d/mysql-community.repo文件,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0,然后再将5.6源的enabled=0改成enabled=1即可。

注意: 任何时候,只能启用一个版本。

查看当前的启用的 MySQL 版本:yum repolist enabled | grep mysql

3、安装MySQL

yum install mysql-community-server

安装过程中一直输入"y"就可以了,当出现下面的结果时,就代表mysql数据库安装成功了

如果这个出现问题:推荐这篇博客

Error: Package: mysql-community-server-5.7.20-1.el7.x86_64 (mysql57-community)
           Requires: libsasl2.so.3()(64bit)

 

4、测试

启动mysql服务:systemctl start mysqld

登录进Mysql(我的刚安装完时没有密码):mysql -u root或mysql

如果出现错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

则说明mysql安装完后给root用户生成了一个默认密码,所以你需要使用密码登录。

mysql -uroot -p 回车 然后输入默认密码即可登录myql。

关于如何查看默认密码,可以参考:CentOS7.4中安装了Mysql5.7之后如何查看默认密码

查看默认密码:grep 'temporary password' /var/log/mysqld.log

可能用到的命令:

systemctl start mysqld    #启动mysqld

systemctl stop mysqld    #停止mysqld

systemctl restart mysqld    #重启mysqld

systemctl enable mysqld   #设置开机启动

systemctl status mysqld    #查看 MySQL Server 状态

5、mysql相关配置

设置密码

use mysql;

mysqladmin -u root password 'new-password'; 

set password for 'root'@'localhost' = password('123456');

设置完密码之后就可以使用mysql -u root -p 命令来登录我们的mysql数据库了

注意:如果提示你密码不合要求,你需要先设置为默认密码一样的密码(位数及复杂程度,可以只改一个字母),然后去修改规定的密码格式(自行百度),然后才能改为简单密码或者自己设定的密码位数。

4.部署项目:

1. 在Linux上建立项目需要的数据库,提供两种方法(个人推荐第二个,虽然第一次需要配置,但是后面管理简单):

①将本地的sql文件上传到服务器,用命令建立数据库;

传送方法:Linux与windows文件互传

Mysql操作: Linux 上mysql的常用命令 以及 tomcat的相关指定

主要命令:

mysql -u root -p   进入Mysql
 
//注意一下有逗号!!!
show databases;   //显示所有的数据库
 
drop database mydb; // 删除mydb这个数据库
 
create database ysblog; //创建一个ysblog数据库
 
use ysblog;   //进入ysblog数据库
source /usr/local/my_database/ysblog.sql; //执行你上传的sql文件
show tables;  //显示本数据库里面的表的名称
select * from user_to; //查看user_to表中的所有内容

②利用数据库管理软件,在本地建立服务器端数据库链接,链接成功后,通过软件进行操作,建库建表就更windows一样。

 如果报错:

错误一:2003 can't connect to MySQL server on ip(10060)

需要让服务器允许远程登入数据库,可以用命令或者在云服务控制台打开:

错误二:1130-Host (你的ip)  is not allowed to connect to this MySQL server

你需要让远程数据库允许的ip链接:

mysql -uroot -p      // 登陆数据库
// 输入密码
use mysql;           // 切换数据库
show tables;         // 显示所有表格
select * from user;  // 查看用户表

//你想root使用mypassword从任何主机连接到mysql服务器的话。 
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword(你远程链接密码)' WITH GRANT OPTION; 

//如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码 
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 

FLUSH PRIVILEGES;  // 刷新

链接成功:可以看下用户表:

2.将javaweb数据导出为war文件,然后传到服务器,在mv到服务器的tomcat的webapps下:

可以通过: whereis tomcat  找到你的Tomcat安装的位置

我依然是用pscp互传:

pscp C:\Users\sss\Desktop\MyWords.war  root@114.116.225.111:/usr/software/tomcat/apache-tomcat-8.5.47/webapps

3.重启tomcat:    

进入到tomcat的bin文件夹下

一般命令:

cd bin            // 进入bin文件夹
./shutdown.sh     // 关闭tomcat,如果之前没开,可以不执行,执行报错也没事
./startup.sh      // 运行tomcat

运行成功:

 

至此,已经可以访问你的项目了!!!

每个人的服务器版本、配置等情况不同,所以可能还会遇到不同的问题,所以遇到其它问题可以自行百度,并可以在下方留言与大家分享,共同讨论!

 

参考博客:

Linux系统部署Javaweb环境

部署 JavaWeb 项目到云服务器(mysql)

Linux 上mysql的常用命令 以及 tomcat的相关指定

服务器上安装mysql

 

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ystraw_ah

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值