使用 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 ...
最新文章
- 国内NLP竞赛平台一览(附平台连接)
- fatal: unable to access ‘https://github.com/***.git/‘: OpenSSL SSL_read: Connection was reset, errno
- C#并行编程(5):需要知道的异步
- wechat code miniprogram 没有找到可以构建的 NPM 包
- 这个保守的 RNA motif是病毒侵染的关键
- 从github上下载单个文件
- IBM V3500存储更换控制器一例
- How do you create a DynamicResourceBinding that supports Converters, StringFormat?
- 《Axure RP 9实战指南》Axure RP 9.0最新版汉化问题
- 计算机诗人 原理,写诗软件
- oracle 王景田_清华大学经济管理学院电子简讯
- php的seeder是什么,使用Laravel框架的Seeder实现自动填充数据功能
- 初中计算机课感悟,初中信息技术课教育随笔
- 家用无线路由器服务器,家用无线路由器DHCP服务器配置方法
- 安装Ctex后Texstudio编译出现 LateX Error: Unknown graphics extension: .eps.解决办法
- 转 Vmware虚拟机怎样实现与主机同时上网的方法。
- 汇编命令及OD常用命令及断点设置
- 【三十天精通 Vue 3】 专栏内容介绍
- Git是什么?如何用?
- 用python制作二维码_用python做一个可视化生成二维码的工具
热门文章
- UE4数字孪生模型DEMO
- dpi和ppi换算_区分DPI、分辨率(PPI)、图像的物理大小、像素宽度
- CSS像素 物理像素 分辨率 PPI
- 你玩的Fomo3D跟我玩的可能不太一样?[历史、数据、彩蛋全解析]
- 创建结构体数组保存5名学生的成绩单(每人包含3门课程成绩),计算每人成绩的总分,并打印出总分的最高分...
- DCDC开关电源学习BUCK电路(2)
- 史上最大「面部识别数据研究」:43年,100个数据集,9个可怕的真相
- 转战C++了,讲讲基本框架。
- ubuntu安装VIM教程与命令详解
- JFreeChart 中文乱码问题解决