安装包下载
第一步:
[root@ubuntu2004]#mkdir /data/jpress/ -p 创建网站数据存放的目录,ROOT可以不建
把下载好的包拉进/data/jpress/目录,并改名为ROOT.war,它会自动解压成一个ROOT文件夹
[root@ubuntu2004 jpress]#rz -E
rz waiting to receive.
[root@ubuntu2004 jpress]#ls
jpress-v4.2.0.war
[root@ubuntu2004 jpress]#mv jpress-v4.2.0.war ROOT.war
[root@ubuntu2004 jpress]#ls
ROOT.war
第二步:更改server配置文件
[root@ubuntu2004 jpress]#vim /usr/local/tomcat/conf/server.xml
</Host>
<Host name="jpress.meng.com" appBase="/data/jpress" unpackWARs="true" autoDeploy="true">
</Host>
[root@ubuntu2004 jpress]#chown -R tomcat. /data/jpress/ 更改权限
[root@ubuntu2004 jpress]#systemctl restart tomcat.service
[root@ubuntu2004 jpress]#ls
ROOT ROOT.war
做DNS解析 10.0.0.100 jpress.meng.com
去网页访问 jpress.meng.com:8080 出现jpress页面
在MySQL中创建账号并授权
修改身份验证插件(改成传统的)MySQL8.0需要修改认证插件
[root@ubuntu2004 ~]#vim /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
default_authentication_plugin=mysql_native_password
重启MySQL
[root@ubuntu2004 ~]#systemctl restart mysql.service
mysql> create database jpress;
Query OK, 1 row affected (0.07 sec)
mysql> create user jpress@'127.0.0.1' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all on jpress.* to jpress@'127.0.0.1';
Query OK, 0 rows affected (0.01 sec)
去jpress网站输入信息创建jpress博客
端口号问题: 8080端口映射80端口
在server.xml配置文件中把8080端口改成80端口重启tomcat后,会发现服务是启动的,但是80端口却没有监听
因为1023以内是特权端口,普通用户tomcat是无法使用的
解决办法:
1、在/lib/systemd/system/tomcat.service文件中把User和Group改成root运行(危险)
systemctl daemon-reload && systemctl restart tomcat
ss -ntlp 可查看到80端口
浏览器访问 jpress.meng.org也可以不用带端口
2、可用防火墙规则更改端口映射(要在server.xml配置文件中把80端口恢复成8080端口并重启)
[root@ubuntu2004 ~]#iptables -t nat -A PREROUTING -d 10.0.0.100 -p tcp --dport 80 -j REDIRECT --to-ports 8080
ss -ntlp 可查看到8080端口
浏览器访问 jpress.meng.org也可以不用带端口
3、利用nginx反向代理,把用户请求调度到8080
安装nginx
apt -y install nginx
[root@ubuntu2004 ~]#vim /etc/nginx/sites-enabled/jpress.conf
server {
listen 80;
server_name jpress.meng.com;
location / {
proxy_pass http://jpress.meng.com:8080;
}
}
nginx -s reload
[root@ubuntu2004 ~]#vim /etc/hosts DNS解析
127.0.0.1 jpress.meng.com
最好方法是加主机头,不用解析
[root@ubuntu2004 ~]#vim /etc/nginx/sites-enabled/jpress.conf
server {
listen 80;
server_name jpress.meng.com;
location / {
proxy_pass http://127.0.0.1:8080; #指向TOMCAT主机+端口
proxy_set_header host $http_host;
}
}