首页
Linux常用
docker常用
关于
Search
1
docker安装MDCX
276 阅读
2
iStoreOS上使用WireGuard
213 阅读
3
麒麟KylinV10离线下载安装包及安装
210 阅读
4
麒麟v10系统openssh升级OpenSSH_10.0p2-OpenSSL 3.4.2
77 阅读
5
UNRAID增加和缩小虚拟机虚拟磁盘大小
64 阅读
默认分类
docker
容器安装
Linux
数据库
群辉
软路由
unRAID
PVE
Nginx
Tomcat
wow
杂项
图床
飞牛
转载微信公众号文章
Docker学习
Linux学习
硬件
登录
Search
标签搜索
nginx
数据库
unraid
PVE
麒麟
dockerfile
同步
wow服务器
装机硬件
宏
v2ray
直通
电视盒子
相册
黑裙7.0.1
远程穿透
定时
ssh
emby
symlink
奥黛丽·逐爱者
累计撰写
132
篇文章
累计收到
7
条评论
首页
栏目
默认分类
docker
容器安装
Linux
数据库
群辉
软路由
unRAID
PVE
Nginx
Tomcat
wow
杂项
图床
飞牛
转载微信公众号文章
Docker学习
Linux学习
硬件
页面
Linux常用
docker常用
关于
搜索到
37
篇与
默认分类
的结果
2024-04-23
TOMCAT自启动
{tabs}{tabs-pane label="方式一"}systemctl方式1.找到JDK位置(后面的配置需用到)对于已经安装JDK,我们需要找出JDK的具体位置,可以参考以下命令root@ixjkj-standard-pc-i440fx-piix-1996-1:/usr/local/tomcat-11/apache-tomcat-11.0.0-M19/bin# which java /usr/local/jdk-17/jdk-17.0.11//bin/java root@ixjkj-standard-pc-i440fx-piix-1996-1:/usr/local/tomcat-11/apache-tomcat-11.0.0-M19/bin# whereis java java: /usr/bin/java /usr/share/java /usr/local/jdk-17/jdk-17.0.11/bin/java /usr/local/jdk1.8/bin/java root@ixjkj-standard-pc-i440fx-piix-1996-1:/usr/local/tomcat-11/apache-tomcat-11.0.0-M19/bin#find / -name java根据以上显示可知JDK的安装目录为:/usr/local/jdk-17/jdk-17.0.11Tomcat目录为:/usr/local/tomcat-11/apache-tomcat-11.0.0-M192.tomcat配置pid找到并编辑 tomcat/bin/catalina.sh# Copy CATALINA_BASE from CATALINA_HOME if not already set [ -z "$CATALINA_BASE" ] && CATALINA_BASE="$CATALINA_HOME" # 设置pid。一定要加在CATALINA_BASE定义后面,要不然pid会生成到/下面 CATALINA_PID="$CATALINA_BASE/tomcat.pid"3.新建tomcat.service文件【非常重要:前提是完成第2步】nano /lib/systemd/system/tomcat.servicenano /etc/systemd/system/tomcat.service[Unit] Description=Apache Tomcat After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking Environment="JAVA_HOME=/usr/local/jdk-17/jdk-17.0.11" PIDFile=/usr/local/tomcat-11/apache-tomcat-11.0.0-M19/tomcat.pid ExecStart=/usr/local/tomcat-11/apache-tomcat-11.0.0-M19/bin/startup.sh ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true User=root Group=root [Install] WantedBy=multi-user.target [Unit] 表示这是基础信息Description 是描述After 是在那个服务后面启动,一般是网络服务启动后启动[Service] 表示这里是服务信息Type 是服务类型PIDFile 是服务的pid文件路径, 开启后,必须在tomcat的bin/catalina.sh中加入CATALINA_PID参数ExecStart 是启动服务的命令ExecReload 是重启服务的命令ExecStop 是停止服务的指令[Install] 表示这是是安装相关信息WantedBy 是以哪种方式启动:multi-user.target表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行。若是中间再次修改tomcat.service文件后需要执行下面命令使其生效:systemctl daemon-reload4.启动成功。若是第2步没有完成直接进入第3步后,启动服务会出现一个错误5.设置开机自启#设置开机自启动 systemctl enable tomcat.service #停止开机自启动 systemctl disable tomcat.service #启动Tomcat服务 systemctl start tomcat.service #查看服务当前状态 systemctl status tomcat.service #重新启动服务 systemctl restart tomcat.service #查看所有已启动的服务 systemctl list-units --type=service查询TOMCAT进程(或者干掉进程)查询tomcat 进程ps -ef | grep tomcatkill -9 进程ID(备注:根据实际情况替换值)kill -9 856{/tabs-pane}{tabs-pane label="方式二"}/etc/init.d 方式(待验证)找到java、tomcat安装路径find / -name java复制tomcat/bin目录下的catalina.sh 到/etc/init.d目录下cp /usr/local/tomcat-11/apache-tomcat-11.0.0-M19/bin/catalina.sh /etc/init.d/tomcat将/etc/init.d/catalina.sh重命名为tomcatmv /etc/init.d/catalina.sh tomcat编辑tomcat文件,在头部添加内容(注意java、tomcat路径)nano /etc/init.d/tomcat### BEGIN INIT INFO # Provides: tomcat # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Should-Start: $network $time # Should-Stop: $network $time # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start tomcat daemon at boot time # Description: Start tomcat daemon at boot time ### END INIT INFO JAVA_HOME=/usr/local/jdk-17/jdk-17.0.11 JRE_HOME=/usr/local/jdk-17/jdk-17.0.11 CATALINA_HOME=/usr/local/tomcat-11/apache-tomcat-11.0.0-M19 CATALINA_BASE=/usr/local/tomcat-11/apache-tomcat-11.0.0-M19修改tomcat权限chmod +x /etc/init.d/tomcat重新加载服务器配置systemctl daemon-reload启动服务service tomcat start添加到自启动服务update-rc.d tomcat defaults查看是否开机自启,目前是disablesystemctl is-enabled tomcat.service将Tomcat服务设置为开机自启systemctl enable tomcat.service 重启,使配置生效sudo reboot{lamp/}修改或创建/etc/rc.local文件#!/bin/bash # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. service tomcat start exit 0复制/etc/rc.local到/etc/rc0.d目录cp /etc/rc.local /etc/rc0.d给这两个文件添加可执行权限chmod +x /etc/rc.local chmod +x /etc/rc0.d/rc.local重启服务器,tomcat或者tomcat下部署的项目查看是否配置成功reboot{/tabs-pane}{/tabs}
2024年04月23日
14 阅读
0 评论
0 点赞
2024-04-19
记Ubuntu下离线安装jdk和Tomcat
下载安装包Tomcat: https://dlcdn.apache.org/tomcat/ javaJDK https://www.oracle.com/cn/java/technologies/downloads 将下好的安装包传到服务器/tmp/目录。安装JKD1.8创建目录mkdir /usr/local/jdk1.8解压缩到指定目录(以jdk-8u144-linux-x64.tar.gz为例)tar -xvf jdk-8u144-linux-x64.tar.gz -C /usr/local/jdk1.8/修改环境变量sudo vim ~/.bashrc在文件末尾追加下面内容:#set oracle jdk environment export JAVA_HOME=/usr/local/jdk1.8 ## 这里要注意目录要换成自己解压的jdk 目录 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH 使环境变量马上生效:source ~/.bashrc系统注册此jdksudo update-alternatives --install /usr/bin/java java /usr/local/jdk1.8/bin/java 300 # /usr/local/jdk1.8/bin/java是刚刚安装的路径查看java版本,看看是否安装成功:java -version如果你安装了多个版本的jdk,你可以通过以下命令在这些版本之间切换:sudo update-alternatives –config java{lamp/}JDK17没有jre目录的解决方案安装jdk17成功,运行Tomcat11报错The JRE_HOME environment variable is not defined correctly JRE_HOME=/usr/local/jdk-17/jdk-17.0.11/jre This environment variable is needed to run this program百度 从JDK9开始, 引入了模块化, 可以根据自己的需要生成一个runtime, 所以就不再单独提供jre了 得把所谓的jre和模块搞出来~以jdk在 /usr/local/jdk-17 为例cd /use/local/jdk-17运行以下指令./bin/jlink --module-path jmods --add-modules java.desktop --output jre之后生成jre目录和文件好,运行Tomcatroot@ixjkj-standard-pc-i440fx-piix-1996-1:/usr/local/tomcat-11/apache-tomcat-11.0.0-M19/bin# ./startup.sh Using CATALINA_BASE: /usr/local/tomcat-11/apache-tomcat-11.0.0-M19 Using CATALINA_HOME: /usr/local/tomcat-11/apache-tomcat-11.0.0-M19 Using CATALINA_TMPDIR: /usr/local/tomcat-11/apache-tomcat-11.0.0-M19/temp Using JRE_HOME: /usr/local/jdk-17/jdk-17.0.11/jre Using CLASSPATH: /usr/local/tomcat-11/apache-tomcat-11.0.0-M19/bin/bootstrap.jar:/usr/local/tomcat-11/apache-tomcat-11.0.0-M19/bin/tomcat-juli.jar Using CATALINA_OPTS: Tomcat started.好像启动了~查看汤姆猫运行日志cat catalina.out又报错误root@ixjkj-standard-pc-i440fx-piix-1996-1:/usr/local/tomcat-11/apache-tomcat-11.0.0-M19/logs# cat catalina.out WARNING: Unknown module: java.rmi specified to --add-opens Exception in thread "main" java.lang.NoClassDefFoundError: java/util/logging/Logger at org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:61) at org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:181) at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:133) at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:156) at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:211) at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:49) Caused by: java.lang.ClassNotFoundException: java.util.logging.Logger at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) ... 6 more 继续来百度……修改 /etc/profile文件nano /etc/profile加入变量在文件末尾追加下面内容:# /etc/profile文件末添加如下, 解决jre找不到的问题 JAVA_HOME=/usr/local/jdk-17/ JRE_HOME=$JAVA_HOME CLASSPATH=$JAVA_HOME/lib PATH=$JRE_HOME/bin:$JAVA_HOME/bin:$PATH export PATH JAVA_HOME CLASSPATH使环境变量马上生效:source /etc/profile{lamp/}安装Tomcat下载并上传Tomcat压缩包到服务器/tmp目录为例创建目录mkdir /usr/local/tomcat-9解压缩到/usr/local/tomcat-9/目录下tar -xvf apache-tomcat-9.0.88.tar.gz -C /usr/local/tomcat-9/执行 startup.sh 文件下面进入到 Tomcat 文件夹的 bin 目录,执行 startup.sh 文件执行这个文件有两种方式,任选其一:sh startup.sh ./startup.sh验证Tomcat启动是否成功查看启动日志使用命令查看 Tomcat 安装目录下的 logs 目录下的 catalina.out 文件,这个是Tomcat的日志文件。可以使用以下任一命令查看:cat catalina.out more catalina.out tail -50 catalina.out启动时遇到的问题 - catalina.out 文件报错java.io.EOFException: 意思大概就是上次启动了Tomcat未正常关闭,这次启动找不到上次启动的项目的Session但是我根本没有部署过项目,很迷!,但是这里不影响使用。查看启动进程使用如下命令查看是否有Tomcat 的启动进程,如果有,有对应的进程号:ps -ef | grep tomcat访问 Tomcat 服务 localhost:8080 停止 Tomcat 服务可以使用下面的方式停止Tomcat服务:sh shutdown.sh或者执行这个命令:./shutdown.sh如果执行上面的命令失败了,使用下面的命令结束 Tomcat 进程:首先查询 Tomcat 进程:ps -ef | grep tomcat强制杀死进程(不推荐):kill -9 进程号 #多的话全kill了 kill -9 `ps -ef|grep tomcat|grep -v grep|awk '{print $2}'`
2024年04月19日
10 阅读
0 评论
0 点赞
2024-04-04
Unraid常用命令
虚拟机查看虚拟机运行:virsh list运行虚拟机:virsh start DS923+DS923+是虚拟机名。docker例如webdav是docker容器名称。启动docker:/usr/bin/docker start webdav停止docker:/usr/bin/docker stop webdav{lamp/}备份USB例如:将a目录文件同步到brsync -av /tmp/a/ /tmp/brsync -av /boot /mnt/user/backup/usb_backup/6.12.10压缩 /boot 目录你可以使用 zip 或 tar 命令来压缩 /boot 目录。以下是两种常见的压缩方式:使用 zip 命令zip -r /mnt/user/backup/usb_backup/6.12.10/boot_backup.zip /boot-r:表示递归压缩目录。/mnt/user/backup/usb_backup/6.12.10/boot_backup.zip:指定压缩文件的路径和名称。/boot:指定要压缩的目录。使用 tar 命令tar -czvf /mnt/user/backup/usb_backup/6.12.10/boot_backup.tar.gz /boot-c:创建一个新的归档文件。-z:使用 gzip 压缩。-v:详细模式,显示压缩过程。-f:指定归档文件的名称。/mnt/user/backup/usb_backup/6.12.10/boot_backup.tar.gz:指定压缩文件的路径和名称。/boot:指定要压缩的目录。使用其它#!/bin/bash # 定义源目录和目标目录 SOURCE_DIR="/boot" BACKUP_DIR="/mnt/user/backup/usb_backup/6.12.10" # 创建目标备份目录,如果它不存在 mkdir -p "$BACKUP_DIR" # 定义备份文件的名称 BACKUP_FILE="$BACKUP_DIR/usb_backup.tar.gz" # 压缩源目录并保存到目标目录 tar -czf "$BACKUP_FILE" "$SOURCE_DIR" # 输出完成消息 echo "Backup of $SOURCE_DIR completed and saved to $BACKUP_FILE"
2024年04月04日
12 阅读
0 评论
0 点赞
2024-03-31
rsync-server安装的注意事项
rsync-server码头工人:https://hub.docker.com/r/eeacms/rsyncGithub上:https://github.com/eea/eea.docker.rsync为了能够连接到此 rsync 服务器,您需要将客户端的 SSH 密钥添加到变量 SSH_AUTH_KEY_1。您可以通过其他变量 SSH_AUTH_KEY_2、SSH_AUTH_KEY_3 等传递多个密钥。此容器的优点是:您可以仅为 rsync 定义非默认 SSH 端口(此容器的默认值为 5533)您可以定义特定路径,而不是允许访问整个服务器(默认为 /mnt/user)文件访问是只读的(防止勒索软件)如何创建SSH密钥?一、登录到客户端计算机并创建 SSH 密钥,如下:ssh-keygen -t rsa -b 4096二、按 3x ENTER 使用默认位置并创建不带密码的密钥。现在使用以下命令显示您的 SSH 密钥:cat ~/.ssh/id_rsa.pub复制完整的行,例如“ssh-rsa AAA...”。username@client“并将其粘贴到字段”SSH_AUTH_KEY_1“中,然后启动此容器。三、您可以按如下方式测试来自客户端的连接(将“tower”替换为服务器名称或域):rsync --dry-run --itemize-changes --archive -e 'ssh -p 5533' root@tower:/mnt/user/system/ /tmp{collapse}{collapse-item label="docker安装" open}eeacms/rsync 镜像确实支持 SSH_AUTH_KEY_1 环境变量,但你的命令缺少了一个关键参数:server根据官方文档 ,运行 rsync 服务端时必须指定 server 参数:docker run --name=rsync_server -d -p 2222:22 \ -e SSH_AUTH_KEY_1="<SSH KEY>" \ eeacms/rsync server # ← 注意这里的 server如果命令缺少最后的 server 参数,导致容器可能以默认模式(client)运行,而不是服务端模式。修正后的命令docker run -d \ --name rsync-server \ -p 5533:22 \ -e SSH_AUTH_KEY_1="ssh-rsa AAAA^Oc5TtSSw== root@iZ23gmhyjrgZ" \ -v /data/vdb/docker/compose/oracle/app/backup:/data \ #-v 其它路径 \ eeacms/rsync server # ← 加上 server{/collapse-item}{collapse-item label="折叠标题二"} 折叠内容二{/collapse-item}{/collapse}
2024年03月31日
19 阅读
0 评论
0 点赞
2024-02-06
小雅EMBY媒体库全家桶
准备工作:1、确保你的软路由硬盘空间有170G硬盘空间2、SSH工具下载地址:https://fuliapp.lanzoul.com/i4y5v17jmcqd3、先转存这个https://www.aliyundrive.com/s/DraVYrWjYAv4、地址1(32位token获取):https://aliyuntoken.vercel.app/5、地址2(280位token获取):https://alist.nn.ci/tool/aliyundrive/request6、地址3【重点】:转存目录的folder id(3、的目录id)第一步:一键脚本bash -c "$(curl http://docker.xiaoya.pro/update_new.sh)" -s host第二步:做一个自动清理模式3:创建一个名为 xiaoyakeeper 的docker定时运行小雅转存清理并升级小雅镜像每天早6点晚10点清理TXT文档myruntime.txt:myruntime.txthttps://fuliapp.lanzoul.com/iVypC17scibibash -c "$(curl -s https://xiaoyahelper.zngle.cf/aliyun_clear.sh | tail -n +2)" -s 3第三步bash -c "$(curl http://docker.xiaoya.pro/emby.sh)" -s /媒体库目录(这里可以给个chmod 777 /路径 权限)步骤:(不要跳跃,老老实实一步一步走)确保xiaoya升级到了1031版本,同时如果是自己手动配置的容器,那么记得要加上 2345->2345,2346->2346 这2个端口映射先确保xiaoya正常运行,去xiaoya网页的 /元数据 目录点击一个MP4文件,看看是否正常,这个是所有后续的前提选择一个有足够空间的目录(挂载硬盘或U盘都可以,确保有150G空余的空间)确保 docker_address.txt 配置正确,指向xiaoya的地址如果自己已经安装了emby,请停止运行,修改端口,避免和8096冲突,自己的emby可以修改为8097,不然会因为端口冲突导致安装失败执行一键安装全家桶命令安装好后,重启xiaoya一次通过 xiaoya的2345端口 去连接,尽量用客户端或者三方播放器,不要用网页,因为浏览器解码能力弱,容易出现“不兼容的流”之类错误。http://192.168.1.10:2345是直连http://192.168.1.10:6908是转码emby账号xiaoya密码1234但我觉得都差不多转自https://fuliapp.top/216.html
2024年02月06日
7 阅读
0 评论
0 点赞
1
...
5
6
7
8