首页
Linux常用命令
docker常用命令
关于
Search
1
UNRAID增加和缩小虚拟机虚拟磁盘大小
22 阅读
2
docker安装MDCX
18 阅读
3
unraid添加iSCSI 发起程序
8 阅读
4
虚拟机OVA格式转换QCWO2&RAW
3 阅读
5
Ubuntu初始设置
3 阅读
默认分类
docker
容器安装
Linux
群辉
软路由
Unraid
PVE
Nginx
wow
杂项
图床
飞牛
登录
Search
标签搜索
nginx
unraid
PVE
wow服务器
装机硬件
宏
v2ray
直通
电视盒子
相册
黑裙7.0.1
远程穿透
定时
ssh
emby
symlink
软链接
Linux
sftp
防火墙
奥黛丽·逐爱者
累计撰写
69
篇文章
累计收到
8
条评论
首页
栏目
默认分类
docker
容器安装
Linux
群辉
软路由
Unraid
PVE
Nginx
wow
杂项
图床
飞牛
页面
Linux常用命令
docker常用命令
关于
搜索到
69
篇与
奥黛丽·逐爱者
的结果
2024-04-23
SFTP远程文件传输使用方法
{tabs}{tabs-pane label="链接登入"}1、登陆命令: sftp ip (默认root用户) 或者 sftp 用户名@ipixjkj@ixjkj-standard-pc-i440fx-piix-1996-1:~$ sftp root@192.168.0.211 The authenticity of host '192.168.0.211 (192.168.0.211)' can't be established. ECDSA key fingerprint is SHA256:VMZa5fju7QcZnQq0Xj2avgdb0gS/syuHk3uG5vzstQY. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.0.211' (ECDSA) to the list of known hosts. Password: Connected to 192.168.0.211.若要指定端口登陆,则可添加参数如下:命令: sftp -oPort=端口 用户名@ip 2、退出命令: quit / bye / exit 3、sftp - 上传文件:如果上传/下载的是文件夹, 在put/get命令后加上-r参数即可。上传文件: 把本地服务器的/www/wwwroot目录下面的study.log文件上传到远程服务器的/www/server目录下。 sftp> lcd /www/wwwroot sftp> put study.log /www/server 上传文件夹:把本地服务器的/www/wwwroot目录下面的test文件夹上传到远程服务器的/www/server目录下。 sftp> put -r test /www/server 查看远程服务器/www/server目录下面的文件和文件夹 sftp> ls /www/server4、sftp - 下载文件下载文件: 把远程服务器的/www/server目录下面的study.log文件下载到本地服务器的/www目录下。 sftp> get /www/server/study.log /www 下载文件夹:把远程服务器的/www/server目录下面的test文件夹下载到本地服务器的/www目录下。 sftp> get -r /www/server/test /www 查看本地服务器/www目录下面的文件和文件夹 sftp> lls /www3、常用命令ls -查看当前目录下的文件help -查看sftp支持哪些命令cd -进入某个目录pwd -查看当前目录路径rm 文件 -删除文件get 服务器地址 本地地址 -从服务器上下载文件到本地put 本地地址 服务器地址 -从本地上传文件到服务器Tips:如果想要下载文件夹:get -r 服务器地址 本地地址 -从服务器上下载文件夹到本地{/tabs-pane}{tabs-pane label="常用命令"}bye/exit 退出sftp cd 更改远程服务器工作目录 clear 清屏 explore 导入本地目录 get 从远程服务器上下载文件到本机 help 查找帮助 lcd 切换本地当前工作目录 lls 列出本地当前目录的内容 lpwd 打印当前工作目录 ls 列出远程服务器目录内容 mkdir 在远程服务器上创建一个目录 mv 搬移或重命名一个的远程服务器文件 put 将本机的文件上传到远程服务器 pwd 打印远程服务器工作路径 quit 退出 rename 搬移或重命名一个的远程服务器文件 rm 删除一个文件 rmdir 在远程服务器上删除一个目录删除一个目录 2、常用的为上传下载get从远程服务器上下载一个文件存放到本地,如下:先通过lcd切换到本地那个目录下,然后通过get filelcd d: #表示切换到本地的d盘下get ./test.sql #这样就将当前文件下载本地的d盘下put #是将本地的文件上传到远程服务器上,如下:put #在windows下弹出选择文件的窗口lcd #先通过lcd切换到本地那个目录下lcd c: #表示切换到本地的c盘下lls #显示当前目录下的所有文件pwd #显示当前目录{/tabs-pane}{/tabs}
2024年04月23日
0 阅读
0 评论
0 点赞
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日
0 阅读
0 评论
0 点赞
2024-04-20
docker容器管理面板
部署Portiner容器docker run -d -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer docker安装群辉https://github.com/vdsm/virtual-dsm通过 Docker CLI:docker run -it -d \ --name dsm \ --restart=always \ -p 5000:5000 \ -v /mnt/dsm/storage1:/storage1 \ -e DISK_SIZE="32G" \ --device=/dev/kvm \ --device=/dev/dri \ --cap-add NET_ADMIN \ --stop-timeout 60 \ vdsm/virtual-dsm:latestdocker run -it --rm --name dsm -p 5000:5000 --device=/dev/kvm --cap-add NET_ADMIN --stop-timeout 120 vdsm/virtual-dsm通过 Docker Compose:version: "3" services: dsm: container_name: dsm image: vdsm/virtual-dsm environment: DISK_SIZE: "16G" devices: - /dev/kvm cap_add: - NET_ADMIN ports: - 5000:5000 volumes: - /var/dsm:/storage restart: on-failure stop_grace_period: 2m
2024年04月20日
1 阅读
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日
0 阅读
0 评论
0 点赞
2024-04-06
Auto_Symlink自动软链接
Auto_Symlink是一个自动化工具,专门设计用于管理通过 CloudDrive2/Alist 挂载到本地的网盘。它能够创建软链接,使得像 Emby/Jellyfin 这样的媒体服务器能够更容易地刮削和读取内容,同时减少对网盘的频繁访问。 主要特性实时监控: 监控指定目录,自动进行必要的更新和管理。自动化处理: 创建与更新软链接/strm文件,自动复制与更新元数据。清理功能: 清空无效文件夹和软链接,保持本地云端一致性。Web 界面操作: 提供一个简洁易用的Web界面,用于查看日志、编辑配置和监控系统状态。这使得用户能够更方便地管理和调整 Auto_Symlink 的运行。安装和使用直接运行 Python 文件:在首次运行后,config 文件夹中会生成 config.yaml 文件。根据文件中的注释进行配置。配置完成后,使用命令 python auto_symlink.py 运行。在 Windows 系统中,需要以管理员模式运行。Docker 运行: 使用以下命令运行 Docker 容器:docker run -d \ --name auto_symlink \ -e TZ=Asia/Shanghai \ -v /volume1/CloudNAS:/volume1/CloudNAS:rslave \ -v /volume2/Media:/Media \ -v /volume1/docker/auto_symlink/config:/app/config \ -p 8095:8095 \ --restart unless-stopped \ --log-opt max-size=10m \ --log-opt max-file=3 \ shenxianmq/auto_symlink:latest注意:映射网盘路径时必须使用绝对路径。Docker 运行指令详解-v /your/cloud/path:/cloudpath:rslave: 将你的云盘路径( /your/cloud/path )映射到容器内的路径( /your/cloud/path )。 rslave 表示使用相对于宿主机的从属挂载模式。请确保左右路径保持一致,否则生成的软链接不是指向真实路径,导入emby中的时候会导致无法观看。(简单的来说,这里需要填写你映射的云盘路径,且两边都填写一模一样的路径即可。) -v /your/media/path:/media: 将你即将创建软连接的位置映射到容器内的 /media 目录。 -p 8095:8095: 映射8095端口,可方便的查看日志以及管理服务。 -v /path/to/auto_symlink/config:/app/config: 将 auto_symlink 的配置目录映射到容器内的 /app/config 。这样可以使容器中的 auto_symlink 使用外部的配置文件。 --restart unless-stopped: 设置容器在退出时自动重启。 --log-opt max-size=10m: 设置容器日志文件的最大大小为 10MB。 --log-opt max-file=3: 设置容器日志文件的最大文件数为 3。注意:映射云盘路径时必须使用绝对路径(虽然此处是本工具的docker运行说明,但EMBY也应使用同样的绝对路径,否则软连接将指向错误的位置,从而导致无法播放),以确保软连接可以正确指向原始文件或目录。根据你的实际路径和需求调整 -v 选项中的路径。群晖请使用控制台创建docker,因为群晖的Docker GUI界面无法选择rslave模式Web 界面访问和账户信息账号密码默认账号:admin默认密码:password在首次登录时,你可以使用这些凭据进行登录。为了安全起见,建议登录后立即更改密码。Web界面说明 通过映射端口8095,用户可以方便地访问 Auto_Symlink 的Web界面。在任何支持的浏览器中输入 http://[你的服务器地址]:8095 即可访问。常见问题解答 (FAQ)Q: auto_symlink 在什么情况下特别有用? 答: 当你正在使用CloudDrive2/Alist等工具管理媒体,并使用EMBY/Jellyfin等工具来管理这些媒体时,本工具将大大降低媒体刮削时访问网盘的频率。Q: EMBY显示当前没有兼容的流 答: 请确保你EMBY映射的也是绝对路径,需要与 auto_symlink设置的路径保持一致。Q: 虽然我有元数据,但EMBY扫库还是很慢? 答: 因为我们映射了所有影片的软连接,所以可以尝试先禁用EMBY的FFmpeg进程,CloudDrive2可以在设置黑名单添加/bin/ffprobe,扫库完成后,再删除该黑名单即可。Q: 我映射后为什么不能在windows下播放? 答: 映射的软连接仅支持绝对路径,windows下的绝对路径肯定与linux不一致,所以请在EMBY内验证。Q: 为什么运行完毕后,只同步了文件夹? 答: 群晖File Station或部分工具不支持显示软连接,可以尝试用windows或者命令行查看。Q: 群晖创建容器rslave报错 答: 在群晖的任务计划中添加开机任务: mount --make-shared /volume1/ mount --make-shared /volume2/ systemctl daemon-reload 添加后手动运行一次,之后开机会自动运行旧版(无GUI界面)解答 (FAQ)Q:配置文件只给出了一个目录映射,我想映射多个怎么办? 答: 仅需将sync_list:后面的所有内容再复制一遍即可,注意空格,yaml文件格式很注意缩进。 tips:注意不要将sync_list:一起复制进去了,否则会只有一个目录生效Q: 配置文件修改每次都要重启吗? 答: 不需要,本工具支持热重载。Q: 我创建了docker,为什么启动软件后没有生效? 答: 第一次启动仅仅会自动创建config配置文件,还需要进入config目录下编辑config.yaml文件,文件内有详细使用说明。Q:我配置了多个目录,但只有一个目录生效了是怎么回事? 答: 请检查目录配置中是否将sync_list:也一起复制进去了配置文件说明config.yaml: YAML 格式的主配置文件,详细配置可以参考文件中的注释。last_sync.yaml: 保存已同步的目标目录,用于避免重复全同步。{lamp/}注意: emby的配置的两个路径要与Auto_Symlink路径相同。网盘挂载路径→网盘挂载路径容器路径→本地
2024年04月06日
2 阅读
0 评论
0 点赞
1
...
5
6
7
...
14