使用 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. 自动驾驶软件工程课程之SLAM(1)
  2. 使用 kubeadm 创建一个 kubernetes 集群
  3. python图像分割动态域值_python+opencv阈值分割
  4. 『爬虫四步走』手把手教你使用Python抓取并存储网页数据!
  5. 使用API获得SAP CRM Sales Area数据
  6. 剑指offer(15)反转链表
  7. EC600 QuecPython开发环境搭建、固件下载,最方便的OpenCPU物联网4G通信解决方案
  8. opc读取ab的plc数据_使用OPC的模式去连接PLC进行AB SLC-5_04数据的采集
  9. python三大器_Python 入门之 Python三大器 之 迭代器
  10. R语言 相关性的显著性检验
  11. Python和R语言的区别
  12. python tkinter 实现图片格式批量转换小工具
  13. openbravo erp介绍(二)
  14. 21经济网专访 | 巨杉下一个十年:扎根科创福地,打造数据库行业生态
  15. 为什么地球上的第一个复杂生命体出现在海洋中
  16. 国外创业者分享之Android 与 iOS:猜猜哪个能让开发者赚得更多
  17. SAP HANA业务第三季度实现三位数增长
  18. 石墨笔记,为知笔记和Effie哪个更适合教师?
  19. Kubernetes EFK 日志收集
  20. 滁州职业学院计算机,2020年滁州职业技术学院分类职业技能(系统根据考生所填第一志愿发布试卷进行测试)1、机电类专业技能(满分80分)...

热门文章

  1. 【无人机】基于PSO-PA和Q-learning机器学习的无人驾驶飞行器 (UAV) 模拟器研究(matlab代码实现)
  2. PS、AI、AE常用快捷键大全
  3. 2022-2027年中国流动餐饮车行业市场调研及未来发展趋势预测报告
  4. python内置模块和开发规范
  5. “柳传志们”让农产品成为品牌的秘籍
  6. PC-lint配置实践(C/C++)
  7. 腾讯云新加坡服务器架设BLE控制页面总结
  8. linux卸载软件adp,centos 7 ladp 安装
  9. 100多个国外市场APP推广渠道网站 提交地址
  10. 【山河送书第五期】:《码上行动:利用Python与ChatGPT高效搞定Excel数据分析》参与活动,送书三本!!