<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel>
<title><![CDATA[SHT个人博客]]></title> 
<atom:link href="https://www.linyibaitu.fun/rss.php" rel="self" type="application/rss+xml" />
<description><![CDATA[SHT个人的博客网站]]></description>
<link>https://www.linyibaitu.fun/</link>
<language>zh-cn</language>
<generator>www.emlog.net</generator>
<item>
    <title>nginx搭建流媒体服务器</title>
    <link>https://www.linyibaitu.fun/?post=23</link>
    <description><![CDATA[<ol>
<li>安装Nginx和相关模块<br />
首先，确保系统上安装了Nginx，并且安装了nginx-rtmp-module和nginx-mod-http-ffmpeg模块。<br />
在Ubuntu上安装：<br />
sudo apt-get update<br />
sudo apt-get install nginx libnginx-mod-rtmp<br />
在CentOS上安装：<br />
sudo yum install epel-release<br />
sudo yum install nginx nginx-mod-rtmp</li>
<li>配置Nginx<br />
在nginx的配置文件，nginx.conf的<br />
`<br />
user nginx;<br />
worker_processes auto;<br />
pid /run/nginx.pid;</li>
</ol>
<p>events {<br />
worker_connections 1024;<br />
}</p>
<p>http {<br />
include /etc/nginx/mime.types;<br />
default_type application/octet-stream;<br />
sendfile on;<br />
keepalive_timeout 65;</p>
<pre><code>server {
    listen 80;
    server_name localhost;

    location /hls {
        types {
            application/vnd.apple.mpegurl m3u8;
            video/mp2t ts;
        }
        root /tmp;
        add_header Cache-Control no-cache;
    }
}</code></pre>
<p>}</p>
<p>rtmp {<br />
server {<br />
listen 1935;<br />
chunk_size 4096;</p>
<pre><code>    application live {
        live on;
        record off;

        exec ffmpeg -i rtmp://localhost/live/stream -c:v libx264 -c:a aac -f flv rtmp://localhost/hls/stream;
    }

    application hls {
        live on;
        hls on;
        hls_path /tmp/hls;
        hls_fragment 10s;
        hls_playlist_length 60s;
    }
}</code></pre>
<p>}`</p>
<ol start="3">
<li>启动Nginx<br />
保存配置文件并重启Nginx以应用更改。<br />
sudo systemctl restart nginx</li>
<li>推流RTSP到RTMP<br />
使用FFmpeg将RTSP流推送到Nginx的RTMP服务器。<br />
ffmpeg -i rtsp://your-rtsp-stream-url -c:v libx264 -c:a aac -f flv rtmp://localhost/live/stream</li>
<li>推流RTSP到RTMP<br />
访问HLS流<br />
Nginx会将RTMP流转换为HLS流，并存储在/tmp/hls目录下。您可以通过HTTP访问HLS流：<br />
<a href="http://your-server-ip/hls/stream.m3u8">http://your-server-ip/hls/stream.m3u8</a><br />
注意事项</li>
<li>权限问题：确保Nginx有足够的权限访问/tmp/hls目录。</li>
<li>防火墙设置：确保防火墙允许RTSP和RTMP端口的流量。</li>
<li>FFmpeg版本：确保使用的FFmpeg版本支持所需的编解码器和协议。</li>
</ol>]]></description>
    <pubDate>Thu, 03 Jul 2025 14:06:14 +0800</pubDate>
    <dc:creator>Sun</dc:creator>
    <guid>https://www.linyibaitu.fun/?post=23</guid>
