0%

部署 chrony 服务端

  • 安装

    1
    2
    3
    4
    5
    6
    
    # CentOS/RHEL
    yum install chrony
    
    # Ubuntu/Debian
    apt update
    apt install chrony
  • 配置

    vim /etc/chrony.conf

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    
    # minpoll 4:最小轮询间隔是 2⁴ 秒 = 16 秒
    # maxpoll 10:最大轮询间隔是 2¹⁰ 秒 = 1024 秒
    # iburst:启动时快速发送一组 NTP 请求包(默认4个),更快获得同步结果
    # 表示 chronyd 会在 16 到 1024 秒之间动态调整与上游的同步间隔
    server ntp.ntsc.ac.cn minpoll 4 maxpoll 10 iburst
    server ntp.aliyun.com minpoll 4 maxpoll 10 iburst
    
    allow 192.168.1.0/24 	# 允许所有网段访问
    
    deny all;
    
    # 当本地机器无法连接到任何上游 NTP 服务器时,将使用本地时钟作为时间源,指定了本地时钟的“阶层”,数值越大越不可靠
    local stratum 10
    
    # 指定日志路径
    logdir /var/log/chrony
  • 启动服务

  • 基本用法

    1
    2
    3
    4
    
    jq [options] [filter] [file]
    options:可选参数,用于指定 jq 的选项
    filter:必选参数,用于指定 json 数据的查询和转换操作
    file:可选参数,要处理的 json 数据文件
  • 常用选项

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    --version:输出 jq 的版本信息
    -s:读入整个输入流到一个数组
    -R:不作为 json 解析,将每一行的文本作为字符串输出到屏幕
    -n:不读取任何输入,过滤器运行使用 null 作为输入,一般用作从头构建 json 数据
    -c:使输出紧凑,而不是把每一个 json 对象输出在一行
    -C:打开颜色显示
    -M:关闭颜色显示
    -a:指定输出格式为 ASCII
    -r:如果过滤的结果是一个字符串,那么直接写到标准输出(去掉字符串的引号)

  • 设置密码

    1
    2
    3
    4
    5
    
    yum install httpd-tools
    
    touch user.passwd
    
    htdigest -c user.passwd WebDAV <你的用户名> # -c是新建文件夹或覆盖,不带参数是追加
  • 创建 docker-compose.yml 文件

    vim docker-compose.yml

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    
    version: '1'
    services:
      webdav:
      	container_name: mydav
        image: bytemark/webdav
        restart: always
        ports:
          - "8080:80"
        environment:
          AUTH_TYPE: Digest #HTTP使用digest,HTTPS使用Basic
          #USERNAME: test  # 如果挂载了 user.passwd 可以不用这里的用户名和密码
          #PASSWORD: 123456
        volumes:
          - <本机的webdav共享文件夹目录>:/var/lib/dav/data
          - ./user.passwd:/user.passwd
  • 浏览器访问

环境

IP角色
192.168.1.50服务端
192.168.1.163客户端

服务端安装配置 NFS

安装

1
yum install nfs-utils -y

配置

vim /etc/exports

1
/var/www	192.168.1.0/24(rw,no_root_squash,sync)

权限说明:

  • sync:数据会同步写入到内存与硬盘中
  • async:数据会先暂存于内存当中,而非直接写入硬盘
  • root_squash:如果客户端用root登录nfs,使其身份自动切换成nfsnobody
  • no_root_squash:如果客户端用root登录nfs,使其身份就是root
  • all_squash:用户登录nfs时,他的身份都会被压缩成为匿名用户,通常也就是nobody(nfsnobody)
  • anonuid=1001:把远程访问的用户都映射为匿名用户,并指定该用户为本地用户(用户UID)
  • anongid=1001:把远程访问的组都映射为匿名用户组,并指定该组为本地组(组GID)
  • insecure:允许客户端从大于1024的tcp/ip端口连接服务器

Apache 伪静态配置

1
2
3
4
5
6
7
8
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>

Nginx 配置

1
2
3
4
location /ui/xxx/ {
     alias /data/wwwroot/services/xxx/
     try_files $uri $uri/ /ui/xxx/index.html;
}