使用 Nexus 搭建私有仓库

使用 Nexus 搭建私有仓库

Nexus3

安装

  • Dockerfile
From sonatype/nexus3
  • docker-composer.yml
version: "3.7"
services:
  verdaccio:
    image: registry.cn-hangzhou.aliyuncs.com/lewis/npm-nexus
    restart: always
    environment:
      - NODE_ENV=production
    ports:
      - 8081:8018
    volumes:
      - nexus-data:/nexus-data
    container_name: "docker-npm-nexus"

volumes:
  nexus-data:
  • 启动
# 配置开机启动
docker-compose up -d

配置角色和用户

  • 配置角色

2019-10-3@18:31:25

  • 配置用户

2019-10-3@18:37:5

配置 npm 仓库

  • 新建 npm-proxy(仓库代理)

2019-10-3@18:46:14

  • 新建 npm-hosted(私有仓库)

2019-10-3@19:54:28

  • 新建 npm-group-all

2019-10-3@18:51:51

  • 本地配置
# 安装 nrm
nrm add mono http://xxx/repository/npm-group-all/
nrm use mono
npm login --scope=@monogogo `(输入上面配置 User 时设置的用户名密码)`
# done

配置 docker 仓库

  • 新建 docker-proxy

2019-10-3@19:35:47

  • 新建 docker-hosted

2019-10-3@19:50:43

  • 新建 docker-group

2019-10-3@19:52:0

  • 使用方式
  1. 配置
    • windows

2019-10-3@21:31:33
- centos7

cd /etc/docker/daemon.json
{
  "registry-mirrors": [],
  "insecure-registries": [
    "192.168.137.236:8082"
  ],
  "debug": true,
  "experimental": false
}

restart

systemctl restart docker
  1. login
docker login -u ${user} -p ${password} 192.168.137.236:8082
  1. search
docker search 192.168.137.236:8082/nginx
  1. pull
docker pull 192.168.137.236:8082/nginx
  1. 被缓存过的镜像都会保存在这里

2019-10-3@21:34:49

最后

Nexus还有其他很多实用仓库,比如yum、python、npm、maven等。非常好用!非常直观简单!

Read more

Flutter入门指南

Flutter入门指南

Flutter 是一个由 Google 开发的开源移动应用开发框架。它允许开发者使用一套代码同时构建 iOS 和 Android 应用,并且提供了丰富的 UI 组件和高效的开发工具,使得开发者能够快速构建出高性能的跨平台应用。 一、Flutter 的实现原理 Flutter 的核心在于其自带的高性能渲染引擎 Skia。不同于其他框架依赖于原生的 UI 组件,Flutter 直接通过 Skia 渲染引擎将所有组件绘制到屏幕上。这种方式保证了跨平台应用在 iOS 和 Android 上的表现完全一致。 1.1 结构概览 Flutter 的架构分为三层: 1. Framework(框架层): 这部分主要由 Dart 编写,提供了 Flutter 的各种 UI 组件(Widget)、手势检测、渲染层以及动画等。

By Lewis
Certbot Let's Encrypt 证书自动续期

Certbot Let's Encrypt 证书自动续期

安装 Certbot yum install epel-release -y yum install certbot -y certbot certonly //生成证书 certbot renew //续期 certbot certificates //查看证书 域名验证插件 https://github.com/ywdblog/certbot-letencrypt-wildcardcertificates-alydns-au 下载 $ git clone https://github.com/ywdblog/certbot-letencrypt-wildcardcertificates-alydns-au $ cd certbot-letencrypt-wildcardcertificates-alydns-au $ chmod 0777 au.sh 配置 DNS API 密钥: 这个 API 密钥什么意思呢?由于需要通过 API 操作阿里云 DNS,

By Lewis