Environment

环境配置 #部署指南

Certifications

开发和测试环境推荐使用自带的自签名证书,生产环境务必使用权威CA的证书。

如果需要创建自己的自签名证书,方法如下

PARENT="xtech.cloud"
openssl req \
-x509 \
-newkey rsa:4096 \
-sha256 \
-days 36500 \
-nodes \
-keyout $PARENT.key \
-out $PARENT.crt \
-subj "/CN=${PARENT}" \
-extensions v3_ca \
-extensions v3_req \
-config <( \
  echo '[req]'; \
  echo 'default_bits= 4096'; \
  echo 'distinguished_name=req'; \
  echo 'x509_extension = v3_ca'; \
  echo 'req_extensions = v3_req'; \
  echo '[v3_req]'; \
  echo 'basicConstraints = CA:FALSE'; \
  echo 'keyUsage = nonRepudiation, digitalSignature, keyEncipherment'; \
  echo 'subjectAltName = @alt_names'; \
  echo '[ alt_names ]'; \
  echo "DNS.1 = www.${PARENT}"; \
  echo "DNS.2 = ${PARENT}"; \
  echo '[ v3_ca ]'; \
  echo 'subjectKeyIdentifier=hash'; \
  echo 'authorityKeyIdentifier=keyid:always,issuer'; \
  echo 'basicConstraints = critical, CA:TRUE, pathlen:0'; \
  echo 'keyUsage = critical, cRLSign, keyCertSign'; \
  echo 'extendedKeyUsage = serverAuth, clientAuth')

openssl x509 -noout -text -in $PARENT.crt

Docker

说明:本章中的地址localhost请使用实际部署的地址进行替换。

基础容器

cd ~
git clone http://github.com/xtechcloud/fmp-docker
cd  fmp-docker/wsl
install-all.sh

等待安装完成,输入docker ps 查看安装完成的容器

使用浏览器分别访问以下地址:

  • web容器

http://localhost https://localhost

  • pmc容器

http://localhost:8080 https://localhost:8443

  • daemon容器

http://localhost:16166

Repository

初始系统需要手动部署仓库模块

使用fmp-cli -p发布模块,将service-grpc/bin/目录下的XTC.Repository.zip拷贝到fmp-daemon/apps目录下,同时拷贝证书到fmp-daemon/cers目录,形成以下结构

|- /fmp/fmp-daemon
  |- cers
    |- xtc.crt
    |- xtc.key
  |- apps
    |- XTC.Repository
      |- application.json
      |- *.dll
      | ...

重启fmp-daemon容器,完成后使用浏览器访问 localhost:16166

存储初始化

使用浏览器访问localhost:9000,输入默认账号密码(在fmp-docker库的docker-compose-dsc.yml文件中)

创建名为fmp.repository的私有存储桶,并在访问规则中添加前缀为/的只读访问策略。

Last updated