1.拉取命令

docker pull cloudnas/clouddrive2

2.启动容器

docker run -d \
--privileged \
--name clouddrive \
--env CLOUDDRIVE_HOME=/Config \
--device /dev/fuse:/dev/fuse \
--restart unless-stopped \
-v <path to accept cloud mounts>:/CloudNAS:shared \
-v <path to app data>:/Config \
-v <other local shared path>:/media:shared \
-p 19798:19798 \
cloudnas/clouddrive2-unstable

3.访问CloudDrive

http://<ip>:19798/

配置文件:

server {

server_name youdomain.proxygl.com;
access_log logs/youdomain.proxygl.com_access.log;

gzip off;
listen 443 ssl http2;
ssl_certificate /etc/letsencrypt/live/youdomain.proxygl.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/youdomain.proxygl.com/privkey.pem; # managed by Certbot

root /opt/www_youdomain.proxygl.com;
auth_basic "fun";
auth_basic_user_file /opt/nginx/conf/youdomain.proxygl.com.passwd;

location / {
resolver 8.8.8.8;
proxy_ignore_headers "Set-Cookie";
proxy_hide_header Set-Cookie;
proxy_set_header Cookie "";
proxy_set_header Accept "";
proxy_set_header Accept-Encoding "";

proxy_pass https://www.google.com;
}
}

auth_basic_user_file的格式如下:

# comment
name1:password1
name2:password2:comment
name3:password3

但是其中的password是要加密存储的,可以使用Openssl工具来生成:
输入两次密码,Openssl将输出加密后的密码密文。

[root]# openssl passwd
Password:
Verifying - Password:

将密文复制到auth_basic_user_file里相应用户名后面即可。

alias 和 root 的区别
  • alias 指定的目录是准确的,给location指定一个目录。
  • root 指定目录的上级目录,并且该上级目录要含有locatoin指定名称的同名目录
location /img/ {
    alias /var/www/image/;
} 

location /img {
    alias /var/www/image;
}

/img如果后边没有加 / 的话,那么 /var/www/image/ 后边加斜线和不加斜线是一样的

location /img/ {
    root /var/www/image;
}

访问/img/目录下的文件时,nginx会去/var/www/image/img/目录下找文件

注意:
1.使用alias时,目录名后面一定要加”/“。
2.使用alias标签的目录块中不能使用rewrite的break。
3.alias在使用正则匹配时,必须捕捉要匹配的内容并在指定的内容处使用。
4.alias只能位于location块中

使用MapStruct时编译正常,但build时提示如下错误

Unknown property "xxx" in result type xxx. Did you mean "null"?

解决方案:
添加lombok-mapstruct-binding的赖

 <!-- mapStruct-lombok -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok-mapstruct-binding</artifactId>
            <version>0.2.0</version>
            <scope>provided</scope>
        </dependency>

任意公共方法: execution(public * *(..))

名字以set开头的任意方法: execution(* set*(..))

UserService接口定义的任意方法: execution(* com.test.service.UserService.*(..))

service包中定义的任意方法: execution(* com.test.service.*.(..))

service包中定义的任意方法(包括子包): exepution(* com.test.service..*.*(..))

包含2个String参数的任意方法: execution(* *(String,String))

只有1个Serializable参数的任意方法: args(java.io.Serializable)

service包中的任意方法: within(com.test.service.*)

service包中的任意方法(包括子包): within(com.test.service..*)

带有自定义注解(Hehe)的方法: @annotation (com.test.aop.Hehe)

您是第 68098 位访客