Linux 项目部署

 

Chmod 777 绝对路径  ——  修改文件夹权限

Linux 上传下载文件

rz  上传文件    在shell终端仿真器中输入命令  即可从弹出的对话框中选择本地磁盘上的文件,利用Zmodem上传到服务器当前路径下。

 

sz 下载文件 在shell终端仿真器中输入命令 即可利用Zmodem将文件下载到本地某目录下。

 

下载的文件存放的Windows目录是由你当前运行的工具中设定的。

 

通过File Transfer”可以修改下载到本地的默认路径。设置默认目录:options-->session options-->file transfer

 

第二种方式:用sftp

 

securecrt 按下ALT+P就开启新的会话 进行ftp操作。

输入:help命令,显示该FTP提供所有的命令

 

          pwd:  查询linux主机所在目录(也就是远程主机目录)

          lpwd: 查询本地目录(一般指windows上传文件的目录:如:D:/我的文档)

          ls:   查询连接到当前linux主机所在目录有哪些文件

          lls:  查询当前本地上传目录有哪些文件

          lcd:  改变本地上传目录的路径

          cd:   改变远程上传目录

          get:  将远程目录中文件下载到本地目录

          put:  将本地目录中文件上传到远程主机(linux)

          quit: 断开FTP连接

安装jdk

1.下载linux jdk 安装包

放入d: 目录下

 

2、进入虚拟机,查看是否有默认安装的 Open JDK

root 用户登录:输入   java -vesion.

这是没有按照jdk的信息

 

 

  如果出现如下信息,则默认安装有,需要卸载

  

 

3、卸载默认安装的 Open JDK

  ①、输入: rpm -qa | grep jdk

  

 

  ②、输入:rpm -e --nodeps 上面的出现的信息

 

 

4、 usr 目录下新建 java 目录,然后将 下载的 JDK 上传到这个新建的 java 目录中

使用上面的上传方法上传到java目录

命令:rz  打开选择文件窗口 选择到文件

 

 

5、解压 JDK

进入安装包路径

cd /usr/java

输入如下命令: 

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

 

解压完成的目录

 

 

移动解压文件到 usr/local

 

 

给解压后的文件目录重命名 

mv jdk1.8.0_171 jdk1.8

 

6、设置环境变量

打开编辑器 输入一下内容

vi /etc/profile

 

输入上面命令后,然后按 i,将光标定位到文件最后一行,在输入下面代码:

#set java environment

JAVA_HOME=/usr/local/jdk1.8

CLASSPATH=$JAVA_HOME/lib/

PATH=$PATH:$JAVA_HOME/bin

export PATH JAVA_HOME CLASSPATH

7.然后按 ESC 键,输入  ":wq"   即保存退出该文件

 

8、验证 JDK 是否安装成功

java -version

 

安装tomcat

1.下载:  

  有两种方法:

    1可以通过直接下载

    wgetxxxx.tar.gz  路径

    2下载到本地在传到服务器

    

    同样的方法上传到服务器

2.解压tomcatusr/local:  

#tar -zxvf apache-tomcat-8.0.52.tar.gz -C /usr/local  解压归档文件并将解压后的文件置于/usr/local文件夹下 -C:选项来指定路径,此处为大写的C

使用cd /usr/local 进入local 目录查看

su.

给解压后的文件目录重命名 

mv apache-tomcat-8.0.52 tomcat8

 

3.启动tomcat  

cd tomcat8/bin   进入tomcat bin目录

 

#./startup.sh  

 

4.访问tomcat  

http://localhost:8080/  

 

通过本地访问虚拟机,如果无法访问

查看虚拟机防火墙是否放行8080端口  service iptables status

修改防火墙文件放行8080端口 vim /etc/sysconfig/iptables

复制命令:选中当前行yy p

重启防火墙:service iptables restart

 

关闭本地防火墙

关闭linux防火墙

这是因为CentOS7版本后防火墙默认使用firewalld,因此在CentOS7中关闭防火墙使用以下命令,

//临时关闭

systemctl stop firewalld

//禁止开机启动

