通过ProGet搭建一个内部的Nuget服务器
2016-09-27 07:13
309 查看
.NET Core项目完全使用Nuget 管理组件之间的依赖关系,Nuget已经成为.NET 生态系统中不可或缺的一个组件,从项目角度,将项目中各种组件的引用统统交给NuGet,添加组件/删除组件/以及更新组件即可一键完成,大大提升工作效率,减少不必要的引用报错。从运维角度,可在不影响老版本的情况下发布新版本,可统一管理公司各个项目中组件版本不一和各个版本组件的使用情况,减少故障发生以并使得项目稳定运行。
nuget.org 有个指南HostingPackages Overview告诉你如何自己搭一个nuget Server,社区还有下面的几个相关方案都可以实现自己搭建Nuget Server:
Nexus: 支持NuGet, 他也是可以免费使用的,对于要同时支持Maven等的可以考虑,对于纯粹的.NET支持上有点重
MyGet: 这是一个Nuget云服务,不适合企业内的私有部署
Self-hosted feeds: 小团队使用可以,很快你就会掉到坑里,一个很简陋的NuGet服务器很难以满足各方面的需求
ProGet,它和Nexus一样虽然是商业软件,支持nuget、npm、docker等,但它是.NET生态应用,而且还提供了免费版本,博客园也是用ProGet,具体参看dudu的文章《用ProGet搭建内部的NuGet服务器》。
下面我们就来看看如何使用ProGet搭建一个内部的NuGet服务器,由于时间的关系,dudu的安装方法已经不适用了,实质上ProGet分为绿色版和安装包两个版本,绿色版就是dudu上面所说的,而简单点的是直接安装包安装,跟着向导做就可以了,下面介绍下绿色版的安装:
1、 浏览器打开http://inedo.com/proget/versions并下载最新的4.3.1 Manual Install版
2、 解压下载文件,得到3个文件夹:ProGet-Service 、ProGet-WebApp与ProGet-DbChangeScripter
3、 参考http://inedo.com/support/documentation/proget/installation/manual,我们使用IIS来承载,需要安装数据库和IIS 站点。
4、 在IIS中创建一个站点指向ProGet-WebApp文件夹,应用程序池配置为经典模式(Classic)。[注:如果采用集成模式(Integrated),会出现HTTP Error 403.14 - Forbidden错误]。
5、 在SQL Server中创建一个名为ProGet的数据库,然后运行ProGet-DbChangeScripter文件夹中的bmdbupdate.exe程序。出现命令行菜单,输入update(进行update操作),接着输入数据库连接字符串回车,默认true,继续回车(进行数据库初始化操作),然后会进行数据库初始化操作。
6、 在完成数据库初始化操作之后,修改一下web.config中的数据库连接字符串,然后就可以正常访问自己搭建的ProGet站点。
7、 去ProGet的官网my.inedo.com 注册一个帐户并获取免费版的License Key,登录进入自己搭建的ProGet站点,点击“Licensing and Activation”,输入之前得到的License Key进行激活。激活后就可以正常使用ProGet
8、 进入 ManageDefault Feed ,修改一下Disk Path的值,设置为存放packages文件的物理路径。
9、 除了用于存放自己的nugetpackages,ProGet还可以通过connector连接到远程的nuget.org服务器,这样可以把ProGet站点作为nuget.org的缓存服务器。
原文链接:http://www.cnblogs.com/shanyou/p/5910250.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
赞赏
人赞赏
nuget.org 有个指南HostingPackages Overview告诉你如何自己搭一个nuget Server,社区还有下面的几个相关方案都可以实现自己搭建Nuget Server:
Nexus: 支持NuGet, 他也是可以免费使用的,对于要同时支持Maven等的可以考虑,对于纯粹的.NET支持上有点重
MyGet: 这是一个Nuget云服务,不适合企业内的私有部署
Self-hosted feeds: 小团队使用可以,很快你就会掉到坑里,一个很简陋的NuGet服务器很难以满足各方面的需求
ProGet,它和Nexus一样虽然是商业软件,支持nuget、npm、docker等,但它是.NET生态应用,而且还提供了免费版本,博客园也是用ProGet,具体参看dudu的文章《用ProGet搭建内部的NuGet服务器》。
下面我们就来看看如何使用ProGet搭建一个内部的NuGet服务器,由于时间的关系,dudu的安装方法已经不适用了,实质上ProGet分为绿色版和安装包两个版本,绿色版就是dudu上面所说的,而简单点的是直接安装包安装,跟着向导做就可以了,下面介绍下绿色版的安装:
1、 浏览器打开http://inedo.com/proget/versions并下载最新的4.3.1 Manual Install版
2、 解压下载文件,得到3个文件夹:ProGet-Service 、ProGet-WebApp与ProGet-DbChangeScripter
3、 参考http://inedo.com/support/documentation/proget/installation/manual,我们使用IIS来承载,需要安装数据库和IIS 站点。
4、 在IIS中创建一个站点指向ProGet-WebApp文件夹,应用程序池配置为经典模式(Classic)。[注:如果采用集成模式(Integrated),会出现HTTP Error 403.14 - Forbidden错误]。
5、 在SQL Server中创建一个名为ProGet的数据库,然后运行ProGet-DbChangeScripter文件夹中的bmdbupdate.exe程序。出现命令行菜单,输入update(进行update操作),接着输入数据库连接字符串回车,默认true,继续回车(进行数据库初始化操作),然后会进行数据库初始化操作。
6、 在完成数据库初始化操作之后,修改一下web.config中的数据库连接字符串,然后就可以正常访问自己搭建的ProGet站点。
7、 去ProGet的官网my.inedo.com 注册一个帐户并获取免费版的License Key,登录进入自己搭建的ProGet站点,点击“Licensing and Activation”,输入之前得到的License Key进行激活。激活后就可以正常使用ProGet
8、 进入 ManageDefault Feed ,修改一下Disk Path的值,设置为存放packages文件的物理路径。
9、 除了用于存放自己的nugetpackages,ProGet还可以通过connector连接到远程的nuget.org服务器,这样可以把ProGet站点作为nuget.org的缓存服务器。
原文链接:http://www.cnblogs.com/shanyou/p/5910250.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
赞赏
人赞赏
相关文章推荐
- 通过ProGet搭建一个内部的Nuget服务器
- 用ProGet搭建内部的NuGet服务器
- 用ProGet搭建内部的NuGet服务器
- 【转载】用ProGet搭建内部的NuGet服务器(更新安装步骤)
- mqtt服务器搭建成功,微信端可以通过websocket访问,计算机可以访问,安卓可以访问,stm32嵌入式可以访问,一个完整的物联网系统!
- 一步一步用腾讯云服务器搭建一个tomcat项目,并用外网通过ip访问项目
- 在VS中自动生成NuGet包以及搭建自己的或单位内部的NuGet服务器
- Jenkins+ProGet+Windows Batch搭建全自动的内部包(NuGet)打包和推送及管理平台
- 简单搭建 nuget 内部服务器
- nuget服务器搭建,以及如何发布一个Nuget包
- 搭建了一个Apache+Php+MySQL的服务器。要如何通过Apache发布网站使得其他的电脑可以通过局域网访问?
- 搭建一个轻量级服务器环境 LIGHTTPD + php
- NIS服务器配置(LINUX下搭建内部文件服务器)『罗斌原创』
- 通过Discuz!搭建一个主题社区
- 在Linux上搭建 一个简单的vsftpd服务器
- Oracle学习笔记:仅仅通过一个1521端口访问Oracle服务器
- LINUX下搭建内部文件服务器
- NOD32企业内部更新服务器搭建
- RHEL 4 Sendmail邮件服务器搭建之五:通过Web服务器发布、管理Webmail
- 用artifactory搭建maven2内部服务器