Tomcat布署及優化二-----Mysql和虛擬機

1.Mysql搭Blog

1.1下載安裝包

看一下tomcat狀態

1.2放到指定目錄

cp jpress-v3.2.1.war /usr/local/tomcat/webapps/
cd /usr/local/tomcat/webapps/

1.3路徑優化

ln -s jpress-v3.2.1 jpress

看jpress權限

1.4生成配置文件

cat >/etc/yum.repos.d/mysql.repo <<EOF
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/
enabled=1
gpgcheck=0
EOF

1.5yum安裝

yum -y install mysql-community-server

1.6開啟數據庫

systemctl start mysqld
ss -ntap |grep 3306

1.7獲取臨時密碼登錄

grep password /var/log/mysqld.log
mysql -u root -p###如果密碼中,有特殊符號,要加 ’ ‘例如:mysql -u root -p'+8saq%5+ljzG'

1.8改mysql密碼

set global validate_password_policy=0;#長度無要求
set global validate_password_length=1;#復雜性無要求alter user root@'localhost' identified by 'abc123';

退出了,然后登錄

1.9創建數據庫

CREATE DATABASE blog;
###創建數據庫
GRANT all ON blog.* TO 'bloguser'@'%' IDENTIFIED BY 'admin123';
GRANT all ON blog.* TO 'bloguser'@'localhost' IDENTIFIED BY 'admin123';
###創建用戶+授權
flush privileges;
###刷新

1.10去訪問jpress

cd  /usr/local/tomcat/webapps/
###切到webapps下172.16.18.6:8080/jpress
###去瀏覽器訪問

2.破解密碼

1.寫配置文件

vim /etc/my.cnfskip-grant-tables
#數據庫的單用戶模式

2.登錄數據庫

systemctl restart mysqld
###重啟一下數據庫mysql  -uroot

3.免密登錄

update mysql.user set authentication_string='' where user='root' and host='localhost';
###設置免密登錄

?退出數據庫,編輯文件 后,登錄

3.狀態頁

tomcat狀態頁

1.修改配置文件

cd /usr/local/tomcat/conf/
vim tomcat-users.xml<role rolename="admin-gui"/>
<user username="tomcat" password="s3cret" roles="admin-gui"/>

重啟服務,刷新網頁

2.修改文件,讓我們地址能訪問

cd  /usr/local/tomcat/webapps/manager/META-INF
###切到這個文件夾下面vim  context.xml
###編輯子配置文件,加上我們的地址systemctl  restart tomcat.service
###重啟tomcat

再去瀏覽器訪問一下

172.16.18.6:8080/manager/status

開啟

編輯文件?

配置host-manager的context.xml文件

加入我們的地址

訪問頁面看一下

4.8005端口telnet關閉tomcat

1.7-1關防火墻和selinux

systemctl stop firewalld
setenforce 0

2.7-1裝一下telnet

yum install telnet -y

telnet一下

3.7-2安裝telnet

4.報錯

5.虛擬機

1.創建文件夾

mkdir /data/web{1,2,3}/ROOT  -p
###在data文件夾下面創建web1、2、3
###然后在web1、2、3下面各自創建ROOT

tree命令看一下

2.寫文件進去

echo  web1 www.a.com > /data/web1/ROOT/index.html
echo  web2 www.b.com > /data/web2/ROOT/index.html
echo  web3 www.c.com > /data/web3/ROOT/index.html

3.修改權限

chown -R tomcat.tomcat /data/

4.修改配置文件

vim /usr/local/tomcat/conf/server.xml<Host name="www.a.com"  appBase="/data/web1"unpackWARs="true" autoDeploy="true">
</Host>
<Host name="www.b.com"  appBase="/data/web1"unpackWARs="true" autoDeploy="true">
</Host>
<Host name="www.c.com"  appBase="/data/web1"unpackWARs="true" autoDeploy="true">
</Host>

5.修改7-1的hosts

6.curl訪問一下

6.$PATH與docBase

1.將context文件加進來

<Context path="/test" docBase="/data/test" reloadable="true" Context/>

2.7-1curl訪問

3.得出結果

訪問test文件夾

會訪問docBase里面的;而不是path下的

因為當,path與appBase下面(data)的子目錄(test)同名,context的docBase路徑優先更高

7.tomcat+nginx動靜分離

實驗:7-3 做客戶機,7-2做代理服務器,7-1 tomcat 服務器? 數據傳輸從7-3到7-2到7-1?

7-1為上面的虛擬機配置

1.7-2做代理服務器配置

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0