systemctl disable firewalld

 

 

下载mysql 安装包

1在线下载

#wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

 

2本地下载mysql
在官网:http://dev.mysql.com/downloads/mysql/ 中,选择以下版本的mysql下载:

 

Mysql准备完成开始安装

 

1.解压文件到/usr/local

[root@localhost java]# tar -xzvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/

 

2.切换到local目录

[root@localhost ~]# cd /usr/local

 

3.修改文件名

[root@localhost local]# mv  mysql-5.7.17-linux-glibc2.5-x86_64 mysql

 

4.检查库文件是否有删除,若有便删除(linux系统自带的)

[root@localhost mysql]# rpm -qa | grep mysql

如果有进行删除

[root@localhost mysql]# rm -e -nodeps mysql-libs-5.1.52.x86_64

5.检查mysql组和用户是否存在,如无创建

[root@localhost ~]# cat /etc/group | grep mysql

[root@localhost ~]# cat /etc/passwd |grep mysqlll

创建

[root@localhost ~]#groupadd mysql

[root@localhost ~]#useradd -r -g mysql mysql

        //useradd -r参数表示mysql用户是系统用户,不可用于登录系统

 

6.mysql下添加data目录

[root@localhost mysql]# mkdir data

 

7.更改mysql目录下所有的目录及文件夹所属组合用户

[root@localhost mysql]# cd /usr/local/

[root@localhost local]# chown -R mysql mysql/

[root@localhost local]# chgrp -R mysql mysql/

[root@localhost local]# cd mysql/

[root@localhost mysql]# ls -l

 

8.安装和初始化数据库

[root@localhost mysql]# bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

 

如果改变默认安装路径,则需要
1)/etc/my.cnf、/etc/init.d/mysqld中修改
basedir='/apps/mysql'
datadir='/apps/mysql/data'
2)创建ln
mkdir -p /usr/local/mysql/bin
ln -s /apps/mysql/bin/mysqld /usr/local/mysql/bin/mysqld

 

9.复制配置文件到 /etc/my.cnf 这里是mysql的基本配置问题

[root@localhost mysql]# cp -a ./support-files/my-default.cnf /etc/my.cnf

#会有一个选择是否覆盖原有文件,直接按 y回车选择是就可以

10.mysql放到本地系统服务中

[root@localhost mysql]# cp -a ./support-files/mysql.server  /etc/init.d/mysqld

11.开启数据库

[root@localhost mysql]# cd bin/

[root@localhost bin]# ./mysqld_safe --user=mysql &

出现报错,重新启动

[root@localhost bin]# /etc/init.d/mysqld restart

到这里启动成功!

//设置开机启动

[root@localhost bin]# chkconfig --level 35 mysqld on

[root@localhost bin]#

 

12.初始化密码

mysql5.7会生成一个初始化密码,而在之前的版本首次登陆不需要登录。

[root@localhost bin]# cat /root/.mysql_secret

# Password set for user 'root@localhost' at 2018-06-16 02:32:49

EfjqWXoGWrQ9

[root@localhost bin]# ./mysql -uroot -p

输入上边给的原始密码

 

mysql> SET PASSWORD = PASSWORD('admin');

Query OK, 0 rows affected, 1 warning (0.00 sec)

 

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

 

登录数据库

查看数据库是否启动 flush privileges;

数据库已启动!

[root@localhost ~]# mysql -uroot

报错了,这是在提示我们,root账号是需要密码登陆的。

 

需要加一个 -p 选项,它后面可以直接跟密码,后面不可以有空格,不过密码最好用单引号括起来,不括也可以,但是密码中如果有特殊字符就会有问题了,所以最好是括起来吧。-p后面也是可以不加密码,而是和用户交互的方式,让我们输入密码:

 

[root@localhost ~]# ./mysql –uroot –p

Password:

 

第一种登录方式:[root@localhost ~]# mysql -uroot -p'admin'

e

 

如果出现
bash: mysql: command not found...

原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。

首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql的路径是:/usr/local/mysql/bin/mysql/bin/,我们则可以这样执行命令:

