ਮਿਨੀਸਰਵ: ਰਸਟ ਵਿੱਚ HTTP ਉੱਤੇ ਫਾਈਲਾਂ ਅਤੇ ਡਾਇਰ ਦੀ ਸੇਵਾ ਕਰਨ ਲਈ ਇੱਕ CLI ਟੂਲ

ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਖਤਮ ਕਰਨ ਲਈ ਸਾਡੇ ਸਾਧਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਮਿਨੀਸਰਵ: ਰਸਟ ਵਿੱਚ HTTP ਉੱਤੇ ਫਾਈਲਾਂ ਅਤੇ ਡਾਇਰ ਦੀ ਸੇਵਾ ਕਰਨ ਲਈ ਇੱਕ CLI ਟੂਲ

ਜਦੋਂ ਤੁਸੀਂ ਅਸਲ ਵਿੱਚ ਹੁਣੇ HTTP ਉੱਤੇ ਕੁਝ ਫਾਈਲਾਂ ਦੀ ਸੇਵਾ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ!

miniserve ਇੱਕ ਛੋਟਾ, ਸਵੈ-ਨਿਰਭਰ ਕਰਾਸ-ਪਲੇਟਫਾਰਮ CLI ਟੂਲ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਬਾਈਨਰੀ ਨੂੰ ਫੜਨ ਅਤੇ HTTP ਰਾਹੀਂ ਕੁਝ ਫਾਈਲਾਂ ਦੀ ਸੇਵਾ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਕਦੇ-ਕਦਾਈਂ ਇਹ ਚੀਜ਼ਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਕਰਨ ਨਾਲੋਂ ਵਧੇਰੇ ਵਿਹਾਰਕ ਅਤੇ ਤੇਜ਼ ਤਰੀਕਾ ਹੁੰਦਾ ਹੈ।

ਸਕਰੀਨਸ਼ਾਟ

ਸਕਰੀਨਸ਼ਾਟ



ਇਹਨੂੰ ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ

ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਦੀ ਸੇਵਾ ਕਰੋ:

|_+_|

ਇੱਕ ਸਿੰਗਲ ਫਾਈਲ ਦੀ ਸੇਵਾ ਕਰੋ:

|_+_|

ਇੱਕ ਫਾਈਲ ਸੂਚੀਕਰਨ ਦੀ ਬਜਾਏ ਸੇਵਾ ਲਈ ਇੱਕ ਕਸਟਮ ਇੰਡੈਕਸ ਫਾਈਲ ਸੈਟ ਕਰੋ:

|_+_|

ਇੱਕ SPA (ਸਿੰਗਲ ਪੇਜ ਐਪਲੀਕੇਸ਼ਨ) ਦੀ ਸੇਵਾ ਕਰੋ ਤਾਂ ਜੋ ਗੈਰ-ਮੌਜੂਦ ਮਾਰਗਾਂ ਨੂੰ SPA ਦੇ ਰਾਊਟਰ ਨੂੰ ਅੱਗੇ ਭੇਜ ਦਿੱਤਾ ਜਾਵੇ।

|_+_|

ਉਪਭੋਗਤਾ ਨਾਮ/ਪਾਸਵਰਡ ਦੀ ਲੋੜ ਹੈ:

|_+_|

ਹੈਸ਼ ਵਜੋਂ ਉਪਭੋਗਤਾ ਨਾਮ/ਪਾਸਵਰਡ ਦੀ ਲੋੜ ਹੈ:

|_+_|

ਬੇਤਰਤੀਬ 6-ਹੈਕਸਡਿਜਿਟ URL ਤਿਆਰ ਕਰੋ:

|_+_|

ਮਲਟੀਪਲ ਇੰਟਰਫੇਸ ਨਾਲ ਬੰਨ੍ਹੋ:

|_+_|

TLS ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ:

|_+_|

|_+_| ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਫਾਈਲ ਅਪਲੋਡ ਕਰੋ:

|_+_|

(ਜਿੱਥੇ |_+_| ਫਾਈਲ ਦਾ ਮਾਰਗ ਹੈ। ਇਹ 8080 ਦੇ ਮਿਨੀਸਰਵ ਦੇ ਡਿਫਾਲਟ ਪੋਰਟ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ)

ਤਸਵੀਰਾਂ ਲਓ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਸਮਾਰਟਫੋਨ ਤੋਂ ਅਪਲੋਡ ਕਰੋ:

|_+_|

