LNMT部署jpress

news2024/11/15 21:28:53

LNMT部署jpress

环境要求:

MySQL版本5.6/5.7

tomcat版本9.0.65

源码安装MySQL5.7版

//源码安装MySQL5.7版

1关闭防火墙
2创建mysql用户
3上传mysql5.7包(https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz)

解压包
[root@web2 ~]#: tar xf mysql-8.0.35-linux-glibc2.28-x86_64.tar.xz -C  /usr/local/

[root@web2 ~]# cd /usr/local/
[root@web2 local]# mv mysql-5.7.30-linux-glibc2.12-x86_64/ mysql-5.7

设置环境变量
[root@web2 local]# cd mysql-5.7/
[root@web2 mysql-5.7]# ls
bin  docs  include  lib  LICENSE  man  README  share  support-files
[root@web2 mysql-5.7]# echo 'export PATH=/usr/local/mysql-5.7/bin:$PATH' > /etc/profile.d/mysql-5.7.sh
[root@web2 mysql-5.7]# source /etc/profile.d/mysql-5.7.sh
[root@web2 mysql-5.7]# which mysql
/usr/local/mysql-5.7/bin/mysql

创建软连接
[root@web2 mysql-5.7]# ln -s /usr/local/mysql-5.7/include/ /usr/include/mysql-5.7

配置lib库文件
[root@web2 mysql-5.7]# vim /etc/ld.so.conf.d/mysql-5.7.conf
[root@web2 mysql-5.7]# cat /etc/ld.so.conf.d/mysql-5.7.conf
/use/local/mysql-5.7/lib

配置man文档
[root@web2 mysql-5.7]# vim /etc/man_db.conf
添加
MANDATORY_MANPATH                       /usr/local/mysql-5.7/man

更改所属权限
[root@web2 mysql-5.7]# chown -R mysql.mysql /usr/local/mysql-5.7/
[root@web2 mysql-5.7]# ll
总用量 292
drwxr-xr-x  2 mysql mysql   4096  2月 27 14:13 bin
drwxr-xr-x  2 mysql mysql     55  2月 27 14:13 docs
drwxr-xr-x  3 mysql mysql   4096  2月 27 14:13 include
drwxr-xr-x  5 mysql mysql   4096  2月 27 14:13 lib
-rw-r--r--  1 mysql mysql 275235  3月 24  2020 LICENSE
drwxr-xr-x  4 mysql mysql     30  2月 27 14:13 man
-rw-r--r--  1 mysql mysql    587  3月 24  2020 README
drwxr-xr-x 28 mysql mysql   4096  2月 27 14:13 share
drwxr-xr-x  2 mysql mysql     90  2月 27 14:13 support-files

创建数据库数据目录
初始化
[root@web2 mysql-5.7]# mkdir /opt/test
[root@web2 mysql-5.7]# mysqld --initialize --user=mysql --datadir=/opt/test/
2024-02-27T06:41:39.272419Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2024-02-27T06:41:39.405698Z 0 [Warning] InnoDB: New log files created, LSN=45790
2024-02-27T06:41:39.428111Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2024-02-27T06:41:39.481601Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 42c14fc1-d53b-11ee-b66e-000c294b2c31.
2024-02-27T06:41:39.482152Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2024-02-27T06:41:40.052229Z 0 [Warning] CA certificate ca.pem is self signed.
2024-02-27T06:41:40.156300Z 1 [Note] A temporary password is generated for root@localhost: Gl6Ag0%MlOwj

配置my.cnf文件
[root@web2 mysql]# vim /etc/my.cnf
[root@web2 mysql]# cat /etc/my.cnf

[mysqld]
basedir = /usr/local/mysql-5.7
datadir = /opt/test
socket = /tmp/mysql.sock
port = 3307
pid-file = /opt/data/mysql.pid
user = mysql
skip-name-resolve


