Security News
OpenJS: “XZ Utils Cyberattack Likely Not an Isolated Incident”
OpenJS is warning of social engineering takeovers targeting open source projects after receiving a credible attempt on the foundation.
ssh-delivery
Advanced tools
Weekly downloads
Readme
Do fast files deploy with SFTP. Support servers chain.
npm install -g ssh-delivery
Create config with tasks and servers declaration. Default config file names :
.deliveryrc
.deliveryrc.js
.delivery.config.js
delivery.config.js
const fs = require('fs');
const path = require('path');
module.exports = {
// SSH servers (all server options see at https://github.com/mscdex/ssh2#client-methods `connect` method)
// Upload destination servers should support SFTP. Gateway servers should support port forwarding.
servers: {
gate: {
alias: 'gate',
host: 'gate.myweb.com',
username: 'root',
password: 'secret',
},
web: {
host: 'myweb.com',
port: 41022,
username: 'root',
privateKey: fs.readFileSync(path.resolve(os.homedir(), '.ssh', 'id_rsa')),
passphrase: 'secret',
via: 'gate', // Connection to this server will be made via 'gate' server
},
},
// Delivery tasks
tasks: {
deployToWebServer: {
// Commands before uploading
before: {
run: ['npm run build'],
},
// Files to upload
src: {
path: './build/',
},
// Where should upload
dst: {
server: 'web', // server name from servers-section
path: '/var/www/html', // path on remote server
},
// Commands after uploading
after: {
run: ['rm -rf ./build'],
},
},
},
};
You can keep servers options secure in your home directory. Create $HOME/.delivery.js
with content like this:
const fs = require('fs');
const os = require('os');
const path = require('path');
module.exports = {
servers: {
gate: {
alias: 'gate',
host: 'gate.myweb.com',
username: 'root',
password: 'secret',
},
web: {
host: 'myweb.com',
port: 41022,
username: 'root',
privateKey: fs.readFileSync(path.resolve(os.homedir(), '.ssh', 'id_rsa')),
passphrase: 'secret',
via: 'gate', // Connection to this server will be made via 'gate' server
},
},
}
and use serves gate
and web
in your separate configs without redeclaration.
Run static
task with
delivery deployToWebServer
or with custom config path
delivery deployToWebServer -c ./custom-config.js
You can keep servers options with credentials in separate config
FAQs
Do fast files deploy with SFTP. Support servers chain.
The npm package ssh-delivery receives a total of 2 weekly downloads. As such, ssh-delivery popularity was classified as not popular.
We found that ssh-delivery demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
OpenJS is warning of social engineering takeovers targeting open source projects after receiving a credible attempt on the foundation.
Company News
Come meet the Socket team at BSidesSF and RSA! We're sponsoring several fun networking events and we would love to see you there.
Security News
OSI is starting a conversation aimed at removing the excuse of the SaaS loophole for companies navigating licensing and the complexities of doing business with open source.