• Linux项目部署


    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包

    注意 数据库密码:

    浏览器访问成功

  • 相关阅读:
    poj1417(带权并查集+背包DP+路径回溯)
    poj1182(带权并查集)
    hdoj3038(带权并查集)
    poj1611(并查集简单应用)
    poj2236(并查集)
    莫队板子,例题
    离散化二维坐标
    P2921 [USACO08DEC]在农场万圣节Trick or Treat on the Farm
    树链剖分板子
    P2486 [SDOI2011]染色 区间合并+树链剖分(加深对线段树的理解)
  • 原文地址:https://www.cnblogs.com/lldsgj/p/10802857.html
Copyright © 2020-2023  润新知