[root@web2 ~]# /usr/local/mysql-5.7/support-files/mysql.server start
Starting MySQL. SUCCESS! 
[root@web2 ~]# ss -antl
State      Recv-Q     Send-Q              Local Address:Port          Peer Address:Port     Process     
LISTEN     0          4096                    127.0.0.1:9000               0.0.0.0:*                    
LISTEN     0          511                       0.0.0.0:80                 0.0.0.0:*                    
LISTEN     0          128                       0.0.0.0:22                 0.0.0.0:*                    
LISTEN     0          1              [::ffff:127.0.0.1]:8005                     *:*                    
LISTEN     0          80                              *:3307                     *:*                    
LISTEN     0          100                             *:8081                     *:*                    
LISTEN     0          128                          [::]:22                    [::]:*   

设置开机自启
[root@web2 ~]# cp /usr/lib/systemd/system/sshd.service /usr/lib/systemd/system/mysql-5.7.service
[root@web2 ~]# vim /usr/lib/systemd/system/mysql-5.7.service
[root@web2 ~]# cat /usr/lib/systemd/system/mysql-5.7.service
[Unit]
Description=mysqld server daemon
After=network.target 

[Service]
Type=forking
ExecStart=/usr/local/mysql-5.7/support-files/mysql.server start
ExecStop=/usr/local/mysql-5.7/support-files/mysql.server stop
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target

[root@web2 ~]# systemctl daemon-reload 
[root@web2 ~]# systemctl status mysql-5.7.service 
○ mysql-5.7.service - mysqld server daemon
     Loaded: loaded (/usr/lib/systemd/system/mysql-5.7.service; disabled; vendor preset: disabled)
     Active: inactive (dead)
                  
[root@web2 ~]# systemctl start mysql-5.7.service 
[root@web2 ~]# systemctl enable mysql-5.7.service 
Created symlink /etc/systemd/system/multi-user.target.wants/mysql-5.7.service → /usr/lib/systemd/system/mysql-5.7.service.
[root@web2 ~]# systemctl status mysql-5.7.service 
● mysql-5.7.service - mysqld server daemon
     Loaded: loaded (/usr/lib/systemd/system/mysql-5.7.service; enabled; vendor preset: disabled)
     Active: active (running) since Tue 2024-02-27 15:12:07 CST; 24s ago
   Main PID: 3573 (mysqld_safe)
      Tasks: 28 (limit: 22948)
     Memory: 178.1M
        CPU: 310ms
     CGroup: /system.slice/mysql-5.7.service
             ├─3573 /bin/sh /usr/local/mysql-5.7/bin/mysqld_safe --datadir=/opt/test --pid-file=/opt/da>
             └─3763 /usr/local/mysql-5.7/bin/mysqld --basedir=/usr/local/mysql-5.7 --datadir=/opt/test >

2月 27 15:12:06 web2 systemd[1]: Starting mysqld server daemon...
2月 27 15:12:07 web2 mysql.server[3560]: Starting MySQL. SUCCESS!
2月 27 15:12:07 web2 systemd[1]: Started mysqld server daemon.

[root@web2 ~]# ss -antl
State      Recv-Q     Send-Q              Local Address:Port          Peer Address:Port     Process     
LISTEN     0          4096                    127.0.0.1:9000               0.0.0.0:*                    
LISTEN     0          511                       0.0.0.0:80                 0.0.0.0:*                    
LISTEN     0          128                       0.0.0.0:22                 0.0.0.0:*                    
LISTEN     0          1              [::ffff:127.0.0.1]:8005                     *:*                    
LISTEN     0          80                              *:3307                     *:*                    
LISTEN     0          100                             *:8081                     *:*                    
LISTEN     0          128                          [::]:22                    [::]:*   

设置数据库密码
[root@web2 ~]# mysql -uroot -p'Gl6Ag0%MlOwj'
mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
[root@web2 ~]# mysql
mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
如报以上错误,设置软连接
[root@web2 ~]# find / -name libtinfo.so*
/usr/lib64/libtinfo.so.6
/usr/lib64/libtinfo.so.6.2
/usr/lib64/libtinfo.so
[root@web2 ~]# ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5
[root@web2 ~]# ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5

[root@web2 ~]# mysql -uroot -p'Gl6Ag0%MlOwj'
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.30

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>set password = password('mysql5-7');
Query OK, 0 rows affected, 1 warning (0.00 sec)

部署tomcat9.0.65版

部署tomcat9.0.65版

