Verdaccio-安装

Verdaccio安装

前端私服库: 官方文档

安装node环境

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 18

ln -s "$(which node)" /usr/bin/node
ln -s "$(which npm)" /usr/bin/npm

npm install -g npm@10.5.0

安装verdaccio

npm install --location=global verdaccio

ln -s "$(which verdaccio)" /usr/bin/verdaccio

配置verdaccio

mkdir /verdaccio
cd /verdaccio

# 启动了之后马上暂停,这一步主要是让verdaccio自动创建配置文件
verdaccio

# 增加systemd文件
cat <<EOF> /etc/systemd/system/verdaccio.service
[Unit]
Description=Verdaccio lightweight npm proxy registry

[Service]
Type=simple
Restart=on-failure
ExecStart=/usr/bin/verdaccio --config /verdaccio/config.yaml
SyslogIdentifier=verdaccio
StandardOutput=append:/var/log/verdaccio/verdaccio.log
StandardError=syslog


[Install]
WantedBy=multi-user.target
EOF

# 创建日志轮替
cat <<EOF> /etc/logrotate.d/verdaccio
/var/log/verdaccio/*.log {
        daily
        missingok
        rotate 7
        compress
        delaycompress
        notifempty
	dateext
        create 640 root root
        sharedscripts
        postrotate
	   /usr/bin/systemctl restart verdaccio
	   /usr/bin/systemctl restart rsyslog
        endscript
}
EOF

systemctl daemon-reload

启动verdaccio

systemdct enable verdaccio
systemctl start verdaccio