Centos7服務器部署java web單機環境詳細教程

安裝虛擬機:VMware Workstation

安裝linux系統:Centos7.5    的版本

安裝好後,輸入以下命令:

分配IP地址:dhclient

 

-0:指定dhcp客戶端監聽的端口號;
-d:總是以前臺方式運行程序;
-q:安靜模式,不打印任何錯誤的提示信息;
-r:釋放ip地址。

上面是獲取的動態ip地址,重啓虛擬機可能會變,如果需要指定的,看如下鏈接:

https://blog.csdn.net/Wang_Xin_SH/article/details/77411574

 

獲取IP地址:ifconfig

CentOS7.0以上,命令換成:ip addr

Ubuntu系統需要先下載2個對應軟件:

sudo apt-get install net-tools

sudo apt-get install openssh-server

解決Ubuntu系統編輯模式:

sudo apt-get remove vim-common

sudo apt-get install vim

 

第一步、安裝JDK(教程安裝的是1.8版本):

顯示安裝列表

yum list | grep jdk

yum -y install java-1.8.0-openjdk*

java -version

通過yum默認安裝的路徑爲 /usr/lib/jvm

ls -l /usr/lib/jvm

 

JAVA_HOME指向一個含有java可執行程序的目錄(一般是在 bin/java中,此目錄爲/bin/java的上級目錄),

讓系統上的所有用戶使用java(openjdk),則配置/etc/profile

vim /etc/profile

在文件最後加入如下行:

#set java environment

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el8_1.x86_64/jre

PATH=$PATH:$JAVA_HOME/bin

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME CLASSPATH PAT

保存關閉,執行如下命令使設置生效:

source /etc/profile

使用以下命令,查看變量:

echo $JAVA_HOME

echo $CLASSPATH

第二步、安裝mysql:

升級yum

yum update

mysql8.0安裝方法:https://blog.csdn.net/q351094752/article/details/103467971

獲取下載地址:

https://dev.mysql.com/downloads/repo/yum/

1、下載mysql的repo源

wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm #CentOS8.0以上版本

wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm #CentOS7.0以上版本

wget https://repo.mysql.com//mysql80-community-release-el6-2.noarch.rpm #CentOS6.0版本

2、安裝rpm包

rpm -ivh mysql80-community-release-el8-1.noarch.rpm

3、安裝mysql-server

yum -y install mysql-server

----修改mysql默認密碼(重置密碼)

1.重置密碼的第一步就是跳過MySQL的密碼認證過程,方法如下:

#vim /etc/my.cnf(注:windows下修改的是my.ini)

在文檔內搜索mysqld定位到[mysqld]文本段:

/mysqld(在vim編輯狀態下直接輸入該命令可搜索文本內容)

在[mysqld]後面任意一行添加:

#數據庫表名不區分大小寫

lower_case_table_names=1

#用來跳過密碼驗證的過程

skip-grant-tables

保存文檔並退出:

#:wq

2.接下來我們需要重啓MySQL:

service mysqld restart

第二步免密碼登錄到mysql上;直接在命令行上輸入:

mysql

第三步: 給root用戶重置密碼;

3.1首先查看當前root用戶相關信息,在mysql數據庫的user表中;

use mysql;

select host, user, authentication_string, plugin from user;

host: 允許用戶登錄的ip‘位置’%表示可以遠程;

user:當前數據庫的用戶名;

authentication_string: 用戶密碼;在mysql 5.7.9以後廢棄了password字段和password()函數;

plugin: 密碼加密方式;

3.2如果當前root用戶authentication_string字段下有內容,先將其設置爲空,同時設置允許遠程登陸;

use mysql;

update user set password=password("123456") where user="root";##更新密碼,MySQL5.6專用

update user set authentication_string='',host='%' where user='root';##更新密碼,MySQL8.0專用

flush privileges;

3.3 退出mysql, 刪除/etc/my.cnf文件最後的 skip-grant-tables 重啓mysql服務;

3.4 使用root用戶進行登錄,因爲上面設置了authentication_string爲空,所以可以免密碼登錄;

mysql -u root -p

passwrod:直接回車;

3.5使用ALTER修改root用戶密碼;

——修改加密規則

ALTER USER 'root'@'%' IDENTIFIED BY 'Zhang123!' PASSWORD EXPIRE NEVER;

——更新 root 用戶密碼

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Zhang123!';

刷新權限

flush privileges;

至此修改成功; 從新使用用戶名密碼登錄即可;

-----設置遠程登錄(如果按照步驟5做完了,就可以略過)

4.1在 mysql 數據庫的 user 表中查看當前 root 用戶的相關信息

select host, user, authentication_string, plugin from user;

執行完上面的命令後會顯示一個表格

查看錶格中 root 用戶的 host,默認應該顯示的 localhost,只支持本地訪問,不允許遠程訪問。

4.2授權 root 用戶的所有權限並設置遠程訪問

GRANT ALL ON *.* TO 'root'@'%';

GRANT ALL ON 表示所有權限,% 表示通配所有 host,可以訪問遠程。

或者用此命令:

update user set host='%' where user='root';

4.3刷新權限

所有操作後,應執行

flush privileges;

4.4查看 root 用戶的 host

再次執行步驟 4.1,你會發現 root 用戶的 host 已經變成 %,說明我們的修改已經成功,可以遠程訪問了。

4.5訪問數據庫

遠程訪問數據庫的可視化工具比較多如:Navicat、SQLyog、MySQL workbench 等,我這裏使用 Navicat

輸入訪問的 host 和密碼,報 2059 錯誤,這是因爲 MySql8.0 版本 和 5.0 的加密規則不一樣,而現在的可視化工具只支持舊的加密方式。

此問題有兩種方法,一種是更新 Navicat 驅動來解決此問題,另一種是將 MySQL 用戶登錄的加密規則修改爲 mysql_native_password,第一種方法我試過了沒有起作用,我這裏採用第二種方法。

4.6修改加密規則

ALTER USER 'root'@'%' IDENTIFIED BY 'Zhang123!' PASSWORD EXPIRE NEVER;

4.7更新 root 用戶密碼

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Zhang123!';

刷新權限

flush privileges;

如果要數據庫表名不區分大小寫,也就是一直小寫

1.用ROOT登錄,修改/etc/my.cnf

2.在[mysqld]下加入一行:lower_case_table_names=1 //0代表區分大小寫,1代表不區分大小寫

3.重新啓動數據庫即可

進入mysql查看

show variables like '%case%';

紅色標記的lower_case_table_names爲1就是對的

如果你不在意數據的話直接刪除數據(mysql初始化之後的方法)

1 停止MySQL

2 刪除 MySQL的數據 /var/lib/mysql

3 修改該 lower_case_table_names = 1

4 啓動 mysql

4 搞定

第三步、安裝Tomcat:

下載Tomcat包:

wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.33/bin/apache-tomcat-8.5.33.tar.gz

解壓包:

tar zxvf apache-tomcat-8.5.33.tar.gz

重命名:

mv apache-tomcat-8.5.33 tomcat8.5

 

需要更改的3個端口(用於一臺服務器多個tomcat):

8005->8006

8080->8085

8009->8010

 

將war包放到webapp目錄下

進入到bin目錄:

./startup.sh

啓動成功,打開實時日誌刷新文件(我的Tomcat放在在/download目錄下)

tail -f /download/tomcat8.5/logs/catalina.out

然後打開對應的網址,看到Tomcat頁面就對了,如果要看項目,端口號後面加上項目名稱

 

如果Tomcat啓動失敗,並且報端口問題,那就需要添加對應的端口號

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章