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可以通過直接下載
wget:xxxx.tar.gz 路徑
2下載到本地在傳到服務器
同樣的方法上傳到服務器
2.解壓tomcat到usr/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包
注意 數據庫密碼:
瀏覽器訪問成功