分类 "技术" 下的文章

1.宝塔面板Let's Encrypt点击申请后提示申请成功,但是证书未成功保存在宝塔面板中,导致无法开启ssl.
解决办法:
证书在/www/server/panel/vhost/letsencrypt目录下,有说明文件,手动复制粘贴到其他证书里面保存,然后Let's Encrypt会自动识别了。

2.解决宝塔面板Nginx反向代理后访问不到js、css的问题

在网站配置中加入以下配置即可:

location ~ .*\.(js|css)$ {
proxy_pass http://xx.xx.xx.xx:端口;    
}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
proxy_pass "http://xx.xx.xx.xx:端口";
expires 30d;
error_log off;
access_log off;
break;
}

注意:如果访问域名时如果使用的是https协议,则上方反代地址部分,也要使用https://xx.xx.xx.xx:端口,不然还是会有问题。。。。。。!!!

请输入图片描述

1.卸载1panel
✅只要在Linux终端输入1pctl uninstall就能卸载掉1panel。

1pctl uninstall

💥上面的卸载命令行,百度和官网找都找不到。

💥最后是在github 关闭的问题里才找到。

参考此贴:https://kejilion.blogspot.com/2023/02/dockercloudreve.html#/
同时也参考了此贴https://blog.laoda.de/archives/docker-compose-install-lighthouse-cloudreve#/
1.更新环境

apt update -y  && apt upgrade -y && apt install -y curl wget sudo socat

2.安装 Docker

curl -fsSL https://get.docker.com | sh
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

3.创建一个目录用于此项目,进入此目录(此步不必须,只是为了避免和其它内容混淆)

mkdir cloudreve_dir
cd cloudreve_dir

4.创建目录结构

mkdir -vp cloudreve/{uploads,avatar} \
&& touch cloudreve/conf.ini \
&& touch cloudreve/cloudreve.db \
&& mkdir -p aria2/config \
&& mkdir -p data/aria2 \
&& chmod -R 777 data/aria2

5.创建compose配置文件,将以下文件保存为 docker-compose.yml,放置于当前目录,与 cloudreve 同一层级,同时,修改文件中的 RPC_SECRET

version: "3.8"
services:
  cloudreve:
    container_name: cloudreve
    image: cloudreve/cloudreve:latest
    restart: unless-stopped
    ports:
      - "5100:5212"     #冒号前是主机上的端口,后面是容器中的端口
    volumes:
      - temp_data:/data
      - ./cloudreve/uploads:/cloudreve/uploads
      - ./cloudreve/conf.ini:/cloudreve/conf.ini
      - ./cloudreve/cloudreve.db:/cloudreve/cloudreve.db
      - ./cloudreve/avatar:/cloudreve/avatar
    depends_on:
      - aria2
  aria2:
    container_name: Jana_aria2
    image: p3terx/aria2-pro
    restart: unless-stopped
    environment:
      - RPC_SECRET=这里填密钥(不用加冒号)
      - RPC_PORT=6500          #(这里填端口,默认为6800,这里改成6500做演示)
      - DOWNLOAD_DIR=/data     #(从此行开始的5行非常重要,解决下载目录无权限问题,照抄)
      - PUID=0
      - PGID=0
      - UMASK_SET=022
      - TZ=Asia/Shanghai
    volumes:
      - /root/jan_cloudreve/aria2/config:/config     #这里左侧是主机上的绝对路径,根据实际情况填写
      - temp_data:/data
volumes:
  temp_data:
    driver: local
    driver_opts:
      type: none
      device: $PWD/data
      o: bind

6.运行镜像

# 后台运行模式,可以从 docker/docker-compose 的日志中获取默认管理员账户用户名和密码
docker-compose up -d

# 或者,直接运行,log 将会直接输出在当前控制台中,请注意退出之后保持当前容器运行
docker-compose up

7.在之后的控制面板中,按照如下配置

  1. [不可修改] RPC 服务器地址 => http://aria2:6800
  2. [可修改, 需保持和 docker-compose.yml 文件一致] RPC 授权令牌 => your_aria_rpc_token
  3. [不可修改] Aria2 用作临时下载目录的 节点上的绝对路径 => /data

8.更新

关闭当前运行的容器,此步骤不会删除挂载的配置文件以及相关目录

docker-compose down

如果此前已经拉取 docker 镜像,使用以下命令获取最新镜像

docker pull cloudreve/cloudreve

重复运行步骤即可

9.查询初始登录账号密码

docker-compose logs cloudreve

按上面配置好的,登录网盘,并在其中的离线下载节点设置中

第一步:启用
第三步:http://aria2:6500 (按上面配置填)
第四步:按上面配置填

第五步:/data    (这里是个坑,描述中让你填节点上的绝对路径,但实际上这里应填这个,也就是相对于安装目录的绝对路径。。。“,这就是个坑,所以千万别填主机的绝对路径)

后面的全部分实际需求填就行

10.卸载方式:

首先到安装录中,停止容器:

docker compose down

直接使用下面的命令删除cloudreve即可

rm -rf cloudreve/

删除悬挂的镜像

docker image prune

原载于

https://pa.ci/91.html

Synching是一款类似于Resilio Sync的文件同步与云储存的软件,相比于Resilio Sync而言,Syncthing开源免费并且不存在Resilio Sync被屏蔽的问题。Syncthing支持常见的系统,比如Linux/Windows/MacOS/Android/iOS等。
最近将Resilio Sync换成了Syncthing,所以需要在VPS上安装Syncthing并开启外放访问,以实现用网页也能浏览到具体的文件。以下在一台Debian 9的VPS上安装Syncthing服务端为例。
首先需要将Syncthing添加到Debian9的更新源中,随后更新并安装。

curl -s https://syncthing.net/release-key.txt | apt-key add -
echo "deb https://apt.syncthing.net/ syncthing stable" | tee /etc/apt/sources.list.d/syncthing.list
apt update
apt install syncthing

如果遇到类似于https could not be found这样的报错信息,这是因为缺少部分ssl证书导致的,可以使用以下命令解决。

apt install apt-transport-https

安装完成后,修改配置文件实现外网访问。
Syncthing的默认端口是8384,但是一般不推荐,因为网页访问的时候还得手动添加端口号并不方便,其次2019年了,网站还没有SSL总觉得不应当。
Syncthing的配置文件是config.xml,放置于/.config/syncthing中,至于哪个.config取决于你安装时使用的用户了。假如说使用了root用户,那么就在/root/.config/syncthing中。
使用vim打开config.xml后,找到以下配置信息:

127.0.0.1:8384
k1dnz1Dd0rzTBjjFFh7CXPnrF12C49B1
default

将127.0.0.1改为0.0.0.0 实现访问syncthing的网页
将8384改为443 为后面开启ssl做准备
将tls="false"改为tls="ture" 开启ssl功能

此时,将域名绑定到此VPS的ip,并且去sslforfree申请免费ssl证书(也可以自己花钱买,毕竟sslforfree的证书每三个月就需要更新一次)。
将得到的ssl证书合并并转换。
其中,将非private.key的另外两个证书的内容粘贴复制到一起,然后重命名为https-cert.pem;将private.key使用openssl转换为pem格式并命名为https-key.pem,命令如下:

openssl rsa -in private.key -out https-key.pem

将https-cert.pem和https-key.pem上传到/.config/syncthing中。
此时,使用https://域名,即可访问网页版的Syncthing,强烈建议按照引导对其设置用户名和密码,以防别人能够浏览你的Syncthing。