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包

 

注意 數據庫密碼:

 

 

瀏覽器訪問成功

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM