使用 satis 结合 gitlab 搭建 composer 私有包仓库

环境

centos 7.3
composer
gitlab
nginx

使用 安装 satis

composer create-project composer/satis --keep-vcs

配置 satis.json

{"name": "tuzuu","homepage": "http://packages.pandamonk.com","repositories": [{ "type": "git", "url": "http://git.pandamonk.com/pandamonk/test.git" }],"require-all": false,"require-dependencies": true,"require-dev-dependencies": true,"require": {"pandamonk/hello": "*"},"archive": {"directory": "dist","format": "zip","skip-dev": true},"config": {"secure-http": false}
}
* homepage
私有 composer 包管理的 url地址
* repositories
需要被索引的git代码仓库地址 这里引用的是 gitlab 的 地址
* require
需要被索引的包, 这里明确写明 可以减少 索引的内容
* require-all
这里如果不配置为 false 的话, 会索引全部的composer包(https://packagist.org/)

创建 索引

php bin/satis build satis.json ./web -v #-v参数可以看到被索引的包

定时更新

crontab 执行 创建索引命令

使用 docker 搭建 nginx 环境, 访问 satis 的composer 本地私有库

// 临时关闭 selinux, 否则 docker 在挂载 volume 是会有文件权限问题
setenforce 0
// 拉取 nginx 镜像
docker pull nginx
// 拷贝nginx 镜像中的 默认的 nginx 部分配置文件
docker run --name tmp-nginx-container -d nginx
docker cp tmp-nginx-container:/etc/nginx/conf.d/ /etc/nginx/conf.d/
docker rm -f tmp-nginx-container
// 修改 conf.d/default.conf 文件 的 server_name 值为 satis.json 中 homepage 的值
server_name packages.pandamonk.com;
// 开启 nginx 镜像
docker run --name nginx --restart always -p :80:80 -v /root/test/my-satis/web:/usr/share/nginx/html:ro -v /etc/nginx/conf.d/:/etc/nginx/conf.d/ -d nginx
-v /root/test/my-satis/web:/usr/share/nginx/html:ro 挂载 satis 生成的静态文件
-v /etc/nginx/conf.d/:/etc/nginx/conf.d/ nginx 的 vhost 文件目录
// 大功告成 浏览器 访问
http://packages.pandamonk.com

使用 satis 的 composer 私有包

Add this Satis repository to your composer.json
{"repositories": [{"type": "composer","url": "http://packages.pandamonk.com"}]
}
composer require pandamonk/hello
or composer install

使用 satis 结合 gitlab 搭建 composer 私有包仓库相关推荐

  1. 如何搭建一个私有npm仓库

    业界主流的私有npm仓库搭建的主流方案有如下几种: 付费购买 使用 git+ssh 这种方式直接引用到 GitHub 项目地址 使用 Sinopia 使用 cnpmjs.org 第一种,一是考虑到公司 ...

  2. 搭建Docker私有镜像仓库

    一.Docker镜像和容器的区别 Docker的整个生命周期由三部分组成:镜像(image)+容器(container)+仓库(repository) 容器等于镜像加上可读层,容器是由镜像实例化而来的 ...

  3. 搭建Harbor私有镜像仓库

    Docker容器应用的开发和运行离不开可靠的镜像管理,部署一个私有的镜像仓库是十分有必要的.虽然Docker官方提供了docker-registry用于构建私有的镜像仓库.但它的功能没有Harbor丰 ...

  4. php composer 私有包,用 Satis 处理私有资源包

    用 Satis 处理私有资源包 Satis is a static composer repository generator. It is a bit like an ultra- lightwei ...

  5. satis 搭建 Composer 私有库的方法

    安装 satis 命令行下执行: php create-project composer/satis --stability=dev --keep-vcs . 配置 创建 satis.json 文件, ...

  6. goproxy gitlab 搭建go 私有仓库

    gitlab搭建 服务器: 192.168.0.60 gitea gitlab 和 安装nginx 和 go px 代理环境 192.168.0.61 或windows 机器,作为客户端. # vi ...

  7. 基于 registry 搭建 Docker 私有镜像仓库

    dockerhub: https://registry.hub.docker.com/_/registry 安装命令 docker run -p 5000:5000 -d -v /opt/regist ...

  8. Satis搭建composer私有库(自定义下载目录)

    在我们的日常php开发中需要使用大量的第三方包和类库, 怎么管理是一个问题, 我们用的Yii2框架, 但是并没有把composer用起来, 由于最近更换为docker部署项目, 于是想起来用compo ...

  9. 使用 Gitlab 搭建 Docker 私有仓库

    我们知道,gitlab 可以用来管理 git 提交的源代码,此外,gitlab 还集成了 docker registry 的功能,可以用来作为一个 docker 镜像私有仓库使用. 启用 gitlab ...

最新文章

  1. 国内NLP竞赛平台一览(附平台连接)
  2. fatal: unable to access ‘https://github.com/***.git/‘: OpenSSL SSL_read: Connection was reset, errno
  3. C#并行编程(5):需要知道的异步
  4. wechat code miniprogram 没有找到可以构建的 NPM 包
  5. 这个保守的 RNA motif是病毒侵染的关键
  6. 从github上下载单个文件
  7. IBM V3500存储更换控制器一例
  8. How do you create a DynamicResourceBinding that supports Converters, StringFormat?
  9. 《Axure RP 9实战指南》Axure RP 9.0最新版汉化问题
  10. 计算机诗人 原理,写诗软件
  11. oracle 王景田_清华大学经济管理学院电子简讯
  12. php的seeder是什么,使用Laravel框架的Seeder实现自动填充数据功能
  13. 初中计算机课感悟,初中信息技术课教育随笔
  14. 家用无线路由器服务器,家用无线路由器DHCP服务器配置方法
  15. 安装Ctex后Texstudio编译出现 LateX Error: Unknown graphics extension: .eps.解决办法
  16. 转 Vmware虚拟机怎样实现与主机同时上网的方法。
  17. 汇编命令及OD常用命令及断点设置
  18. 【三十天精通 Vue 3】 专栏内容介绍
  19. Git是什么?如何用?
  20. 用python制作二维码_用python做一个可视化生成二维码的工具

热门文章

  1. UE4数字孪生模型DEMO
  2. dpi和ppi换算_区分DPI、分辨率(PPI)、图像的物理大小、像素宽度
  3. CSS像素 物理像素 分辨率 PPI
  4. 你玩的Fomo3D跟我玩的可能不太一样?[历史、数据、彩蛋全解析]
  5. 创建结构体数组保存5名学生的成绩单(每人包含3门课程成绩),计算每人成绩的总分,并打印出总分的最高分...
  6. DCDC开关电源学习BUCK电路(2)
  7. 史上最大「面部识别数据研究」:43年,100个数据集,9个可怕的真相
  8. 转战C++了,讲讲基本框架。
  9. ubuntu安装VIM教程与命令详解
  10. JFreeChart 中文乱码问题解决