前段時間用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 ...