[root@web2 ~]# wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.65/bin/apache-tomcat-9.0.65.tar.gz
--2024-02-27 16:35:03--  https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.65/bin/apache-tomcat-9.0.65.tar.gz
正在解析主机 archive.apache.org (archive.apache.org)... 65.108.204.189, 2a01:4f9:1a:a084::2
正在连接 archive.apache.org (archive.apache.org)|65.108.204.189|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:11593900 (11M) [application/x-gzip]
正在保存至: “apache-tomcat-9.0.65.tar.gz”

apache-tomcat-9.0.65.tar. 100%[=====================================>]  11.06M   176KB/s  用时 1m 40s  

2024-02-27 16:36:44 (113 KB/s) - 已保存 “apache-tomcat-9.0.65.tar.gz” [11593900/11593900])

[root@web2 ~]# tar xf apache-tomcat-9.0.65.tar.gz -C /usr/local/
[root@web2 ~]# cd /usr/local/
[root@web2 local]# ls
apache-tomcat-10.1.19  bin  games    lib    libexec  mysql-5.7  php8  share
apache-tomcat-9.0.65   etc  include  lib64  mysql    nginx      sbin  src
[root@web2 local]# ln -s /usr/local/apache-tomcat-9.0.65/ jpress
[root@web2 local]# cd jpress/
[root@web2 jpress]# cp /usr/lib/systemd/system/sshd.service /usr/lib/systemd/system/tomcat9.service
[root@web2 jpress]# vim /usr/lib/systemd/system/tomcat9.service
[root@web2 jpress]# cat /usr/lib/systemd/system/tomcat9.service
[Unit]
Description=tomcat server daemon
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/jpress/bin/catalina.sh start
ExecStop=/usr/local/jpress/bin/catalina.sh stop
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target


[root@web2 jpress]# systemctl status tomcat9.service 
○ tomcat9.service - tomcat server daemon
     Loaded: loaded (/usr/lib/systemd/system/tomcat9.service; disabled; vendor preset: disabled)
     Active: inactive (dead)
[root@web2 jpress]# systemctl enable --now tomcat9.service 
[root@web2 jpress]# systemctl start tomcat9.service 
[root@web2 jpress]# ss -antl
State      Recv-Q     Send-Q              Local Address:Port          Peer Address:Port     Process     
LISTEN     0          4096                    127.0.0.1:9000               0.0.0.0:*                    
LISTEN     0          511                       0.0.0.0:80                 0.0.0.0:*                    
LISTEN     0          128                       0.0.0.0:22                 0.0.0.0:*                    
LISTEN     0          1              [::ffff:127.0.0.1]:8005                     *:*                    
LISTEN     0          80                              *:3307                     *:*                    
LISTEN     0          100                             *:8080                     *:*                    
LISTEN     0          128                          [::]:22                    [::]:*                    

在这里插入图片描述

部署jpress

jpresshttps://www.jpress.cn/

打包源代码war包
安装git
下载
[root@web2 ~]# git clone https://gitee.com/JPressProjects/jpress.git
正克隆到 'jpress'...
remote: Enumerating objects: 111600, done.
remote: Counting objects: 100% (1694/1694), done.
remote: Compressing objects: 100% (893/893), done.
remote: Total 111600 (delta 534), reused 1161 (delta 294), pack-reused 109906
接收对象中: 100% (111600/111600), 200.98 MiB | 542.00 KiB/s, 完成.
处理 delta 中: 100% (45760/45760), 完成.

编译
[root@web2 ~]# cd jpress
[root@web2 jpress]# mvn clean package
......
......
......
将war包移动至家目录
[root@web2 ~]# cp -a  /root/jpress/starter-tomcat/target/starter-tomcat-5.0.war ~/



[root@web2 ~]# cd /usr/local/jpress/webapps/
[root@web2 webapps]# ls
docs  examples  host-manager  manager  ROOT 

将war包复制到当前的webapps目录下,自动解压
[root@web2 webapps]# cp ~/starter-tomcat-5.0.war .
[root@web2 webapps]# ls
docs  examples  host-manager  manager  ROOT  starter-tomcat-5.0.war  
[root@web2 webapps]# ls
docs  examples  host-manager  manager  ROOT  starter-tomcat-5.0  starter-tomcat-5.0.war  

