Giter VIP home page Giter VIP logo

fe-selfchecklist's People

Contributors

chenjiezi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

fe-selfchecklist's Issues

带哥我来了

鄙人决定正式入驻github,为世界开源代码库贡献力量

基于verdaccio+docker搭建npm私有仓库

拉取 verdaccio docker镜像

docker pull verdaccio/verdaccio:latest

image

创建要挂载的文件夹

mkdir /opt/verdaccio && cd /opt/verdaccio
mkdir conf && mkdir storage && mkdir plugins
cd ./storage && mkdir data && touch htpasswd
cd ../conf && touch config.yaml

config.yaml配置初始化

vim config.yaml
# config.yaml
# 存放软件所有软件包的目录
storage: /verdaccio/storage/data
# 存放所有插件的目录
plugins: /verdaccio/plugins

web:
  # 网站Title
  title: Verdaccio
  # 禁用Gravatar头像
  # gravatar: false
  # 排序方式 asc|desc
  # sort_packages: asc
  # 是否启用暗黑模式
  # darkMode: true
  # logo地址
  # logo: http://somedomain/somelogo.png
  # favicon地址
  # favicon: http://somedomain/favicon.ico | /path/favicon.ico

# i18n翻译配置
# i18n:
# 可用列表见:https://github.com/verdaccio/ui/tree/master/i18n/translations
#   web: en-US

auth:
  htpasswd:
    file: /verdaccio/storage/htpasswd
    # 最大注册用户数,默认为 "+inf".
    # 可用通过设置为-1禁止注册
    # max_users: 1000

# 上游npm库,可以设置多个
uplinks:
  npmjs:
    url: https://registry.npmjs.org/
  taobao:
    url: https://registry.npmmirror.com/

packages:
	# 作用域包
  '@*/*':  
    # 允许所有人访问
    access: $all
    # 注册用户可访问
    publish: $authenticated
    # 注册用户可访问
    unpublish: $authenticated
    proxy: npmjs

  '**':
    # 默认情况下所有用户 (包括未授权用户) 都可以查看和发布任意包
    # 你可以指定 用户名/分组名 (取决于你使用什么授权插件,默认的授权插件是内置的 htpasswd)
    # 访问权限有三个关键词: "$all", "$anonymous", "$authenticated"
    # $all 表示不限制,任何人可访问;
    # $anonymous 表示未注册用户可访问;
    # $authenticated 表示只有注册用户可访问
    access: $all

    # 允许所有注册用户发布/撤销已发布的软件包
    # (注意:默认情况下任何人都可以注册)
    publish: $authenticated
    unpublish: $authenticated

    # 如果私有包服务不可用在本地,则会代理请求到'npmjs'
    # proxy 可以有多个值,多个值用空格分开
    proxy: taobao npmjs

# 您可以指定传入连接的HTTP /1.1服务器保持活动超时(以秒为单位)。
# 值为0会使http服务器的行为类似于8.0.0之前的Node.js版本,后者没有保持活动超时。
# 解决方法:通过给定的配置可以解决以下问题
server:
  keepAliveTimeout: 60
# 中间件
middlewares:
  audit:
    enabled: true

# 日志设置
logs: { type: stdout, format: pretty, level: http }

# 开放远程访问,允许所有IP
listen:
  - 0.0.0.0:4873

创建 docker 容器

docker run -it --name verdaccio \
-p 4873:4873 \
-v /opt/verdaccio/conf:/verdaccio/conf \
-v  /opt/verdaccio/storage:/verdaccio/storage \
-v  /opt/verdaccio/plugins:/verdaccio/plugins \
verdaccio/verdaccio
# 验证是否搭建成功,在浏览器访问 http://{服务器ip}.4873,能访问此页面,说明verdaccio搭建成功!!!

问题

问题1:
 error--- unexpected error: EACCES: permission denied, open '/verdaccio/storage/htpasswd'
解决方法:

在/verdaccio/storage文件夹下,执行命令: sudo chown 10001:65533 htpasswd
详细信息:verdaccio/verdaccio#1379
ps: 凡是"error--- unexpected error: EACCES: permission denied"的报错,都是需要开权限的

问题2:
fatal--- cannot open config file /verdaccio/conf/config.yaml: Error: CONFIG: it does not look like a valid config file
解决方法1:https://verdaccio.org/zh-cn/docs/docker/#selinux
解决方法2:可能config.yaml配置文件没初始化

docker 常用命令

docker ps		        查看运行中的容器
docker ps -a    		查看所有容器(包括已经停止的)
docker exec -it <容器 ID> /bin/bash	进入容器
docker start <容器 ID>   	启动容器
docker restart <容器 ID>   	重启容器
docker stop <容器 ID>     	停止容器
docker rm -f <容器 ID>   	删除容器
exit		退出容器
docker image ls 看到所有docker镜像
docker image rm <镜像ID>/<仓库名>:<标签>  删除镜像(镜像ID可以只写前三位)
docker container logs [container ID or NAMES] 查看容器运行日志

参考

https://www.cnblogs.com/guojikun/p/16662627.html
https://juejin.cn/post/7134621230031700005

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.