1. 下载node

    mkdir -p /data/app
    cd !$  
    wget https://nodejs.org/dist/v12.18.0/node-v12.18.0-linux-x64.tar.xz
    tar xvf node-v12.18.0-linux-x64.tar.xz
  2. 安装node

    mv node-v12.18.0-linux-x64 node
    cd node
    ln -s /data/app/node/bin/node /usr/bin/node -f
    ln -s /data/app/node/bin/npm /usr/bin/npm -f
    node -v

    如果node -v正常显示版本,则可以进行下一步

  3. 安装verdaccio 和一些其他的工具

    yum -y install vim mlocate
    npm install -g verdaccio
    ln -s /data/app/node/lib/node_modules/verdaccio/bin/verdaccio /usr/bin/verdaccio
    useradd verdaccio

    时间略长,耐心等待安装完成
    verdaccio -i显示正常说明安装没有问题

  4. 配置verdaccio

    mkdir /verdaccio
    
    updatedb && locate config.yaml
    
    cp /root/.config/verdaccio/config.yaml /verdaccio/
    # 或
    cp /data/app/node/lib/node_modules/verdaccio/conf/default.yaml /verdaccio/
    
    sed -ri 's#(.*url: ).*#\1https://registry.npm.taobao.org#' /verdaccio/config.yaml
    echo '# 默认没有下面一行,只能在本机访问,添加后可以通过外网访问,端口自行更改' >> /verdaccio/config.yaml
    echo 'listen: 0.0.0.0:80' >> /verdaccio/config.yaml
  5. 配置verdaccio服务

    cp /data/app/node/lib/node_modules/verdaccio/systemd/verdaccio.service /etc/systemd/system/verdaccio.service
    sed -ri 's@^(ExecStart=).*@\1/usr/bin/verdaccio@' !$

    配置(/etc/systemd/system/verdaccio.service)的内容如下:

    [Unit]
    Description=Verdaccio lightweight npm proxy registry
    
    [Service]
    Type=simple
    Restart=on-failure
    #User=root
    ExecStart=/usr/bin/verdaccio
    
    [Install]
    WantedBy=multi-user.target
  6. 启动verdaccio服务

    systemctl enable verdaccio.service
    systemctl start verdaccio.service
    systemctl status verdaccio.service
  7. 验证
    通过其他内网PC访问部署verdaccio服务的IP地址,如果页面可以正常出来就可以了。注意服务器的防火墙是否开启,如已开启,还需要放行对应端口。另外如果不懂SELinux,可以将其关闭

    sed -ri 's#^(SELINUX=).*#\1disabled#' /etc/selinux/config

    然后重启服务器使config生效。


Ably
603 声望44 粉丝

Let everything around us become better


引用和评论

0 条评论