记录一下sinopia的部署,大家也可以使用github中官方的dockerfile构建镜像,按我的步骤也可以在宿主机不用docker部署。
1.启动容器
docker pull ubuntu
docker run -itd --name ubuntu ubuntu
2.下载并解压nodejs,这里选择使用解压安装,也可以使用apt,centos可以使用yum,但注意要在容器内执行,截止发布日期2022年6月,apt和yum的最新版本适配sinopia
宿主机执行(也可以在容器直接部署nodejs,但解压会稍微麻烦点):
1.下载nodejs安装包
wget https://npmmirror.com/mirrors/node/v16.15.1/node-v16.15.1-linux-x64.tar.xz
2.解压nodejs
tar -xvf node-v16.15.1-linux-x64.tar.xz
3.重命名
mv node-v16.15.1-linux-x64 node
4.复制到容器内部
docker cp node ubuntu:/root
容器内执行:
1.放开nodejs目录访问权限
chmod -R 777 /root/node
2.创建软连接
ln -s /root/node/bin/node /usr/bin/node
ln -s /root/node/bin/npm /usr/bin/npm
#下载sinopia
npm install sinopia
3.启动sinopia,sinopia的配置config.yaml文件会在/root/sinopia目录下生成
sinopia或nohup sinopia &
客户端使用:
1.下载nrm用于切换仓库指向
npm install nrm
2.nrm新增node仓库,名为sinopia,并切换至sinopia仓库,ip端口换成自己的,可以在config.yaml查看修改
nrm add sinopia http:192.169.xx.xx:4873
nrm use sinopia
3.新增用户
npm adduser
4.npm发布
npm publish



