1. 右键SQL server服务器,属性->连接->勾选“允许远程连接到此服务器”。
  2. 打开“SQL server Configuration Manager” 选择 SQL server 网络配置,

    • 右键TCP/IP 选择“启用”
    • 右键TCP/IP 选择“属性”,切换到IP地址页, 将TCP端口改为 1433
    • 以上步骤操作完成后选择SQL server服务器,右键重启SQL server服务
  3. 打开Windows防火墙->高级设置->入站规则新增->增加TCP1433放通规则

  1. 拉取gitlab-runner镜像:
    docker pull gitlab/gitlab-runner
  2. 创建config数据卷挂载文件夹:
    mkdir -p /srv/gitlab-runner
  3. 运行gitlab-runner容器:

    docker run -d \
    --name gitlab-runner \
    --restart always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v /srv/gitlab-runner:/etc/gitlab-runner \
    --privileged=true \
    gitlab/gitlab-runner:latest 
  4. 注册gitlab-runner:
    进入gitlab管理页面Overview -> Runners,记住Register the runner with this URLregistration token,注册runner需要用到。

    docker exec -it gitlab-runner bash
    
    > gitlab-runner register
    > Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):      
    // http://git.xxxxxx.com/admin/runners中对应的URL (上面截图中有)
    > Please enter the gitlab-ci token for this runner:                           
    // http://git.xxxx.com/admin/runners中对应的token (上面截图中有)
    > Please enter the gitlab-ci description for this runner:                     
    //#此runner的描述,会记录在gitlab runner页面中
    > Please enter the gitlab-ci tags for this runner (comma separated):          
    // #为此runner打一些tag标签,yum中匹配tag run
    > Please enter the executor: kubernetes, parallels, shell, ssh, virtualbox, docker, docker-ssh,         docker+machine, docker-ssh+machine:  
    // ## 选择一个executor用来跑job, 输入:docker
    > Please enter the default Docker image (e.g. ruby:2.1):                      
    //#选择一个默认的镜像仓库作为每个job的base image,每个job默认将基于此镜像运行,这个image使用docker image
    > docker:latest

    注册完毕,在gitlab中关联runner

  5. 修改已注册完毕的runner的配置文件
    vim /srv/gitlab-runner/config.toml
    根据刚才注册的名称找到配置文件,修改[runners.docker]中的image,privileged,volumes其中volumes需要加上:/var/run/docker.sock:/var/run/docker.sock
    保存,退出
  6. 在gitlab中将需要运行的仓库配置到已注册好的runner中即可使用。

du -ah --max-depth=1

查看当前目录总共占的容量。而不单独列出各子项占用的容量

du -sh 

查看当前目录下一级子文件和子目录占用的磁盘容量。

du -lh --max-depth=1 

  1. docker保存镜像


- 第一种方式
    docker save image:tag > image.tar

- 第二种方式
    docker save -o image.tar image:tag
  1. 加载镜像

    docker load < image.tar

  1. 生成自签证书

    • STEP 1: Create the server private key
      openssl genrsa -out onlyoffice.key 2048
    • STEP 2: Create the certificate signing request (CSR)
      openssl req -new -key onlyoffice.key -out onlyoffice.csr
    • STEP 3: Sign the certificate using the private key and CSR
      openssl x509 -req -days 365 -in onlyoffice.csr -signkey onlyoffice.key -out onlyoffice.crt
    • Strengthening the server security
      openssl dhparam -out dhparam.pem 2048

此时有4个文件,其中只要3个文件:onlyoffice.keyonlyoffice.crtdhparam.pem

  1. 创建onlyoffice容器

    • 拉取镜像
      docker pull onlyoffice/documentserver
    • 创建数据卷映射文件夹

      mkdir -p /srv/onlyoffice/certs
      
      mv {onlyoffice.key,onlyoffice.crt,dhparam.pem} /srv/onlyoffice/certs
    • 创建容器并挂载自签证书数据卷

      docker run -d \
      -p {port1}:80 \
      -p {port2}:443 \
      -v /srv/onlyoffice:/var/www/onlyoffice/Data \
      -e SSL_CERTIFICATE_PATH=/var/www/onlyoffice/Data/certs/onlyoffice.crt \
      -e SSL_KEY_PATH=/var/www/onlyoffice/Data/certs/onlyoffice.key \
      -e SSL_DHPARAM_PATH=/var/www/onlyoffice/Data/certs/dhparam.pem \
      -e ONLYOFFICE_HTTPS_HSTS_ENABLED=true \
      -e ONLYOFFICE_HTTPS_HSTS_MAXAGE=31536000 \
      --name onlyoffice \
      --restart always \
      onlyoffice/documentserver
      其中{port1}{port2}分别可以映射到宿主机上的两个自定义端口
  2. 可能的错误
    在配置nextcloud的时候可能会出现Host violates local access rules报错,解决办法是:
    nextcloud的配置文件,路径:/www/nextcloud/config/config.php,加入以下配置

    'allow_local_remote_servers' => true,