ਇਹ |_+_| ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਵਿਕਲਪ, ਜੋ ਬ੍ਰਾਊਜ਼ਰ ਨੂੰ ਸੰਭਾਵਿਤ ਮੀਡੀਆ ਕਿਸਮ ਲਈ ਇੱਕ ਸੰਕੇਤ ਭੇਜਦਾ ਹੈ। ਐਂਡਰਾਇਡ 'ਤੇ ਫਾਇਰਫਾਕਸ ਵਰਗੇ ਕੁਝ ਮੋਬਾਈਲ ਬ੍ਰਾਊਜ਼ਰ ਇਸ ਨੂੰ ਦੇਖਣ 'ਤੇ ਕੈਮਰਾ ਐਪ ਖੋਲ੍ਹਣ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਨਗੇ।

ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ

  • ਵਰਤਣ ਲਈ ਆਸਾਨ
  • ਬਸ ਕੰਮ ਕਰਦਾ ਹੈ: ਸਹੀ MIME ਕਿਸਮਾਂ ਨੂੰ ਬਾਕਸ ਤੋਂ ਬਾਹਰ ਹੈਂਡਲਿੰਗ ਕਰੋ
  • ਸਿੰਗਲ ਬਾਈਨਰੀ ਡਰਾਪ-ਇਨ ਬਿਨਾਂ ਕਿਸੇ ਵਾਧੂ ਨਿਰਭਰਤਾ ਦੀ ਲੋੜ ਹੈ
  • ਉਪਭੋਗਤਾ ਨਾਮ ਅਤੇ ਪਾਸਵਰਡ (ਅਤੇ ਹੈਸ਼ ਕੀਤੇ ਪਾਸਵਰਡ) ਨਾਲ ਪ੍ਰਮਾਣਿਕਤਾ ਸਹਾਇਤਾ
  • ਮੈਗਾ ਤੇਜ਼ ਅਤੇ ਬਹੁਤ ਹੀ ਸਮਾਨਾਂਤਰ (ਰਸਟ ਅਤੇ ਐਕਟਿਕਸ ਲਈ ਧੰਨਵਾਦ)
  • ਫੋਲਡਰ ਡਾਉਨਲੋਡ (|_+_| ਜਾਂ |_+_| ਵਜੋਂ ਉੱਡਣ 'ਤੇ ਸੰਕੁਚਿਤ)
  • ਫਾਈਲ ਅਪਲੋਡ ਹੋ ਰਹੀ ਹੈ
  • ਸੁੰਦਰ ਥੀਮ (ਹਲਕੇ ਅਤੇ ਹਨੇਰੇ ਥੀਮ ਸਮਰਥਨ ਦੇ ਨਾਲ)
  • ਤੁਰੰਤ ਪਹੁੰਚ ਲਈ QR ਕੋਡ ਸਕੈਨ ਕਰੋ
  • ਸ਼ੈੱਲ ਸੰਪੂਰਨਤਾਵਾਂ
  • ਸਮਝਦਾਰ ਅਤੇ ਸੁਰੱਖਿਅਤ ਡਿਫਾਲਟ
  • TLS (ਸਮਰਥਿਤ ਆਰਕੀਟੈਕਚਰ ਲਈ)

ਵਰਤੋਂ

|_+_|

ਕਿਵੇਂ ਇੰਸਟਾਲ ਕਰਨਾ ਹੈ

ਲੀਨਕਸ 'ਤੇ : ਡਾਊਨਲੋਡ |_+_| ਰੀਲੀਜ਼ ਪੰਨੇ ਤੋਂ ਅਤੇ ਚਲਾਓ

ਪ੍ਰਤੀਕਿਰਿਆ-ਸਪਰਿੰਗ ਬਨਾਮ ਫਰੇਮਰ ਮੋਸ਼ਨ
|_+_|

ਵਿਕਲਪਕ ਤੌਰ 'ਤੇ, ਜੇਕਰ ਤੁਸੀਂ ਚਾਲੂ ਹੋ ਆਰਕ ਲੀਨਕਸ , ਤੁਸੀਂ ਕਰ ਸਕਦੇ ਹੋ

|_+_|

ਟਰਮਕਸ 'ਤੇ

|_+_|

OSX 'ਤੇ : ਡਾਊਨਲੋਡ |_+_| ਰੀਲੀਜ਼ ਪੰਨੇ ਤੋਂ ਅਤੇ ਚਲਾਓ

ਰੀਐਕਟ-ਨੇਟਿਵ ਕਲੀਨ ਬਿਲਡ
|_+_|

ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ ਹੋਮਬਰੂ ਨਾਲ ਸਥਾਪਿਤ ਕਰੋ:

|_+_|

ਵਿੰਡੋਜ਼ 'ਤੇ : ਡਾਊਨਲੋਡ |_+_| ਰੀਲੀਜ਼ ਪੰਨੇ ਤੋਂ ਅਤੇ ਚਲਾਓ

|_+_|

ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ ਸਕੂਪ ਨਾਲ ਸਥਾਪਿਤ ਕਰੋ:

|_+_|

ਕਾਰਗੋ ਦੇ ਨਾਲ : ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਜੰਗਾਲ ਦਾ ਤਾਜ਼ਾ ਸੰਸਕਰਣ ਹੈ। ਫਿਰ ਤੁਸੀਂ ਦੌੜ ਸਕਦੇ ਹੋ

|_+_|

ਡੌਕਰ ਨਾਲ: ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਡੌਕਰ ਡੈਮਨ ਚੱਲ ਰਿਹਾ ਹੈ ਅਤੇ ਫਿਰ ਚਲਾਓ

|_+_|

ਪੋਡਮੈਨ ਦੇ ਨਾਲ: ਬੱਸ ਚਲਾਓ

|_+_|

ਸ਼ੈੱਲ ਸੰਪੂਰਨਤਾਵਾਂ

ਜੇਕਰ ਤੁਸੀਂ ਬਿਲਟ-ਇਨ ਸ਼ੈੱਲ ਸੰਪੂਰਨ ਸਮਰਥਨ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ |_+_| ਚਲਾਉਣ ਦੀ ਲੋੜ ਹੈ। ਅਤੇ ਸੰਪੂਰਨਤਾਵਾਂ ਨੂੰ ਆਪਣੇ ਸ਼ੈੱਲ ਲਈ ਸਹੀ ਥਾਂ 'ਤੇ ਪਾਓ। ਸਾਂਝੇ ਮਾਰਗਾਂ ਵਾਲੀਆਂ ਕੁਝ ਉਦਾਹਰਣਾਂ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਗਈਆਂ ਹਨ:

|_+_|

systemd

ਇੱਕ ਸਖ਼ਤ ਸਿਸਟਮਡ-ਅਨੁਕੂਲ ਯੂਨਿਟ ਫਾਈਲ |_+_| ਵਿੱਚ ਲੱਭੀ ਜਾ ਸਕਦੀ ਹੈ। ਤੁਸੀਂ ਇਸਨੂੰ |_+_| ਵਿੱਚ ਸਥਾਪਿਤ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਸ਼ੁਰੂ ਕਰੋ ਅਤੇ ਯੋਗ ਕਰੋ |_+_| ਇੱਕ ਖਾਸ ਸਰਵ ਮਾਰਗ 'ਤੇ ਇੱਕ ਡੈਮਨ ਦੇ ਰੂਪ ਵਿੱਚ |_+_| ਇਸ ਤਰ੍ਹਾਂ:

|_+_|

ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ ਕਿ ਤੁਹਾਨੂੰ |_+_| ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਪਵੇਗੀ ਇਸ ਵਰਤੋਂ ਲਈ ਸਹੀ ਢੰਗ ਨਾਲ ਇੱਕ ਮਾਰਗ ਤੋਂ ਬਚਣ ਲਈ।

ਜੇਕਰ ਤੁਸੀਂ ਉਹਨਾਂ ਖਾਸ ਫਲੈਗਾਂ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਜੋ ਮਿਨੀਸਰਵ ਲਾਂਚ ਕਰਦੇ ਹਨ, ਤਾਂ ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ

|_+_|

ਅਤੇ |_+_| ਸੈੱਟ ਕਰੋ ਨਤੀਜੇ ਵਿੱਚ ਹਿੱਸਾ |_+_| ਫਾਈਲ। ਉਦਾਹਰਣ ਦੇ ਲਈ:

ਐਂਡਰਾਇਡ ਫੋਨ ਲਈ kohls ਐਪ
|_+_|

|_+_| ਨੂੰ ਛੱਡਣਾ ਯਕੀਨੀ ਬਣਾਓ ਸਥਾਨ ਵਿੱਚ ਬਹੁਤ ਹੀ ਅੰਤ 'ਤੇ ਜ ਗਲਤ ਮਾਰਗ ਦੀ ਸੇਵਾ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ. ਤੁਹਾਨੂੰ ਇਸ ਤੋਂ ਇਲਾਵਾ |_+_| ਨੂੰ ਓਵਰਰਾਈਡ ਕਰਨਾ ਪੈ ਸਕਦਾ ਹੈ ਅਤੇ |_+_| ਜੇਕਰ ਤੁਸੀਂ ਮਿਨੀਸਰਵ ਨੂੰ ਸਿੱਧੇ ਜਨਤਕ ਇੰਟਰਫੇਸ 'ਤੇ ਉਪਲਬਧ ਕਰਵਾਉਣ ਦੀ ਯੋਜਨਾ ਬਣਾਉਂਦੇ ਹੋ।

ਬੰਧਨ ਵਿਹਾਰ

ਸੁਵਿਧਾ ਦੇ ਕਾਰਨਾਂ ਕਰਕੇ, ਮਿਨੀਸਰਵ ਸਾਰੇ ਇੰਟਰਫੇਸਾਂ ਨੂੰ ਮੂਲ ਰੂਪ ਵਿੱਚ ਬੰਨ੍ਹਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੇਗਾ (ਜੇ ਨਹੀਂ | _+_| ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਹੈ)। ਇਹ ਅਜਿਹਾ ਵੀ ਕਰੇਗਾ ਜੇਕਰ |_+_| ਦੇ ਨਾਲ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਹੈ ਜਾਂ |_+_|। ਉਪਰੋਕਤ ਸਾਰੇ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਇਹ IPv4 ਅਤੇ IPv6 ਦੋਵਾਂ 'ਤੇ ਬੰਨ੍ਹੇਗਾ। ਜੇਕਰ ਇੱਕ ਸਪਸ਼ਟ ਗੈਰ-ਪੂਰਵ-ਨਿਰਧਾਰਤ ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ ਸਿਰਫ਼ ਉਸ ਇੰਟਰਫੇਸ ਨਾਲ ਜੁੜਿਆ ਹੋਵੇਗਾ। ਤੁਸੀਂ |_+_| ਪ੍ਰਦਾਨ ਕਰ ਸਕਦੇ ਹੋ ਇੱਕੋ ਸਮੇਂ ਕਈ ਇੰਟਰਫੇਸਾਂ ਨਾਲ ਜੋੜਨ ਲਈ ਕਈ ਵਾਰ।

ਇਸ ਨੂੰ ਵਿਕਲਪਾਂ 'ਤੇ ਕਿਉਂ ਵਰਤਣਾ ਹੈ?

  • darkhttpd: ਵਿੰਡੋਜ਼ 'ਤੇ ਆਸਾਨੀ ਨਾਲ ਉਪਲਬਧ ਨਹੀਂ ਹੈ ਅਤੇ ਇਹ ਡਾਊਨਲੋਡ-ਐਂਡ-ਗੋ ਜਿੰਨਾ ਆਸਾਨ ਨਹੀਂ ਹੈ।
  • ਪਾਈਥਨ ਬਿਲਟ-ਇਨ ਵੈਬਸਰਵਰ: ਪਾਇਥਨ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਇਹ ਘੱਟ ਕਾਰਗੁਜ਼ਾਰੀ ਹੈ, ਅਤੇ ਕੁਝ ਮਾਮਲਿਆਂ ਵਿੱਚ ਸਹੀ MIME ਕਿਸਮ ਹੈਂਡਲਿੰਗ ਵੀ ਨਹੀਂ ਕਰਦਾ ਹੈ।
  • netcat: ਵਰਤਣ ਲਈ ਸੁਵਿਧਾਜਨਕ ਨਹੀਂ ਹੈ ਅਤੇ ਡਾਇਰੈਕਟਰੀਆਂ ਭੇਜਣਾ ਕੁਝ ਹੱਦ ਤੱਕ ਸ਼ਾਮਲ ਹੈ।

ਜਾਰੀ ਕਰ ਰਿਹਾ ਹੈ

ਇਹ ਜਿਆਦਾਤਰ ਮੇਰੇ ਲਈ ਇੱਕ ਨੋਟ ਹੈ ਕਿ ਇਸ ਚੀਜ਼ ਨੂੰ ਕਿਵੇਂ ਜਾਰੀ ਕਰਨਾ ਹੈ:

  • ਯਕੀਨੀ ਬਣਾਓ |_+_| ਅੱਪ ਟੂ ਡੇਟ ਹੈ।
  • |_+_|
  • |_+_|
  • ਰੀਲੀਜ਼ਾਂ ਨੂੰ ਆਪਣੇ ਆਪ ਹੀ ਗਿਥਬ ਐਕਸ਼ਨਜ਼ ਦੁਆਰਾ ਤੈਨਾਤ ਕੀਤਾ ਜਾਵੇਗਾ।
  • ਡੌਕਰ ਚਿੱਤਰ ਆਪਣੇ ਆਪ ਹੀ ਡੌਕਰ ਹੱਬ ਦੁਆਰਾ ਬਣਾਏ ਜਾਣਗੇ।
  • ਆਰਚ ਪੈਕੇਜ ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ।

ਡਾਊਨਲੋਡ ਵੇਰਵੇ:
ਲੇਖਕ: svenstaro
ਸਰੋਤ ਕੋਡ: https://github.com/svenstaro/miniserve
ਲਾਇਸੰਸ: MIT ਲਾਇਸੰਸ

#rust #webserver

ਇਹ ਵੀ ਵੇਖੋ: