Ito ang command webdeploy na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
webdeploy - I-deploy ang mga lokal na file sa isang ftp server.
SINOPSIS
webdeploy [mga opsyon]
Pagpipilian:
--exclude Tukuyin ang pangalan ng exclude file. (default: '.exclude')
--globalexclude Tukuyin ang pangalan ng global exclude file. (default:
'.globalexclude')
--server Tukuyin ang host name o address.
--port Tukuyin ang numero ng port para sa koneksyon. (default: 21)
--server-root Tukuyin ang root folder sa server kung saan dapat naroon ang mga file
nai-upload.
--user Tukuyin ang user name para sa pag-login. (mga default sa kasalukuyang gumagamit)
--no-ftps --no-tls I-disable ang Transport Layer Security (TLS) para gumamit ng plain FTP sa halip na
FTPS
--dry-run I-print ang listahan ng mga lokal na file na susuriin para sa pag-upload, lumabas
nang walang pag-upload.
--ftp-dry-run Mag-log in sa FTP server upang suriin kung aling mga lokal na file ang bago o wala
ng petsa, lumabas nang hindi nag-a-upload.
--config Tukuyin ang configuration file (default: '.webdeploy_conf')
--help maikling mensahe ng tulong
Opsyon
--ibukod
Tukuyin ang pangalan ng isang exclude file. Bago mag-scan ang WebDeploy ng isang direktoryo para sa mga file
upload, babasahin nito ang exclude file. Anumang mga direktoryo na nakalista sa exclude file
ay hindi mai-scan, anumang iba pang file sa direktoryo na nakalista sa ibukod
hindi maa-upload ang file. Nangyayari ito sa bawat direktoryo na na-scan. Isang ibukod
Ang file ay natatangi sa direktoryo. Ang lahat ng mga exclude na file ay dapat magkaroon ng parehong pangalan gayunpaman. Sa pamamagitan ng
default, naghahanap ang WebDeploy ng file na tinatawag na '.exclude'. Kung ang file ay wala noon
walang ibubukod. Tingnan ang seksyong ibukod ang mga file sa ibaba para sa higit pang mga detalye.
--globalexclude
Ito ay halos kapareho ng normal na exclude file. Ang pagkakaiba ay ang file na ito ay
hinanap lang sa root directory (kung saan ka nagpatakbo ng webdeploy) at lahat ng pagbubukod
ang file na ito ay inilalapat sa bawat na-scan na direktoryo. Tingnan ang seksyong ibukod ang mga file sa ibaba para sa
higit pang mga detalye.
--server-root
Tinutukoy nito ang root directory sa server na gagamitin para sa pag-upload. Anuman
Ang mga file sa iyong root na gumagana nang direkta kapag nagpatakbo ka ng webdeploy ay ia-upload dito
folder. Kung itatakda mo ang opsyong ito, tiyaking tumukoy ka ng direktoryo na walang trailing
slash.
Halimbawa, kung gusto mong ma-upload ang iyong mga file sa '/ var / www /' sa server, pagkatapos ay gamitin
ang opsyon na '--server-root / var / www'
--dry-run
I-print ang listahan ng mga lokal na file na susuriin para sa pag-upload, lumabas nang hindi ina-upload.
Ito ay kapaki-pakinabang para sa pagsuri kung na-set up mo nang tama ang mga file na ibukod.
--ftp-dry-run
Mag-log in sa FTP server upang suriin kung aling mga lokal na file ang bago o hindi napapanahon sa
server, lumabas nang hindi nag-a-upload. Ito ay kapaki-pakinabang para sa pagsuri kung aling mga file ang mayroon ka
na-update o ginawa mula noong huling pag-deploy. Ipinapakita rin nito ang direktoryo sa server
na gagamitin bilang root directory para sa pag-upload. Maaaring itakda ang root directory
na may --server-root
Tandaan na ang lahat ng mga opsyon ay maaaring tukuyin gamit ang anumang natatanging pagdadaglat. (--pareho ang conf
bilang --config, gayunpaman --ser ay hindi wasto dahil ito ang simula ng --server at
--server-root)
DESCRIPTION
WebDeploy ay mag-a-upload ng mga file mula sa kasalukuyang lokal na direktoryo sa isang FTP server. Ang mga file ay
na-upload lamang kung ang lokal na bersyon ay mas bago kaysa sa bersyon ng server. Ang mga file ay maaaring
ibinukod gamit ang mga opsyon na 'ibukod' at 'globalexclue'.
KONFIG MGA FILE
Bilang default, maghahanap ang WebDeploy ng file na tinatawag na .webdeploy_conf sa kasalukuyang
direktoryo. Kung natagpuan ang file na ito, ilo-load nito ang mga opsyon mula sa file na ito. Kaya mo
tumukoy ng ibang config file sa command line gamit ang --config na opsyon.
Lahat ng mga opsyon na available sa command line (maliban sa --config na opsyon)
maaaring tukuyin sa isang config file.
Ang isang config file ay dapat na binubuo lamang ng mga blangkong linya, mga linya ng komento (na nagsisimula sa isang '#'
simbolo) at mga linya ng opsyon (na mga key-value-pares). Ang mga linya ng opsyon ay nasa anyo ng 'KEY
= VALUE'. Lahat ng mga character pagkatapos ng unang equals sign (walang nangunguna at trailing na mga blangko)
ay itinuturing na bahagi ng halaga. Ang isang halaga ay maaaring maglaman ng katumbas na tanda
nang walang anumang espesyal na pagtakas.
Tandaan na walang babala na ibibigay kung ang isang opsyon ay tinukoy sa parehong command line
at ang config file. Sa kasong ito, ang config file ay may priyoridad.
Tandaan din na ang mga pangalan ng opsyon (mga key) sa mga configuration file ay hindi maaaring paikliin tulad ng
mga pagpipilian sa command line.
Narito ang isang halimbawa ng configuration file:
# Mga detalye ng koneksyon sa server
server = ftp.example.com
port=1234
# Login ng user name
gumagamit = daniel
# Ang pampublikong html folder ng server
server-root = var/www
HALIMBAWA MGA FILE
Ang isang exclude file ay bubuo lamang ng mga blangkong linya, mga linya ng komento (na nagsisimula sa isang '#'
simbolo) at mga pattern upang tumugma sa mga file na ibubukod.
Upang ibukod ang isang file na tinatawag na 'foo' maaari kang gumamit ng isang config file tulad nito:
# Ibukod ang file na 'foo'
foo
Upang ibukod ang lahat ng mga file na nagtatapos sa '.foo' maaari kang gumamit ng wildcard pattern na tulad nito:
# Ibukod ang lahat ng mga file na may extension ng foo.
*.foo
Maaari ka ring tumugma laban sa isang klase ng mga character:
# Ibukod ang a.foo at b.foo ngunit hindi ang c.foo
[ab].foo
Upang ibukod ang isang direktoryo, pangalanan lang ang direktoryo nang walang anumang nangunguna o sumusunod na mga slash:
# Ibukod ang direktoryo ng 'src'
SRC
Gotcha: maaaring tumugma ang isang direktoryo sa isang pattern na nilayon mong ilapat lamang sa mga regular na file
HALIMBAWA
Mag-upload ng mga file sa pamamagitan ng isang simpleng ftp na koneksyon sa ftp.example.com, port 1234 bilang user
'[protektado ng email]'
webdeploy --server=ftp.example.com --user=[protektado ng email] --port=1234 --no-tls
Tingnan kung aling mga file ang kailangang i-upload (nagbago mula noong huling pag-upload) gamit ang mga setting sa
'my_config.conf'
webdeploy --config my_config.conf --ftp-dry-run
Tingnan kung anong mga file ang ia-upload (marahil upang subukan ang isang .exclude na panuntunan)
webdeploy --dry-run
LIMITASYON
Kasalukuyang hindi sinusuportahan ng WebDeploy ang SFTP (FTP sa pamamagitan ng SSH)
Magagamit lamang ang WebDeploy para sa pag-upload ng nilalaman sa kasalukuyang direktoryo. Hindi ito
posibleng mag-upload ng nilalaman mula sa ibang direktoryo nang hindi muna binabago iyon
direktoryo.
Gumamit ng webdeploy online gamit ang mga serbisyo ng onworks.net