[root@localhost ~]# rpm -q nginx
未安裝軟件包 nginx 
[root@localhost ~]# 
[root@localhost ~]# yum install epel-release -y
[root@localhost ~]# yum install nginx -y

2.寫配置

2.7-3客戶機配置

[root@centos3 ~]# systemctl stop firewalld
[root@centos3 ~]# setenforce 0[root@centos3 ~]# yum install epel-release -y[root@centos3 ~]# yum install nginx -y

1.開啟nginx服務

[root@centos3 ~]# systemctl start nginx
[root@centos3 ~]# systemctl status nginx

2.加入域名

3.訪問查看結果

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/715832.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/715832.shtml
英文地址,請注明出處:http://en.pswp.cn/news/715832.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

掘根寶典之C語言指針詳解

目錄 什么是指針&#xff1f; 與指針相關的運算符 指針類型的意義 指針的大小 初始化 將指針直接指向一個已經存在的變量或內存地址&#xff1a; 使用malloc函數動態分配內存&#xff0c;并將指針指向新分配的內存&#xff1a; 使用calloc函數動態分配內存&#xff0c;并…

Javascript:常量與數據類型

一、前言 介紹完變量之后我們來對常量進行了解一番&#xff0c;關于常量我們需要知道些什么呢&#xff1f; 二、正文 1.常量的基本使用 使用const聲明的變量稱為常量&#xff0c;當某個變量的字面量無需改動的時候就能夠用到常量。 //聲明一個常量 const G 9.8 //輸出這個常量…

您的計算機已被pings勒索病毒感染?恢復您的數據的方法在這里!

導言&#xff1a; 在數字時代&#xff0c;數據是企業和個人生活中不可或缺的一部分。然而&#xff0c;隨著勒索病毒的不斷進化和傳播&#xff0c;我們的數據面臨著前所未有的威脅。其中&#xff0c;.pings 勒索病毒是最新一輪威脅之一&#xff0c;它以其獨特的加密算法和無情的…

leetcode-字符串中的單詞數

434. 字符串中的單詞數 題解&#xff1a; 這個問題可以通過遍歷字符串&#xff0c;當遇到非空格字符時&#xff0c;判斷其前一個字符是否為空格&#xff0c;如果是&#xff0c;則說明這是一個新的單詞的開始&#xff0c;計數器加一。最后返回計數器的值即可。 class Solutio…

【Redis | 第一篇】快速了解Redis

文章目錄 1.快速了解Redis1.1簡介1.2與其他key-value存儲的不同處1.3Redis安裝——Windows環境1.3.1下載redis1.3.2啟動redis1.3.3進入redis客戶端1.3.4修改配置 1.4Redis安裝——Linux環境1.4.1安裝命令1.4.2啟動redis1.4.3進入redis客戶端 1.5配置修改1.6小結 1.快速了解Redi…

MyBatis 學習(七)之 緩存

目錄 1 MyBatis 緩存介紹 2 一級緩存 3 二級緩存 3.1 二級緩存介紹 3.2 二級緩存配置 3.3 二級緩存測試 4 參考文檔 1 MyBatis 緩存介紹 MyBatis 緩存是 MyBatis 中的一個重要特性&#xff0c;用于提高數據庫查詢的性能。MyBatis 提供了一級緩存和二級緩存兩種類型的緩存…

Git與GitHub:解鎖版本控制的魔法盒子

?? 歡迎大家來訪Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭?&#xff5e;?? &#x1f31f;&#x1f31f; 歡迎各位親愛的讀者&#xff0c;感謝你們抽出寶貴的時間來閱讀我的文章。 我是Srlua&#xff0c;在這里我會分享我的知識和經驗。&#x…

cetos7 Docker 安裝 gitlab

一、gitlab 簡單介紹和安裝要求 官方文檔&#xff1a;https://docs.gitlab.cn/jh/install/docker.html 1.1、gitlab 介紹 gitLab 是一個用于代碼倉庫管理系統的開源項目&#xff0c;使用git作為代碼管理工具&#xff0c;并在此基礎上搭建起來的Web服務平臺&#xff0c;通過該平…

(六)Dropout抑制過擬合與超參數的選擇--九五小龐

過擬合 即模型在訓練集上表現的很好&#xff0c;但是在測試集上效果卻很差。也就是說&#xff0c;在已知的數據集合中非常好&#xff0c;再添加一些新數據進來效果就會差很多 欠擬合 即模型在訓練集上表現的效果差&#xff0c;沒有充分利用數據&#xff0c;預測準確率很低&a…

笨辦法學 Python3 第五版(預覽)(一)