在这里插入图片描述

[root@web2 ~]# mysql -uroot -pmysql5-7
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.30 MySQL Community Server (GPL)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> grant all on *.* to root@'%' identified by 'mysql5-7';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit

在这里插入图片描述

!(C:\Users\86133\Desktop\Linux基础命令二\1709024806789.png)

在这里插入图片描述

简单化访问
[root@web2 webapps]# ls
docs  examples  host-manager  manager  ROOT  starter-tomcat-5.0  starter-tomcat-5.0.war
[root@web2 webapps]# rm -rf docs  examples  host-manager  manager ROOT
[root@web2 webapps]# ls
starter-tomcat-5.0  starter-tomcat-5.0.war
[root@web2 webapps]# mv starter-tomcat-5.0 ROOT
[root@web2 webapps]# rm -rf *.war
[root@web2 webapps]# ls
ROOT

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1656645.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

向量数据库:PGVector

一、PGVector 介绍 PGVector 是一个基于 PostgreSQL 的扩展插件,为用户提供了一套强大的向量存储和查询的功能: 精确和近似最近邻搜索单精度(Single-precision)、半精度(Half-precision)、二进制&#xff…

使用动态种子的DGA:DNS流量中的意外行为

Akamai研究人员最近在域名系统(DNS)流量数据中观察到:使用动态种子的域名生成算法(Domain Generation Algorithm,DGA)的实际行为,与对算法进行逆向工程推测的预期行为之间存在一些差异。也就是说…

【最大公约 调和级数 并集查找】2709. 最大公约数遍历

涉及知识点 最大公约 调和级数 并集查找(并差集) 质数、最大公约数、菲蜀定理 LeetCode 2709. 最大公约数遍历 给你一个下标从 0 开始的整数数组 nums ,你可以在一些下标之间遍历。对于两个下标 i 和 j(i ! j),当且…

tsconfig 备忘清单

前言 ❝ Nealyang/blog0 使用 ts 已多年,但是貌似对于 tsconfig 总是记忆不清,每次都是 cv 历史项目,所以写了这篇备忘录,希望能帮助到大家。 本文总结整理自 Matt Pocock 的一篇文章3,加以个人理解,并做了…

SpringBoot 使用Outlook邮箱发送邮件

目录 一、开启Outlook设置 二、依赖 三、配置文件 四、代码调用 一、开启Outlook设置 开启设置如图&#xff1a; 二、依赖 <!-- 邮箱依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mai…

【SpringBoot整合系列】SpringBoot整合RabbitMQ-消息可靠性

目录 确保消息的可靠性RabbitMQ 消息发送可靠性分析解决方案开启事务机制发送方确认机制单条消息处理消息批量处理 失败重试自带重试机制业务重试 RabbitMQ 消息消费可靠性如何保证消息在队列RabbitMQ 的消息消费&#xff0c;整体上来说有两种不同的思路&#xff1a;确保消费成…

C++音视频开发面试题

下面是音视频开发面试题精选&#xff1a; 1、纹理抗锯齿有哪些算法&#xff1f;各有哪些利弊&#xff1f;2、使用 OpenGL PBO 为什么能提高效率&#xff1f;3、iOS 如何使用分段转码&#xff0c;如何设置分片大小&#xff1f;4、VideoToolbox 中是不是不存在平面格式&#xff…

C#调用电脑摄像头拍照

1.打开VS2019&#xff0c;新建一个Form窗体&#xff0c;工具->NuGet包管理工具->管理解决方案的NuGet包&#xff0c;在浏览里搜索AForge.Controls、AForge.Video.DirectShow&#xff0c;安装AForge.Controls和AForge.Video.DirectShow 2.安装AForge组件完成后&#xff0c…

AI 绘画神器 Fooocus 本地部署指南:简介、硬件要求、部署步骤、界面介绍

本文收录于《AI绘画从入门到精通》专栏&#xff0c;专栏总目录&#xff1a;点这里&#xff0c;订阅后可阅读专栏内所有文章。 大家好&#xff0c;我是水滴~~ 随着人工智能技术的飞速发展&#xff0c;AI 绘画逐渐成为创意领域的新宠。Fooocus 作为一款免费开源的 AI 绘画工具&am…