</item>
<item>
    <title>windows下安装Tango Control</title>
    <link>https://www.linyibaitu.fun/?post=22</link>
    <description><![CDATA[<p>1.第一步<br />
首先安装好jre-8u121和MySQL，安装MySQL时最好断网；</p>
<ol start="2">
<li>
<p>第二步<br />
运行TangoSetup，安装结束后，勾选Edit MySQL user/password，密码设为空</p>
</li>
<li>
<p>第三步<br />
环境变量，系统变量中新建变量：TANGO_HOST值：计算机名称:10000。<br />
系统变量的Path中添加Tango的路径：D:\tango\bin和mySql路径<br />
系统变量中新建变量： MYSQL_USER 值：root<br />
系统变量中新建变量： MYSQL_PASSWORD 值：mysql的密码</p>
</li>
<li>
<p>第四步<br />
用dos切换到D:\tango\share\tango\db，运行create_db.bat<br />
切换到D:\tango\bin，运行start-db.bat，出现：<br />
main(): arrived<br />
main(): export DataBase as named servant (name=database)<br />
Ready to accept request<br />
保持start-db.bat开启，不要关闭</p>
</li>
</ol>
<p>Tango Host配置<br />
【如果Tango Host不是本机，可不进行下述步骤】<br />
从 <a href="http://nssm.cc/下载NSSM">http://nssm.cc/下载NSSM</a> 。<br />
将文件解压缩到方便的位置。建议将正确的（32位或64位）版本复制到Tango bin文件夹中%TANGO_ROOT%\bin\。<br />
以管理员身份打开命令行。<br />
将当前路径更改为nssm的解压缩或复制位置，例如。cd”％TANGO_ROOT％\ bin\win64”。<br />
输入：nssm install service_name，弹出一个界面</p>
<p>Application Path：要注册为服务的程序的路径<br />
Startup directory：要注册为服务的程序所在的文件夹<br />
Arguments：启动参数<br />
在“应用程序”选项卡中，提供以下信息（如果安装路径不同，则进行调整）</p>
<p>Arguments:2 -ORBendPoint localhost:10000<br />
Service name:DataBaseds<br />
注意：下面也设置完成后统一点Install service<br />
在“环境”选项卡中，为变量提供用于访问MySQL的凭据，例如：</p>
<p>输入：<br />
MYSQL_USER=root<br />
MYSQL_PASSWORD=ll623464<br />
单击安装服务。</p>
<p>调用nssm.exe启动Tango-DataBaseds以启动服务：nssm.exe start Tango-DataBaseds。<br />
或者window+R输入“services.msc”，在“服务”中启动刚才安装的“Tango-DataBaseds”服务。</p>
<p>cmd切换到Tango bin文件夹，输入：可运行服务，打开Jive的ATK进行测试。</p>
<p>TangoTest test</p>
<p>Device  Servers配置<br />
【以下为本机测试，可不进行】<br />
复制TangoTest.exe到C:\DeviceServers\bin（自行创建）<br />
在Astor的菜单栏里command中点击add host，填入本机计算机名称和路径C:\DeviceServers\bin<br />
切换到bin目录：cd “%TANGO_ROOT%\bin” 并运行：nssm.exe install Tango-Starter，argument：填入本机计算机名，Service name输入Tango-Starter<br />
点击 Install service<br />
运行 nssm.exe start Tango-Starter（或者运行services.msc在服务中启动）<br />
过一会，可在Astor中看到一个数据库和一台系统。绿色表示成功。（若失败，打开services.msc找到创建的Tango-Starter服务重新启动）<br />
启动TangoTest 设备服务<br />
点击Start new<br />
选择TangoTest/test<br />
点击Start Server.选择Yes和Level 1<br />
测试是否一切正常。使用“ 开始”菜单运行Jive。</p>]]></description>
    <pubDate>Fri, 20 Jun 2025 21:02:28 +0800</pubDate>
    <dc:creator>Sun</dc:creator>
    <guid>https://www.linyibaitu.fun/?post=22</guid>
</item>
<item>
    <title>docker 安装 rocketmq</title>
    <link>https://www.linyibaitu.fun/?post=21</link>
    <description><![CDATA[<p>docker pull apache/rocketmq:4.9.4</p>
<p>docker run -d --name rmqnamesrv -p 9876:9876 -e &quot;JAVA_OPT_EXT=-Xms512m -Xmx512m&quot; apache/rocketmq:4.9.4 sh mqnamesrv</p>
<p>docker run -d  --name rmqbroker -p 10911:10911 -p 10909:10909 -e &quot;NAMESRV_ADDR=14.103.145.134:9876&quot; -e &quot;JAVA_OPT_EXT=-Xms256m -Xmx256m&quot; -e &quot;BROKER_IP=14.103.145.134&quot; -v /home/rocketmq/store:/root/store -v /home/rocketmq/conf/broker.conf:/opt/rocketmq-4.9.4/conf/broker.conf  apache/rocketmq:4.9.4 sh mqbroker -c /opt/rocketmq-4.9.4/conf/broker.conf</p>
<p>broker.conf:<br />
brokerClusterName = DefaultCluster<br />
brokerName = broker-a<br />
brokerId = 0<br />
deleteWhen = 04<br />
fileReservedTime = 48<br />
brokerRole = ASYNC_MASTER<br />
flushDiskType = ASYNC_FLUSH<br />
autoCreateTopicEnable=true<br />
nameSrvAddr=14.103.145.134:9876</p>
<h1>关键配置：设置Broker对外暴露的IP或者使用自动获取</h1>
<p>brokerIP1 = 14.103.145.134</p>]]></description>
    <pubDate>Thu, 12 Jun 2025 15:11:51 +0800</pubDate>
    <dc:creator>Sun</dc:creator>
    <guid>https://www.linyibaitu.fun/?post=21</guid>
</item>
<item>
    <title>docker 安装 xxl-job</title>
    <link>https://www.linyibaitu.fun/?post=20</link>
    <description><![CDATA[<p>docker pull xuxueli/xxl-job-admin:2.4.1</p>
<p>docker run --restart=always --privileged=true -e PARAMS=&quot;--spring.datasource.username=root --spring.datasource.password=fsmFSM001! --spring.datasource.url=jdbc:mysql://rm-wz9esl8m46q36k64swo.mysql.rds.aliyuncs.com:3306/tupu_xxl_job?useUnicode=true&amp;characterEncoding=UTF-8&amp;autoReconnect=true&amp;serverTimezone=Asia/Shanghai --xxl.job.accessToken=123456&quot; -p 9999:8080 -v /home/xxl-job/logs:/data/applogs --name xxl-job-admin -d xuxueli/xxl-job-admin:2.4.1</p>
<p>spring.datasource.url - 数据库JDBC连接参数<br />
spring.datasource.username - 数据库登录用户名<br />
spring.datasource.password - 数据库登录密码<br />
xxl.job.login.username - 管理UI界面登录用户名<br />
xxl.job.login.password - 管理UI界面登录密码<br />
xxl.job.accessToken - 出于安全考虑，管理端与执行器配置成一致即可，或者两边都不配置(可选)<br />
spring.mail.host - 邮箱SMTP配置(可选)<br />
spring.mail.username - SMTP登录用户名(可选)<br />
spring.mail.password - SMTP登录密码(可选)</p>]]></description>
    <pubDate>Thu, 12 Jun 2025 15:11:37 +0800</pubDate>
    <dc:creator>Sun</dc:creator>
    <guid>https://www.linyibaitu.fun/?post=20</guid>