[root@localhost bin]# ln -s /usr/local/mysql/bin/mysql /usr/bin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

连接非本地数据库

通过使用 mysql -u root -p 就可以连接数据库了,但这只是连接的本地的数据库 “localhost”, 可是有很多时候都是去连接网络中的某一个主机上的mysql。

[root@localhost ~]# mysql -uroot -p -h192.168.137.10 -P3306

Enter password:

其中后边的 -P(大写) 用来指定远程主机mysql的绑定端口,默认都是3306, -h 用来指定远程主机的IP.

退出mysql命令行

在终端输入exit;

 

Linux MySQL创建 、删除数据库

mysql的命令,结尾处需要加一个分号。

创建数据库:    create database 数据库名;

 

查看数据库: show  databases;

 

删除数据库:   drop database 数据库名;

 

删除数据库表:  drop table 表名;

进入库:       use 库名;

创建新表:

use db1;

Database changed

mysql> create table t1 (`id` int(4), `name` char(40));

 

查看库中的表:   show tables;

 

授予hjh用户访问数据库的权限
# grant select, insert, update, delete on *.* to hjh@localhost indentified by "123456";
备注:hjh是Linux用户名,123456是访问mysql的密码
    采用用户名和密码登录mysql
# mysql -uhjh -p123456

mysql 导入、导出数据库

方法一:

如果没有数据库的话则需要先建立数据库通过 create tables 表名;然后使用show databases;查看数据库

数据库如果存在的使用use 数据库名;这个命令可以进到数据库内source /root/my.sql;        source /root/my.sql;这个命令是将名为my.sql的数据文件导入到数据库内但是/root/这是Linux上面存放mysql文件的路径,根据自己的填写

 

 

方法二:

/usr/local/mysql/bin/mysql -u root -p 数据库名 < /root/test.sql;

/usr/local/mysql/bin/mysql -u root -p 需要导入到哪个数据库的数据库名 < 需要导入的数据库文件;例如命令:/usr/local/mysql/bin/mysql -u root -p daobidao < /root/test.sql   将数据库文件test.sql文件导入到daobidao数据库中; (但需要导入到哪个数据库必须要存在)

mysql 导出数据库的数据和表结构

导出数据库的数据和表结构

/usr/local/mysql/bin/mysqldump -u root -p daobidao > /root/dbd.sql

Enter password:

/usr/local/mysql/bin/mysqldump -u root -p 需要导出的数据库 > 导出存放的数据库文件名; 例如命令:/usr/local/mysql/bin/mysqldump -u root -p daobidao > /root/dbd.sql daobidao 数据库导出,存放在/root/dbd.sql文件。

导出数据库的表结构

/usr/local/mysql/bin/mysqldump -u root -p -d daobidao > /root/dbd.sql

Enter password:

/usr/local/mysql/bin/mysqldump -u root -p -d 需要导出的数据库 > 导出存放的数据库文件名; 例如命令:/usr/local/mysql/bin/mysqldump -u root -p -d daobidao > /root/dbd.sql daobidao 数据库导出表结构,存放在/root/dbd.sql文件。

 

添加远程访问权限

mysql> use mysql;

 

 

 

授权远程连接方式以下三种:

1. mysql> USE MYSQL;  

2. mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //赋予任何主机访问以及修改所有数据的权限   

3. 例如,你想root用户使用root从任何主机连接到mysql服务器的话。  

4. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;   

5. 如果你想允许用户root从ip为192.168.1.123的主机连接到mysql服务器,并使用root作为密码   

6. GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.123'IDENTIFIED BY 'admin' WITH GRANT OPTION;   

 

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES //修改生效 =

这里的root代表root用户,最后的admin代表root用户的密码,中间的%号代表所有的ip地址都能远程访问,如果你要针对某一台机器开放远程访问权限,那就把%换成哪台机器的ip地址,这样就只能这台机器远程访问linux下的mysql数据库了。

 

修改完成 进行测试

 

 

 

部署项目

 

 

 

 

进入tomcat路径下webapps中

 

上传war包

 

注意 数据库密码:

 

 

浏览器访问成功