mysql等保测评2.0命令-三级

版本 Win默认安装位置 C:\Program Files\MySQL\MySQL Server 8.0\bin 版本&#xff1a;select version() from dual; 身份鉴别 a应对登录的用户进行身份标识和鉴别&#xff0c;身份标识具有唯一性&#xff0c;身份鉴别信息具有复杂度要求并定期更换&#xff1b; 1、SELEC…

html--瀑布效果

<!doctype html> <html> <head> <meta charset"utf-8"> <title>瀑布效果</title><style> body {background: #222;color: white;overflow:hidden; }#container {box-shadow: inset 0 1px 0 #444, 0 -1px 0 #000;height: 1…

Windows远程桌面实现之十四:实现AirPlay接收端,让苹果设备(iOS,iPad等)屏幕镜像到PC端

by fanxiushu 2024-05-04 转载或引用请注明原始作者。 这个课题已经持续了好几年&#xff0c;已经可以说是很长时间了。 实现的程序是 xdisp_virt&#xff0c; 可以去github下载使用:GitHub - fanxiushu/xdisp_virt: xfsredir file system 一开始是基于测试镜像驱动的目的随便开…

【FX110】2024外汇市场中交易量最大的货币对是哪个?

作为最大、最流动的金融市场之一&#xff0c;外汇市场每天的交易量高达几万亿美元&#xff0c;涉及到数百种货币。不同货币对的交易活跃程度并不一样&#xff0c;交易者需要根据货币对各自的特点去进行交易。 全年外汇市场中涉及美元的外汇交易超过50%&#xff01; 实际上&…

对象复制工具Orika,快速实现两个java对象的属性赋值

一、maven依赖引入orika <dependency><groupId>ma.glasnost.orika</groupId><artifactId>orika-core</artifactId><version>1.5.4</version></dependency>二、Orika工具类 import io.swagger.annotations.ApiModel; import io…

百面算法工程师 | 支持向量机面试相关问题——SVM

本文给大家带来的百面算法工程师是深度学习支持向量机的面试总结&#xff0c;文章内总结了常见的提问问题&#xff0c;旨在为广大学子模拟出更贴合实际的面试问答场景。在这篇文章中&#xff0c;我们还将介绍一些常见的深度学习算法工程师面试问题&#xff0c;并提供参考的回答…

Leetcode127.单词接龙

https://leetcode.cn/problems/word-ladder/description/?envTypestudy-plan-v2&envIdtop-interview-150 文章目录 题目描述解题思路代码-BFS解题思路二——双向BFS代码 题目描述 字典 wordList 中从单词 beginWord 和 endWord 的 转换序列 是一个按下述规格形成的序列 …

django中的cookie与session

获取cookie request.COOKIE.GET 使用cookie response.set-cookie views.py from django.http import HttpResponse from django.shortcuts import render# Create your views here. def cookie_test(request):r HttpResponse("hello world")r.set_cookie(lan, py…

设计软件有哪些?渲染软件篇(2),渲染100邀请码1a12

好用的渲染软件有很多&#xff0c;今天我们接着介绍。 1、渲染100(http://www.xuanran100.com/?ycode1a12) 渲染100是网渲平台&#xff0c;为设计师提供高性能的渲染服务。通过它设计师可以把本地渲染移到云端进行&#xff0c;速度快价格便宜&#xff0c;支持3dmax、vray、c…

k8s 理论知识基本介绍

目录 一 k8s 理论前言 &#xff08;一&#xff09;微服务是什么 1&#xff0c;应用场景 2&#xff0c;API 是什么 &#xff08;二&#xff09;&#xff0c;微服务 如何做版本迭代 1. Docker镜像构建 2. 版本标记 3. Docker Registry 4. 环境一致性 5. 滚动更新…

《二十一》QT QML编程基础

QML概述 QML&#xff08;Qt Meta-Object Language&#xff09;是一种声明性语言&#xff0c;它被用于描述Qt框架中用户界面的结构和行为。QML提供了一种简洁、灵活的方式来创建动态和交互式的界面。 QML基于JavaScript语法&#xff0c;通过使用QML类型和属性来定义界面的元素…