npm內網源搭建

2021-07-08 18:03:35 字數 1898 閱讀 7451

前段時間用npm在公司搭建了npm內網源,把搭建過程及踩的坑記錄一下。

準備工作:

安裝node及npm,node版本4.2.2+(切記,4以下的版本是不行的)

git clone git:
安裝依賴,可從**npm源安裝加快速度:

npm install --registry=
更改config,在cnpmjs.org/config/index.js,下面列出需要更改及留意的專案:

enableprivate: true, // 設定為true

scopes: [ '@***', '@tools', '@doc'] // 私有源支援的模組字首,可以自由設定(cnpm的要求,避免與官方模組衝突)

syncmodel: 'exist', // 只同步已有模組,all可以開啟全量同步,但資源增長太快需慎重

admins: ,

database: ,

好了,配置大概就這樣。

如果沒得mysql(其它資料庫型別有成功的可以分享下),就安裝一下mysql

mysql解壓即可使用,很方便的。cmd進入mysql server 5.5/bin目錄,執行

mysqld
mysql服務就啟動了。另外開乙個控制台進入bin目錄,設定root密碼(不設定似乎無法遠端連線成功,被坑過。有mysql大神可以解解惑)。

mysqladmin -u root password "mysql";
然後登入:

mysql -u root -p mysql
建立資料庫:

create database cnpmjs_test;

use cnpmjs_test;

建立表,將cnpmjs.org/doc/db.sql中的內容複製出來在mysql中執行一遍即可

好了,mysql設定完成,可以啟動cnpm服務了。cmd進入cnpmjs.org

node dispatch.js
等成功啟動後,n串提示後完

127.0.0.1:7002
即可看到內網源的web頁面了,後台自動開始同步官方模組。

安裝完成,下面說說內網源的使用了。

安裝cnpm客戶端:

npm i cnpm -g
設定cnpm源為內網源

cnpm config set registry=""
好了,現在可以通過cnpm使用內網源了,支援所有npm命令~

模組安裝就不多說了,和npm一樣

cnpm install 模組名稱
說說關鍵的模組發布。模組發布需要登入,先建立使用者:

cnpm adduser
依次填寫使用者名稱、密碼、郵箱即可,使用者名稱與郵箱與config中的admin配置對應。

然後登入:

cnpm login
按提示依次輸入即可。

然後進入你寫的模組目錄,注意模組名稱必須帶字首,如@***/name,與config中的scopes配置對應,然後執行:

cnpm publish
好了,模組發布完成!

以上方法是經過驗證的,不會有問題。如果未能成功,可檢查一下:

1、命令(cmd控制台)是否是以管理員身份執行

2、npm全域性路徑或環境變數是否有問題

內網yum源搭建

一 兩台計算機做實驗 1 伺服器redhat enterprise 5 ip 192.168.1.112 2 客戶端redhat enterprise 5 ip 192.168.1.113 3 伺服器和客戶端能相互ping通 二 伺服器配置如下 1 在 home 目錄下建立存放 光碟的包的目錄net...

搭建內網yum源映象倉庫

搭建內網yum源映象倉庫 主要解決內網伺服器,無法訪問外網,但需安裝必要包,搭建內部yun源 1.準備 2.部署 2.1 先安裝cobbler命令 安裝epel源 wget wget o etc yum.repos.d epel.repo 安裝cobble yum install cobble 啟動...

內網環境中搭建pip映象源

2.建立映象源位置 mkdir data pip3 source3.將需要的依賴包上傳至上述目錄下 4.建立依賴包索引 dir2pi data pip3 source此時會在 data pip3 source目錄下生成乙個 的目錄 5.配置nginx新增以下反向 server access log ...