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