</item>
<item>
    <title>1Panel安装</title>
    <link>https://www.linyibaitu.fun/?post=19</link>
    <description><![CDATA[<h1>从1Panel官方获取安装脚本并执行</h1>
<p>curl -sSL <a href="https://resource.fit2cloud.com/1panel/package/quick_start.sh">https://resource.fit2cloud.com/1panel/package/quick_start.sh</a> -o quick_start.sh &amp;&amp; sh quick_start.sh</p>]]></description>
    <pubDate>Thu, 12 Jun 2025 15:11:27 +0800</pubDate>
    <dc:creator>Sun</dc:creator>
    <guid>https://www.linyibaitu.fun/?post=19</guid>
</item>
<item>
    <title>Docker安装kkfileview</title>
    <link>https://www.linyibaitu.fun/?post=18</link>
    <description><![CDATA[<ol>
<li>拉取 kkFileView 镜像<br />
docker pull keking/kkfileview</li>
<li>运行容器<br />
docker run -d \<br />
--name kkfileview \<br />
-p 8012:8012 \<br />
keking/kkfileview<br />
参数说明：
<ul>
<li>-d: 后台运行容器。</li>
<li>--name kkfileview: 容器名称（可自定义）。</li>
<li>-p 8012:8012: 宿主机端口 8012 映射容器端口 8012。<br />
可选配置（持久化存储）<br />
若需保留日志或配置文件，可挂载宿主机目录：<br />
docker run -d \<br />
--name kkfileview \<br />
-p 8012:8012 \<br />
-v /your/local/path/logs:/opt/kkFileView/logs \<br />
-v /your/local/path/config:/opt/kkFileView/config \<br />
keking/kkfileview<br />
五、更新 kkFileView<br />
停止并删除旧容器：<br />
docker stop kkfileview &amp;&amp; docker rm kkfileview<br />
拉取最新镜像<br />
docker pull keking/kkfileview<br />
重新运行容器（参考第三步）<br />
六、访问服务<br />
浏览器访问：<br />
<a href="http://宿主机IP:8012">http://宿主机IP:8012</a></li>
</ul></li>
</ol>]]></description>
    <pubDate>Thu, 12 Jun 2025 15:11:20 +0800</pubDate>
    <dc:creator>Sun</dc:creator>
    <guid>https://www.linyibaitu.fun/?post=18</guid>
</item>
<item>
    <title>centos安装docker</title>
    <link>https://www.linyibaitu.fun/?post=17</link>
    <description><![CDATA[<p>一、安装Docker<br />
1.依赖包安装<br />
sudo yum install -y yum-utils<br />
2.添加 Docker 仓库<br />
sudo yum-config-manager --add-repo <a href="https://download.docker.com/linux/centos/docker-ce.repo">https://download.docker.com/linux/centos/docker-ce.repo</a></p>
<ol start="3">
<li>安装 Docker<br />
sudo yum install docker-ce docker-ce-cli containerd.io -y</li>
</ol>
<p>注：warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/containerd.io-1.3.7-3.1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY<br />
Public key for containerd.io-1.3.7-3.1.el7.x86_64.rpm is not installed<br />
需要关闭docker-ce的gpg验证，将gpgcheck=1改成gpgcheck=0步骤如下<br />
vi /etc/yum.repos.d/docker-ce.repo<br />
这文件一开始是只读文件需要授权写权限，指令如下<br />
sudo chmod 777 /etc/yum.repos.d/docker-ce.repo<br />
使用vi的查找替换指令进行全部替换<br />
%s/gpgcheck=1/gpgcheck=0/g</p>
<p>二、启动与测试 Docker</p>
<ol>
<li>启动 Docker 服务<br />
sudo systemctl start docker</li>
<li>验证 Docker 是否安装成功<br />
要检查 Docker 是否正常运行，可以执行以下命令：<br />
sudo systemctl status docker</li>
<li>运行 Hello World 容器<br />
通过运行一个简单的 Docker 容器来验证安装是否成功：<br />
sudo docker run hello-world</li>
</ol>
<p>三、设置 Docker 自动启动<br />
为了让 Docker 在系统启动时自动启动，可以使用以下命令：<br />
sudo systemctl enable docker<br />
您可以运行以下命令来确认 Docker 服务已设置为自动启动：<br />
sudo systemctl is-enabled docker</p>]]></description>
    <pubDate>Thu, 12 Jun 2025 15:11:10 +0800</pubDate>
    <dc:creator>Sun</dc:creator>
    <guid>https://www.linyibaitu.fun/?post=17</guid>
</item>
<item>
    <title>Docker安装nacos</title>
    <link>https://www.linyibaitu.fun/?post=16</link>
    <description><![CDATA[<p>1、查看有那些nacos镜像<br />
docker search nacos<br />
2、获取指定版本的镜像<br />
docker pull nacos/nacos-server:v2.2.1<br />
3、查看本地镜像<br />
docker images<br />
4、创建nacos配置文件挂载目录<br />
mkdir -p /www/wwwroot/changjing/docker/nacos/conf<br />
5、创建nacos日志文件挂载目录<br />
mkdir -p /www/wwwroot/changjing/docker/nacos/logs<br />
6、创建nacos数据文件挂载目录<br />
mkdir -p /www/wwwroot/changjing/docker/nacos/data<br />
7、启动nacos容器<br />
docker run --name nacos -d -p 8848:8848 -e MODE=standalone  nacos/nacos-server:v2.2.1</p>
<p>docker run -d ：启动容器， -d 表示后台启动并返回容器id<br />
–name nacos ：容器名称为nacos<br />
-p 8848:8848 ：容器相关端口号，“:”前为宿主机访问启动容器端口号，“:”后为容器端口号<br />
-e MODE=standalone ： 以单机版启动<br />
nacos/nacos-server:v2.2.1 ：启动容器的nacos镜像</p>
<p>8、复制容器的相关文件到挂载目录<br />
docker cp nacos:/home/nacos/conf/ /www/wwwroot/changjing/docker/nacos<br />
9、复制容器日志文件到宿主机<br />
docker cp nacos:/home/nacos/logs/ /www/wwwroot/changjing/docker/nacos<br />
10、复制容器数据文件到宿主机<br />
docker cp nacos:/home/nacos/data/ /www/wwwroot/changjing/docker/nacos<br />
五、将nacos修改为以mysql存储信息<br />
1、将nacos相关数据库导入到宿主机的mysql中<br />
CREATE TABLE <code>config_info</code> (<br />
<code>id</code> bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',<br />
<code>data_id</code> varchar(255) NOT NULL COMMENT 'data_id',<br />
<code>group_id</code> varchar(128) DEFAULT NULL,<br />
<code>content</code> longtext NOT NULL COMMENT 'content',<br />
<code>md5</code> varchar(32) DEFAULT NULL COMMENT 'md5',<br />
<code>gmt_create</code> datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',<br />
<code>gmt_modified</code> datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',<br />
<code>src_user</code> text COMMENT 'source user',<br />
<code>src_ip</code> varchar(50) DEFAULT NULL COMMENT 'source ip',<br />
<code>app_name</code> varchar(128) DEFAULT NULL,<br />
<code>tenant_id</code> varchar(128) DEFAULT '' COMMENT '租户字段',<br />
<code>c_desc</code> varchar(256) DEFAULT NULL,<br />
<code>c_use</code> varchar(64) DEFAULT NULL,<br />
<code>effect</code> varchar(64) DEFAULT NULL,<br />
<code>type</code> varchar(64) DEFAULT NULL,<br />
<code>c_schema</code> text,<br />
<code>encrypted_data_key</code> text NOT NULL COMMENT '秘钥',<br />
PRIMARY KEY (<code>id</code>),<br />
UNIQUE KEY <code>uk_configinfo_datagrouptenant</code> (<code>data_id</code>,<code>group_id</code>,<code>tenant_id</code>)<br />
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info';</p>
<p>/<strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>**</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong>/<br />
/<em>   数据库全名 = nacos_config   </em>/<br />
/<em>   表名称 = config_info_aggr   </em>/<br />
/<strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>**</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong>/<br />
CREATE TABLE <code>config_info_aggr</code> (<br />
<code>id</code> bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',<br />
<code>data_id</code> varchar(255) NOT NULL COMMENT 'data_id',<br />
<code>group_id</code> varchar(128) NOT NULL COMMENT 'group_id',<br />
<code>datum_id</code> varchar(255) NOT NULL COMMENT 'datum_id',<br />
<code>content</code> longtext NOT NULL COMMENT '内容',<br />
<code>gmt_modified</code> datetime NOT NULL COMMENT '修改时间',<br />
<code>app_name</code> varchar(128) DEFAULT NULL,<br />
<code>tenant_id</code> varchar(128) DEFAULT '' COMMENT '租户字段',<br />
PRIMARY KEY (<code>id</code>),<br />
UNIQUE KEY <code>uk_configinfoaggr_datagrouptenantdatum</code> (<code>data_id</code>,<code>group_id</code>,<code>tenant_id</code>,<code>datum_id</code>)<br />
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='增加租户字段';</p>
<p>/<strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>**</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong>/<br />
/<em>   数据库全名 = nacos_config   </em>/<br />
/<em>   表名称 = config_info_beta   </em>/<br />
/<strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>**</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong>/<br />
CREATE TABLE <code>config_info_beta</code> (<br />
<code>id</code> bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',<br />
<code>data_id</code> varchar(255) NOT NULL COMMENT 'data_id',<br />
<code>group_id</code> varchar(128) NOT NULL COMMENT 'group_id',<br />
<code>app_name</code> varchar(128) DEFAULT NULL COMMENT 'app_name',<br />
<code>content</code> longtext NOT NULL COMMENT 'content',<br />
<code>beta_ips</code> varchar(1024) DEFAULT NULL COMMENT 'betaIps',<br />
<code>md5</code> varchar(32) DEFAULT NULL COMMENT 'md5',<br />
<code>gmt_create</code> datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',<br />
<code>gmt_modified</code> datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',<br />
<code>src_user</code> text COMMENT 'source user',<br />
<code>src_ip</code> varchar(50) DEFAULT NULL COMMENT 'source ip',<br />
<code>tenant_id</code> varchar(128) DEFAULT '' COMMENT '租户字段',<br />
<code>encrypted_data_key</code> text NOT NULL COMMENT '秘钥',<br />
PRIMARY KEY (<code>id</code>),<br />
UNIQUE KEY <code>uk_configinfobeta_datagrouptenant</code> (<code>data_id</code>,<code>group_id</code>,<code>tenant_id</code>)<br />
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_beta';</p>
<p>/<strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>**</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong>/<br />
/<em>   数据库全名 = nacos_config   </em>/<br />
/<em>   表名称 = config_info_tag   </em>/<br />
/<strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>**</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong>/<br />
CREATE TABLE <code>config_info_tag</code> (<br />
<code>id</code> bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',<br />
<code>data_id</code> varchar(255) NOT NULL COMMENT 'data_id',<br />
<code>group_id</code> varchar(128) NOT NULL COMMENT 'group_id',<br />
<code>tenant_id</code> varchar(128) DEFAULT '' COMMENT 'tenant_id',<br />
<code>tag_id</code> varchar(128) NOT NULL COMMENT 'tag_id',<br />
<code>app_name</code> varchar(128) DEFAULT NULL COMMENT 'app_name',<br />
<code>content</code> longtext NOT NULL COMMENT 'content',<br />
<code>md5</code> varchar(32) DEFAULT NULL COMMENT 'md5',<br />
<code>gmt_create</code> datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',<br />
<code>gmt_modified</code> datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',<br />
<code>src_user</code> text COMMENT 'source user',<br />
<code>src_ip</code> varchar(50) DEFAULT NULL COMMENT 'source ip',<br />
PRIMARY KEY (<code>id</code>),<br />
UNIQUE KEY <code>uk_configinfotag_datagrouptenanttag</code> (<code>data_id</code>,<code>group_id</code>,<code>tenant_id</code>,<code>tag_id</code>)<br />
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_tag';</p>
<p>/<strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>**</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong>/<br />
/<em>   数据库全名 = nacos_config   </em>/<br />
/<em>   表名称 = config_tags_relation   </em>/<br />
/<strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>**</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong>/<br />
CREATE TABLE <code>config_tags_relation</code> (<br />
<code>id</code> bigint(20) NOT NULL COMMENT 'id',<br />
<code>tag_name</code> varchar(128) NOT NULL COMMENT 'tag_name',<br />
<code>tag_type</code> varchar(64) DEFAULT NULL COMMENT 'tag_type',<br />
<code>data_id</code> varchar(255) NOT NULL COMMENT 'data_id',<br />
<code>group_id</code> varchar(128) NOT NULL COMMENT 'group_id',<br />
<code>tenant_id</code> varchar(128) DEFAULT '' COMMENT 'tenant_id',<br />
<code>nid</code> bigint(20) NOT NULL AUTO_INCREMENT,<br />
PRIMARY KEY (<code>nid</code>),<br />
UNIQUE KEY <code>uk_configtagrelation_configidtag</code> (<code>id</code>,<code>tag_name</code>,<code>tag_type</code>),<br />
KEY <code>idx_tenant_id</code> (<code>tenant_id</code>)<br />
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_tag_relation';</p>
<p>/<strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>**</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong>/<br />
/<em>   数据库全名 = nacos_config   </em>/<br />
/<em>   表名称 = group_capacity   </em>/<br />
/<strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>**</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong>/<br />
CREATE TABLE <code>group_capacity</code> (<br />
<code>id</code> bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',<br />
<code>group_id</code> varchar(128) NOT NULL DEFAULT '' COMMENT 'Group ID，空字符表示整个集群',<br />
<code>quota</code> int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配额，0表示使用默认值',<br />
<code>usage</code> int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量',<br />
<code>max_size</code> int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限，单位为字节，0表示使用默认值',<br />
<code>max_aggr_count</code> int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数，，0表示使用默认值',<br />
<code>max_aggr_size</code> int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限，单位为字节，0表示使用默认值',<br />
<code>max_history_count</code> int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',<br />
<code>gmt_create</code> datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',<br />
<code>gmt_modified</code> datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',<br />
PRIMARY KEY (<code>id</code>),<br />
UNIQUE KEY <code>uk_group_id</code> (<code>group_id</code>)<br />
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='集群、各Group容量信息表';</p>
<p>/<strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>**</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong>/<br />
/<em>   数据库全名 = nacos_config   </em>/<br />
/<em>   表名称 = his_config_info   </em>/<br />
/<strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>**</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong>/<br />
CREATE TABLE <code>his_config_info</code> (<br />
<code>id</code> bigint(20) unsigned NOT NULL,<br />
<code>nid</code> bigint(20) unsigned NOT NULL AUTO_INCREMENT,<br />
<code>data_id</code> varchar(255) NOT NULL,<br />
<code>group_id</code> varchar(128) NOT NULL,<br />
<code>app_name</code> varchar(128) DEFAULT NULL COMMENT 'app_name',<br />
<code>content</code> longtext NOT NULL,<br />
<code>md5</code> varchar(32) DEFAULT NULL,<br />
<code>gmt_create</code> datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,<br />
<code>gmt_modified</code> datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,<br />
<code>src_user</code> text,<br />
<code>src_ip</code> varchar(50) DEFAULT NULL,<br />
<code>op_type</code> char(10) DEFAULT NULL,<br />
<code>tenant_id</code> varchar(128) DEFAULT '' COMMENT '租户字段',<br />
<code>encrypted_data_key</code> text NOT NULL COMMENT '秘钥',<br />
PRIMARY KEY (<code>nid</code>),<br />
KEY <code>idx_gmt_create</code> (<code>gmt_create</code>),<br />
KEY <code>idx_gmt_modified</code> (<code>gmt_modified</code>),<br />
KEY <code>idx_did</code> (<code>data_id</code>)<br />
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='多租户改造';</p>
<p>/<strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>**</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong>/<br />
/<em>   数据库全名 = nacos_config   </em>/<br />
/<em>   表名称 = tenant_capacity   </em>/<br />
/<strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>**</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong>/<br />
CREATE TABLE <code>tenant_capacity</code> (<br />
<code>id</code> bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',<br />
<code>tenant_id</code> varchar(128) NOT NULL DEFAULT '' COMMENT 'Tenant ID',<br />
<code>quota</code> int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配额，0表示使用默认值',<br />
<code>usage</code> int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量',<br />
<code>max_size</code> int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限，单位为字节，0表示使用默认值',<br />
<code>max_aggr_count</code> int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数',<br />
<code>max_aggr_size</code> int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限，单位为字节，0表示使用默认值',<br />
<code>max_history_count</code> int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',<br />
<code>gmt_create</code> datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',<br />
<code>gmt_modified</code> datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',<br />
PRIMARY KEY (<code>id</code>),<br />
UNIQUE KEY <code>uk_tenant_id</code> (<code>tenant_id</code>)<br />
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='租户容量信息表';</p>
<p>CREATE TABLE <code>tenant_info</code> (<br />
<code>id</code> bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',<br />
<code>kp</code> varchar(128) NOT NULL COMMENT 'kp',<br />
<code>tenant_id</code> varchar(128) default '' COMMENT 'tenant_id',<br />
<code>tenant_name</code> varchar(128) default '' COMMENT 'tenant_name',<br />
<code>tenant_desc</code> varchar(256) DEFAULT NULL COMMENT 'tenant_desc',<br />
<code>create_source</code> varchar(32) DEFAULT NULL COMMENT 'create_source',<br />
<code>gmt_create</code> bigint(20) NOT NULL COMMENT '创建时间',<br />
<code>gmt_modified</code> bigint(20) NOT NULL COMMENT '修改时间',<br />
PRIMARY KEY (<code>id</code>),<br />
UNIQUE KEY <code>uk_tenant_info_kptenantid</code> (<code>kp</code>,<code>tenant_id</code>),<br />
KEY <code>idx_tenant_id</code> (<code>tenant_id</code>)<br />
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='tenant_info';</p>
<p>CREATE TABLE <code>users</code> (<br />
<code>username</code> varchar(50) NOT NULL PRIMARY KEY,<br />
<code>password</code> varchar(500) NOT NULL,<br />
<code>enabled</code> boolean NOT NULL<br />
);</p>
<p>CREATE TABLE <code>roles</code> (<br />
<code>username</code> varchar(50) NOT NULL,<br />
<code>role</code> varchar(50) NOT NULL,<br />
UNIQUE INDEX <code>idx_user_role</code> (<code>username</code> ASC, <code>role</code> ASC) USING BTREE<br />
);</p>
<p>CREATE TABLE <code>permissions</code> (<br />
<code>role</code> varchar(50) NOT NULL,<br />
<code>resource</code> varchar(255) NOT NULL,<br />
<code>action</code> varchar(8) NOT NULL,<br />
UNIQUE INDEX <code>uk_role_permission</code> (<code>role</code>,<code>resource</code>,<code>action</code>) USING BTREE<br />
);</p>
<p>INSERT INTO users (username, password, enabled) VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', TRUE);</p>
<p>INSERT INTO roles (username, role) VALUES ('nacos', 'ROLE_ADMIN');</p>
<p>2、修改配置文件<br />
（1）、备份配置文件<br />
cp application.properties application_bk.properties<br />
（2）、修改前</p>
<h1>spring</h1>
<p>server.servlet.contextPath=${SERVER_SERVLET_CONTEXTPATH:/nacos}<br />
server.contextPath=/nacos<br />
server.port=${NACOS_APPLICATION_PORT:8848}<br />
server.tomcat.accesslog.max-days=30<br />
server.tomcat.accesslog.pattern=%h %l %u %t &quot;%r&quot; %s %b %D %{User-Agent}i %{Request-Source}i<br />
server.tomcat.accesslog.enabled=${TOMCAT_ACCESSLOG_ENABLED:false}</p>
<h1>default current work dir</h1>
<p>server.tomcat.basedir=file:.</p>
<h1><strong><strong><strong><strong><strong><strong><strong><em> Config Module Related Configurations </em></strong></strong></strong></strong></strong></strong></strong></h1>
<h3>Deprecated configuration property, it is recommended to use <code>spring.sql.init.platform</code> replaced.</h3>
<h1>spring.datasource.platform=${SPRING_DATASOURCE_PLATFORM:}</h1>
<p>spring.sql.init.platform=${SPRING_DATASOURCE_PLATFORM:}<br />
nacos.cmdb.dumpTaskInterval=3600<br />
nacos.cmdb.eventTaskInterval=10<br />
nacos.cmdb.labelTaskInterval=300<br />
nacos.cmdb.loadDataAtStart=false<br />
db.num=${MYSQL_DATABASE_NUM:1}<br />
db.url.0=jdbc:mysql://${MYSQL_SERVICE_HOST}:${MYSQL_SERVICE_PORT:3306}/${MYSQL_SERVICE_DB_NAME}?${MYSQL_SERVICE_DB_PARAM:characterEncoding=utf8&amp;connectTimeout=1000&amp;socketTimeout=3000&amp;autoReconnect=true&amp;useSSL=false}<br />
db.user.0=${MYSQL_SERVICE_USER}<br />
db.password.0=${MYSQL_SERVICE_PASSWORD}</p>
<h3>The auth system to use, currently only 'nacos' and 'ldap' is supported:</h3>
<p>nacos.core.auth.system.type=${NACOS_AUTH_SYSTEM_TYPE:nacos}</p>
<h3>worked when nacos.core.auth.system.type=nacos</h3>
<h3>The token expiration in seconds:</h3>
<p>nacos.core.auth.plugin.nacos.token.expire.seconds=${NACOS_AUTH_TOKEN_EXPIRE_SECONDS:18000}</p>
<h3>The default token:</h3>
<p>nacos.core.auth.plugin.nacos.token.secret.key=${NACOS_AUTH_TOKEN}</p>
<h3>Turn on/off caching of auth information. By turning on this switch, the update of auth information would have a 15 seconds delay.</h3>
<p>nacos.core.auth.caching.enabled=${NACOS_AUTH_CACHE_ENABLE:false}<br />
nacos.core.auth.enable.userAgentAuthWhite=${NACOS_AUTH_USER_AGENT_AUTH_WHITE_ENABLE:false}<br />
nacos.core.auth.server.identity.key=${NACOS_AUTH_IDENTITY_KEY}<br />
nacos.core.auth.server.identity.value=${NACOS_AUTH_IDENTITY_VALUE}</p>
<h2>spring security config</h2>
<h3>turn off security</h3>
<p>nacos.security.ignore.urls=${NACOS_SECURITY_IGNORE_URLS:/,/error,/<strong>/*.css,/*<em>/</em>.js,/</strong>/*.html,/<strong>/*.map,/*<em>/</em>.svg,/</strong>/*.png,/*<em>/</em>.ico,/console-fe/public/<strong>,/v1/auth/</strong>,/v1/console/health/<strong>,/actuator/</strong>,/v1/console/server/**}</p>
<h1>metrics for elastic search</h1>
<p>management.metrics.export.elastic.enabled=false<br />
management.metrics.export.influx.enabled=false<br />
nacos.naming.distro.taskDispatchThreadCount=10<br />
nacos.naming.distro.taskDispatchPeriod=200<br />
nacos.naming.distro.batchSyncKeyCount=1000<br />
nacos.naming.distro.initDataRatio=0.9<br />
nacos.naming.distro.syncRetryDelay=5000<br />
nacos.naming.data.warmup=true<br />
（3）、修改后（里面有很多踩坑的解决办法，初次安装nacos建议不要跳过）</p>
<h1>spring</h1>
<p>server.servlet.contextPath=/nacos<br />
server.contextPath=/nacos<br />
server.port=8848</p>
<h1>server.tomcat.accesslog.max-days=30</h1>
<h1>server.tomcat.accesslog.pattern=%h %l %u %t &quot;%r&quot; %s %b %D %{User-Agent}i %{Request-Source}i</h1>
<h1>server.tomcat.accesslog.enabled=false</h1>
<h1>default current work dir</h1>
<h1>server.tomcat.basedir=file:.</h1>
<h1><strong><strong><strong><strong><strong><strong><strong><em> Config Module Related Configurations </em></strong></strong></strong></strong></strong></strong></strong></h1>
<h3>Deprecated configuration property, it is recommended to use <code>spring.sql.init.platform</code> replaced.</h3>
<p>spring.datasource.platform=mysql<br />
spring.sql.init.platform=mysql<br />
nacos.cmdb.dumpTaskInterval=3600<br />
nacos.cmdb.eventTaskInterval=10<br />
nacos.cmdb.labelTaskInterval=300<br />
nacos.cmdb.loadDataAtStart=false<br />
db.num=1</p>
<h1>这里必须为公网或服务器内网地址，我这里是服务器的内网地址，容器内部没有mysql，绝对不能使用 127.0.0.1和localhost</h1>
<h1>如果nacos启动失败，Nacos Server did not start because dumpservice bean construction failure : No DataSource set</h1>
<h1>加上 &amp;serverTimezone=UTC ，再不行就加上 &amp;allowPublicKeyRetrieval=true</h1>
<h1>将connectTimeout 和 socketTimeout 分别加个0，避免出现超时异常</h1>
<p>db.url.0=jdbc:mysql://公网或服务器内网地址:3306/cj-config?characterEncoding=utf8&amp;connectTimeout=10000&amp;socketTimeout=30000&amp;autoReconnect=true&amp;useUnicode=true&amp;useSSL=false<br />
db.user.0=root<br />
db.password.0=123456</p>
<h3>The auth system to use, currently only 'nacos' and 'ldap' is supported:</h3>
<h1>鉴权类型，默认为nacos</h1>
<p>nacos.core.auth.system.type=nacos</p>
<h1>是否开启鉴权功能，默认为false</h1>
<p>nacos.core.auth.enabled=true</p>
<h1>Base64加密前密码  TcmxJw05k$-_zcx.)8EtFC^D^F1W!IPr</h1>
<h1>Base64加密后密码  VGNteEp3MDVrJC1femN4Lik4RXRGQ15EXkYxVyFJUHI=</h1>
<h1>加密网站：<a href="https://www.qqxiuzi.cn/bianma/base64.htm">https://www.qqxiuzi.cn/bianma/base64.htm</a></h1>
<h1>自定义密钥，在自定义密钥时，推荐将配置项设置为Base64编码的字符串，且原始密钥长度不得低于32字符。同nacos.core.auth.plugin.nacos.token.secret.key</h1>
<p>nacos.core.auth.default.token.secret.key=VGNteEp3MDVrJC1femN4Lik4RXRGQ15EXkYxVyFJUHI=</p>
<h3>worked when nacos.core.auth.system.type=nacos</h3>
<h3>The token expiration in seconds:</h3>
<h1>用户登陆临时accessToken的过期时间，默认18000</h1>
<p>nacos.core.auth.plugin.nacos.token.expire.seconds=18000</p>
<h3>The default token:</h3>
<h1>默认鉴权插件用于生成用户登陆临时accessToken所使用的密钥，在2.2.0.1后无默认值，必须执行此变更，否则无法启动；其他版本为建议设置。</h1>
<p>nacos.core.auth.plugin.nacos.token.secret.key=VGNteEp3MDVrJC1femN4Lik4RXRGQ15EXkYxVyFJUHI=</p>
<h3>Turn on/off caching of auth information. By turning on this switch, the update of auth information would have a 15 seconds delay.</h3>
<h1>nacos.core.auth.caching.enabled=${NACOS_AUTH_CACHE_ENABLE:false}</h1>
<h1>关闭使用user-agent判断服务端请求并放行鉴权的功能</h1>
<p>nacos.core.auth.enable.userAgentAuthWhite=false</p>
<h1>用于替换useragent白名单的身份识别key，不可为空，2.2.1后无默认值</h1>
<p>nacos.core.auth.server.identity.key=nacosKey</p>
<h1>用于替换useragent白名单的身份识别value，不可为空，2.2.1后无默认值</h1>
<p>nacos.core.auth.server.identity.value=nacosValue</p>
<h2>spring security config</h2>
<h3>turn off security</h3>
<p>nacos.security.ignore.urls=/,/error,/<strong>/*.css,/*<em>/</em>.js,/</strong>/*.html,/<strong>/*.map,/*<em>/</em>.svg,/</strong>/*.png,/*<em>/</em>.ico,/console-fe/public/<strong>,/v1/auth/</strong>,/v1/console/health/<strong>,/actuator/</strong>,/v1/console/server/**</p>
<h1>metrics for elastic search</h1>
<p>management.metrics.export.elastic.enabled=false<br />
management.metrics.export.influx.enabled=false<br />
nacos.naming.distro.taskDispatchThreadCount=10<br />
nacos.naming.distro.taskDispatchPeriod=200<br />
nacos.naming.distro.batchSyncKeyCount=1000<br />
nacos.naming.distro.initDataRatio=0.9<br />
nacos.naming.distro.syncRetryDelay=5000<br />
nacos.naming.data.warmup=true<br />
六、启动nacos<br />
docker run -d --name nacos \<br />
--ip 0.0.0.0 \<br />
-p 8848:8848 \<br />
-p 9848:9848 \<br />
-p 9849:9849 \<br />
--env MODE=standalone \<br />
--env NACOS_AUTH_ENABLE=true \<br />
-v /www/wwwroot/changjing/docker/nacos/conf/:/home/nacos/conf \<br />
-v /www/wwwroot/changjing/docker/nacos/logs:/home/nacos/logs \<br />
-v /www/wwwroot/changjing/docker/nacos/data:/home/nacos/data \<br />
nacos/nacos-server:v2.2.1</p>
<p>nacos2.0.0以上的版本需要开启鉴权，详情看这里：</p>
<p>docker rm -f nacos</p>]]></description>
    <pubDate>Thu, 12 Jun 2025 15:11:01 +0800</pubDate>
    <dc:creator>Sun</dc:creator>
    <guid>https://www.linyibaitu.fun/?post=16</guid>
</item>
<item>
    <title>docker安装mongodb</title>
    <link>https://www.linyibaitu.fun/?post=15</link>
    <description><![CDATA[<p>docker run -dit --name mongo \<br />
-p 27001:27017 \<br />
-v /home/mongodb/config/mongod.conf:/etc/mongod.conf \<br />
-v /home/mongodb/data:/data/db \<br />
-v /home/mongodb/logs:/var/log/mongodb \<br />
-e MONGO_INITDB_ROOT_USERNAME=admin \<br />
-e MONGO_INITDB_ROOT_PASSWORD=123456 \<br />
--restart=always  \<br />
mongo</p>]]></description>
    <pubDate>Thu, 12 Jun 2025 15:10:44 +0800</pubDate>
    <dc:creator>Sun</dc:creator>
    <guid>https://www.linyibaitu.fun/?post=15</guid>
</item>
<item>
    <title>docker安装redis</title>
    <link>https://www.linyibaitu.fun/?post=14</link>
    <description><![CDATA[<ol>
<li>拉取镜像<br />
docker pull redis:6.2.6<br />
2.查看镜像<br />
docker images -a<br />
3.启动docker<br />
docker run -p 6801:6379 --name redis6.2.6 -v /home/redis/conf/redis.conf:/etc/redis/redis.conf -v /home/redis/data:/var/lib/redis -v /home/redis/logs:/logs -d redis:6.2.6 redis-server /etc/redis/redis.conf</li>
</ol>]]></description>
    <pubDate>Thu, 12 Jun 2025 15:10:36 +0800</pubDate>
    <dc:creator>Sun</dc:creator>
    <guid>https://www.linyibaitu.fun/?post=14</guid>
</item></channel>
</rss>