使用 satis 结合 gitlab 搭建 composer 私有包仓库
使用 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 私有包仓库相关推荐
- 如何搭建一个私有npm仓库
业界主流的私有npm仓库搭建的主流方案有如下几种: 付费购买 使用 git+ssh 这种方式直接引用到 GitHub 项目地址 使用 Sinopia 使用 cnpmjs.org 第一种,一是考虑到公司 ...
- 搭建Docker私有镜像仓库
一.Docker镜像和容器的区别 Docker的整个生命周期由三部分组成:镜像(image)+容器(container)+仓库(repository) 容器等于镜像加上可读层,容器是由镜像实例化而来的 ...
- 搭建Harbor私有镜像仓库
Docker容器应用的开发和运行离不开可靠的镜像管理,部署一个私有的镜像仓库是十分有必要的.虽然Docker官方提供了docker-registry用于构建私有的镜像仓库.但它的功能没有Harbor丰 ...
- php composer 私有包,用 Satis 处理私有资源包
用 Satis 处理私有资源包 Satis is a static composer repository generator. It is a bit like an ultra- lightwei ...
- satis 搭建 Composer 私有库的方法
安装 satis 命令行下执行: php create-project composer/satis --stability=dev --keep-vcs . 配置 创建 satis.json 文件, ...
- goproxy gitlab 搭建go 私有仓库
gitlab搭建 服务器: 192.168.0.60 gitea gitlab 和 安装nginx 和 go px 代理环境 192.168.0.61 或windows 机器,作为客户端. # vi ...
- 基于 registry 搭建 Docker 私有镜像仓库
dockerhub: https://registry.hub.docker.com/_/registry 安装命令 docker run -p 5000:5000 -d -v /opt/regist ...
- Satis搭建composer私有库(自定义下载目录)
在我们的日常php开发中需要使用大量的第三方包和类库, 怎么管理是一个问题, 我们用的Yii2框架, 但是并没有把composer用起来, 由于最近更换为docker部署项目, 于是想起来用compo ...
- 使用 Gitlab 搭建 Docker 私有仓库
我们知道,gitlab 可以用来管理 git 提交的源代码,此外,gitlab 还集成了 docker registry 的功能,可以用来作为一个 docker 镜像私有仓库使用. 启用 gitlab ...
最新文章
- 自动驾驶软件工程课程之SLAM(1)
- 使用 kubeadm 创建一个 kubernetes 集群
- python图像分割动态域值_python+opencv阈值分割
- 『爬虫四步走』手把手教你使用Python抓取并存储网页数据!
- 使用API获得SAP CRM Sales Area数据
- 剑指offer(15)反转链表
- EC600 QuecPython开发环境搭建、固件下载,最方便的OpenCPU物联网4G通信解决方案
- opc读取ab的plc数据_使用OPC的模式去连接PLC进行AB SLC-5_04数据的采集
- python三大器_Python 入门之 Python三大器 之 迭代器
- R语言 相关性的显著性检验
- Python和R语言的区别
- python tkinter 实现图片格式批量转换小工具
- openbravo erp介绍(二)
- 21经济网专访 | 巨杉下一个十年:扎根科创福地,打造数据库行业生态
- 为什么地球上的第一个复杂生命体出现在海洋中
- 国外创业者分享之Android 与 iOS:猜猜哪个能让开发者赚得更多
- SAP HANA业务第三季度实现三位数增长
- 石墨笔记,为知笔记和Effie哪个更适合教师?
- Kubernetes EFK 日志收集
- 滁州职业学院计算机,2020年滁州职业技术学院分类职业技能(系统根据考生所填第一志愿发布试卷进行测试)1、机电类专业技能(满分80分)...
热门文章
- 【无人机】基于PSO-PA和Q-learning机器学习的无人驾驶飞行器 (UAV) 模拟器研究(matlab代码实现)
- PS、AI、AE常用快捷键大全
- 2022-2027年中国流动餐饮车行业市场调研及未来发展趋势预测报告
- python内置模块和开发规范
- “柳传志们”让农产品成为品牌的秘籍
- PC-lint配置实践(C/C++)
- 腾讯云新加坡服务器架设BLE控制页面总结
- linux卸载软件adp,centos 7 ladp 安装
- 100多个国外市场APP推广渠道网站 提交地址
- 【山河送书第五期】:《码上行动:利用Python与ChatGPT高效搞定Excel数据分析》参与活动,送书三本!!