原文&#xff1a;Learn Python the Hard Way, 5th Edition (Early Release) 譯者&#xff1a;飛龍 協議&#xff1a;CC BY-NC-SA 4.0 模塊 1&#xff1a;Python 入門 練習 0&#xff1a;準備工作 這個練習沒有代碼。這只是你完成的練習&#xff0c;讓你的計算機運行 Python。…

Unity 游戲設計模式:單例模式

本文由 簡悅 SimpRead 轉碼&#xff0c; 原文地址 mp.weixin.qq.com 單例模式 在 C# 游戲設計中&#xff0c;單例模式是一種常見的設計模式&#xff0c;它的主要目的是確保一個類只有一個實例&#xff0c;并提供一個全局訪問點。單例模式在游戲開發中具有以下幾個作用&#xf…

Matlab 機器人工具箱 Link類

文章目錄 1 Link類1.1 機械臂Link類1.2 構造函數1.3 信息/顯示方法1.4 轉換方法1.5 操作方法1.6 測試方法1.7 重載操作1.8 屬性(讀/寫)1.9 例子2 Link.Link2.1 創建機器人連桿對象2.2 OPTIONS2.3 注意2.4 舊語法2.5 例子3 Link的其他函數3.1 Link.A3.2 Link.char3.3 Link.displ…

unity學習(44)——選擇角色菜單——順利收到服務器的數據

本節的思路參考自&#xff0c;內容并不相同&#xff1a;13ARPG網絡游戲編程實踐&#xff08;十三&#xff09;&#xff1a;角色選擇UI及創建面板制作&#xff08;四&#xff09;_嗶哩嗶哩_bilibili 現在的代碼寫在MessageManager.cs中&#xff0c;函數名UserHandler(是從OnMess…

Revit-二開之創建墻-(6)

Revit API窗間墻 protected override Result OnExecute(ExternalCommandData commandData, ref string message, ElementSet elements) {try{// 獲取當前活動的文檔

你是否知道Python的列表翻轉、排序和多維列表

1.reverse() 表示翻轉列表中的元素&#xff0c;不會生成新列表 list1 [2343, 55, 4, 345, 676, 768] list1.reverse() print(list1) # [768, 676, 345, 4, 55, 2343] 2.sort() 對原列表元素進行排序&#xff0c;默認是升序 list1 [2343, 55, 4, 345, 676, 768] list1…

騰訊云幻獸帕魯服務器在Linux和Windows操作系統上的安全性對比如何?哪個更加安全?

騰訊云幻獸帕魯服務器在Linux和Windows操作系統上的安全性對比如何&#xff1f; Linux因其資源利用率高、穩定性和安全性較強而受到許多專業用戶的青睞。這表明在Linux操作系統上&#xff0c;騰訊云可能會更傾向于提供高安全性的服務環境。然而&#xff0c;并沒有直接比較Linu…

MySql--死鎖

一、什么是mysql死鎖? MySQL中的死鎖是指多個事務同時請求對同一資源進行操作(讀或寫),并且由于資源被互斥地鎖定,導致彼此無法繼續進行。當發生死鎖時,MySQL會自動選擇其中一個事務作為死鎖的犧牲者,回滾該事務,并釋放鎖定的資源,從而解除死鎖。 以下是一些處理MyS…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的夜視行人檢測系統(Python+PySide6界面+訓練代碼)

摘要&#xff1a;開發高效的夜視行人檢測系統對于提升夜間安全和監控效能至關重要。本篇博客詳盡介紹了如何利用深度學習技術搭建一個夜視行人檢測系統&#xff0c;并提供了完整的實現代碼。本系統采用了先進的YOLOv8算法&#xff0c;并與YOLOv7、YOLOv6、YOLOv5進行了性能比較…

嵌入式Linux中GPIO設置的一些基本指令和步驟

一、GPIO的介紹 嵌入式Linux中的GPIO&#xff08;General Purpose Input/Output&#xff0c;通用輸入/輸出&#xff09;是一種常用的接口&#xff0c;允許開發者直接控制硬件設備的某些引腳&#xff0c;進行諸如LED控制、傳感器讀取、設備狀態監測等任務。 二、設置步驟和示例…

藍橋杯復習之二分法與前綴和

題目&#xff1a;最佳牛圍欄 題目鏈接&#xff1a;https://www.acwing.com/problem/content/104/ 題意&#xff1a;農夫約翰的農場由 N 塊田地組成&#xff0c;每塊地里都有一定數量的牛&#xff0c;其數量不會少于 1 頭&#xff0c;也不會超過 2000 頭。 約翰希望用圍欄將一…