ਅਸੀਂ ਆਮ ਤੌਰ 'ਤੇ ਬਹੁਤ ਸਾਰੇ ਪ੍ਰੋਜੈਕਟਾਂ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਨਵੇਂ ਲੋਕਾਂ ਵਜੋਂ ਬਣਾਉਂਦੇ ਹਾਂ, ਪਰ ਇਹ ਸਮੀਕਰਨ ਦਾ ਅੱਧਾ ਹਿੱਸਾ ਹੈ।
ਅਸੀਂ ਇਹ ਵੀ ਚਾਹੁੰਦੇ ਹਾਂ ਕਿ ਬਾਕੀ ਦੁਨੀਆਂ ਇਹਨਾਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਅਤੇ ਜਾਂਚ ਕਰਨ ਦੇ ਯੋਗ ਹੋਵੇ, ਭਾਵੇਂ ਇਹ ਇੱਕ ਪੇਸ਼ਕਾਰੀ ਲਈ ਹੋਵੇ, ਇੱਕ ਸੰਭਾਵੀ ਭਰਤੀ ਕਰਨ ਵਾਲਾ ਹੋਵੇ, ਜਾਂ ਇਸਨੂੰ ਸਭ ਦੇ ਸਾਹਮਣੇ ਲਿਆਉਣ ਲਈ ਹੋਵੇ।
ਅਜਿਹਾ ਕਰਨ ਲਈ ਸਾਨੂੰ ਇਹਨਾਂ ਐਪਾਂ ਨੂੰ ਜਨਤਕ ਸਰਵਰ 'ਤੇ ਰੱਖਣ ਦੀ ਲੋੜ ਪਵੇਗੀ।
Heroku ਐਪਾਂ ਨੂੰ ਵਿਕਸਤ ਕਰਨ, ਤੈਨਾਤ ਕਰਨ ਅਤੇ ਸਾਂਭ-ਸੰਭਾਲ ਕਰਨ ਲਈ ਇੱਕ ਸੇਵਾ (PaaS) ਦੇ ਰੂਪ ਵਿੱਚ ਇੱਕ ਪੂਰੀ ਤਰ੍ਹਾਂ ਪ੍ਰਬੰਧਿਤ ਕਲਾਉਡ-ਆਧਾਰਿਤ ਪਲੇਟਫਾਰਮ ਹੈ।
ਪਲੇਟਫਾਰਮ ਅਨੁਕੂਲ ਹੈ ਅਤੇ ਤੁਹਾਨੂੰ ਫੋਕਸ ਅਤੇ ਲਾਭਕਾਰੀ ਰੱਖਦੇ ਹੋਏ ਤੁਹਾਡੇ ਅਤੇ ਤੁਹਾਡੀ ਟੀਮ ਦੇ ਚੁਣੇ ਹੋਏ ਵਿਕਾਸ ਵਿਧੀ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣ ਲਈ DX ਦੇ ਨਾਲ ਬਣਾਇਆ ਗਿਆ ਹੈ।
Heroku ਦੀ ਵਰਤੋਂ ਡਿਵੈਲਪਰਾਂ, ਟੀਮਾਂ ਅਤੇ ਹਰ ਕਿਸਮ ਦੇ ਉੱਦਮਾਂ ਦੁਆਰਾ ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਲਾਂਚ ਕਰਨ, ਪ੍ਰਬੰਧਨ ਕਰਨ ਅਤੇ ਵਿਕਾਸ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਭਾਵੇਂ ਤੁਸੀਂ ਇੱਕ ਛੋਟਾ ਪ੍ਰੋਟੋਟਾਈਪ ਬਣਾ ਰਹੇ ਹੋ ਜਾਂ ਇੱਕ ਮਿਸ਼ਨ-ਨਾਜ਼ੁਕ ਉਤਪਾਦ, Heroku ਦਾ ਪੂਰੀ ਤਰ੍ਹਾਂ-ਪ੍ਰਬੰਧਿਤ ਪਲੇਟਫਾਰਮ ਐਪਸ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਡਿਲੀਵਰ ਕਰਨ ਦਾ ਸਭ ਤੋਂ ਸਿੱਧਾ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
Heroku ਦੀਆਂ ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚੋਂ ਇੱਕ ਤੁਹਾਡੀ ਤਰਜੀਹ ਵਿੱਚ ਲਿਖੇ ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਤੈਨਾਤ, ਪ੍ਰਬੰਧਨ ਅਤੇ ਸਕੇਲ ਕਰਨ ਦੀ ਯੋਗਤਾ ਹੈ। ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ [ਨੋਡ, ਰੂਬੀ, ਪਾਈਥਨ, ਜਾਵਾ, PHP, ਗੋ, ਅਤੇ ਹੋਰ]।
ਇਸ ਪੋਸਟ ਵਿੱਚ, ਮੈਂ ਤੁਹਾਨੂੰ ਸਿਖਾਵਾਂਗਾ ਕਿ Heroku ਉੱਤੇ ਇੱਕ ਮੌਜੂਦਾ Node.js ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਕਿਵੇਂ ਤੈਨਾਤ ਕਰਨਾ ਹੈ।
ਪੂਰਿ-ਲੋੜਾਂ
ਇਸ ਲੇਖ ਦੇ ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸ ਇਹ ਮੰਨਦੇ ਹਨ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਹੈ:
- ਇੰਸਟੌਲ ਕੀਤਾ Node.js npm ਨਾਲ.
- ਇੱਕ ਹੀਰੋਕੂ ਖਾਤੇ ਪੂਰੀ ਤਰਾਂ ਮੁਫਤ ਹੈ.
- ਇੱਕ Node.js ਐਪਲੀਕੇਸ਼ਨ ਜੋ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ
- ਹੀਰੋਕੂ ਦਾ ਕਮਾਂਡ-ਲਾਈਨ ਇੰਟਰਫੇਸ (CLI)।
1. ਆਪਣੀ ਅਰਜ਼ੀ ਦੀ ਨਿਰਭਰਤਾ ਦਾ ਐਲਾਨ ਕਰੋ
package.json ਫ਼ਾਈਲ ਦੱਸਦੀ ਹੈ ਕਿ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਨਾਲ ਕਿਹੜੀਆਂ ਨਿਰਭਰਤਾਵਾਂ ਸਥਾਪਤ ਕੀਤੀਆਂ ਜਾਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ।
ਇਸ ਲਈ ਪੈਕੇਜ.json ਫਾਈਲ ਬਣਾਉਣ ਲਈ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਦੀ ਰੂਟ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਕਮਾਂਡ npm init ਚਲਾਓ। ਇਹ ਤੁਹਾਨੂੰ ਦਿਖਾਏਗਾ ਕਿ ਪੈਕੇਜ.json ਫਾਈਲ ਕਿਵੇਂ ਬਣਾਈ ਜਾਵੇ।
ਉਹਨਾਂ ਨੂੰ ਖਾਲੀ ਛੱਡ ਕੇ, ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਸਵਾਲ ਨੂੰ ਛੱਡ ਸਕਦੇ ਹੋ। ਵਿੰਡੋਜ਼ 'ਤੇ, ਕਮਾਂਡ ਸ਼ੈੱਲ ਲਾਂਚ ਕਰਨ ਲਈ ਗਿੱਟ ਬੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਲਾਂਚ ਕਰੋ।
ਨਤੀਜਾ ਪੈਕੇਜ.json ਫਾਈਲ ਇਸ ਤਰ੍ਹਾਂ ਹੈ:
ਨਿਰਭਰਤਾ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ `npm install pkg>` ਦੀ ਵਰਤੋਂ ਕਰੋ।
ਇਹ ਪੈਕੇਜ ਨੂੰ ਇੰਸਟਾਲ ਕਰੇਗਾ ਅਤੇ ਨਾਲ ਹੀ ਇਸਨੂੰ `package.json` ਡਾਟਾ ਫਾਈਲ 'ਤੇ ਨਿਰਭਰਤਾ ਬਣਾ ਦੇਵੇਗਾ ਐਕਸਪ੍ਰੈਸ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ, ਉਦਾਹਰਨ ਲਈ, ਟਾਈਪ ਕਰੋ `npm install express`।
ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਕੋਈ ਸਿਸਟਮ-ਪੱਧਰ ਪੈਕੇਜ ਵਰਤੇ ਨਹੀਂ ਜਾ ਰਹੇ ਹਨ। ਤੁਹਾਡੇ ਪੈਕੇਜ ਵਿੱਚ ਨਿਰਭਰਤਾ ਦੀ ਘਾਟ ਹੈ। ਜਦੋਂ Heroku ਨੂੰ ਤੈਨਾਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ JSON ਫਾਈਲ ਸਮੱਸਿਆਵਾਂ ਪੈਦਾ ਕਰੇਗੀ।
ਇਸ ਮੁੱਦੇ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ, `rm -rf ਨੋਡ ਮੋਡੀਊਲ ਚਲਾਓ; npm install — production` ਆਪਣੀ ਸਥਾਨਕ ਕਮਾਂਡ ਲਾਈਨ 'ਤੇ, ਅਤੇ ਫਿਰ Heroku ਲੋਕਲ ਵੈੱਬ ਵਿੱਚ ਦਾਖਲ ਹੋ ਕੇ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਆਪਣੀ ਐਪ ਨੂੰ ਲਾਂਚ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।
ਜੇ ਤੁਹਾਡੇ ਪੈਕੇਜ ਦੀ ਨਿਰਭਰਤਾ ਵਿੱਚੋਂ ਇੱਕ .json ਫਾਈਲ ਗੁੰਮ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਇੱਕ ਗਲਤੀ ਸੁਨੇਹਾ ਵੇਖਣਾ ਚਾਹੀਦਾ ਹੈ ਜੋ ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਕਿਹੜਾ ਮੋਡੀਊਲ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ।
2. ਨੋਡ ਦਾ ਸੰਸਕਰਣ ਦਿਓ
ਤੁਹਾਡੀ package.json ਫਾਈਲ ਵਿੱਚ Node.js ਸੰਸਕਰਣ ਵੀ ਸ਼ਾਮਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਜਿਸਦੀ ਵਰਤੋਂ Heroku 'ਤੇ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਚਲਾਉਣ ਲਈ ਕੀਤੀ ਜਾਵੇਗੀ।
ਤੁਹਾਨੂੰ ਹਮੇਸ਼ਾ Node.js ਵਰਜਨ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ ਜੋ ਰਨਟਾਈਮ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਕੰਮ ਕਰ ਰਹੇ ਹੋ। ਆਪਣਾ ਸੰਸਕਰਣ ਲੱਭਣ ਲਈ ਨੋਡ —ਵਰਜ਼ਨ ਟਾਈਪ ਕਰੋ।
ਤੁਹਾਡੀ package.json ਫਾਈਲ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇਵੇਗੀ:
ਹੁਣ ਜਦੋਂ ਨਿਰਭਰਤਾ ਸਥਾਪਤ ਹੋ ਗਈ ਹੈ ਅਤੇ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਨੋਡ ਸੰਸਕਰਣ ਨੂੰ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਪੈਕੇਜ.json ਫਾਈਲ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇਣੀ ਚਾਹੀਦੀ ਹੈ:
3. ਇੱਕ ਪ੍ਰੋਫਾਈਲ ਬਣਾਓ
ਆਪਣੇ ਫੋਲਡਰ ਦੇ ਰੂਟ ਵਿੱਚ ਇੱਕ ਪ੍ਰੋਫਾਈਲ ਬਣਾਓ (ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਕੋਈ ਐਕਸਟੈਂਸ਼ਨ ਨਹੀਂ ਹੈ ਅਤੇ ਅੱਖਰ “P” ਕੈਪੀਟਲ ਹੈ)।
ਇਹ Heroku ਫਾਈਲ ਵਿੱਚ ਹੈ ਕਿ ਤੁਸੀਂ Dynos ਸੈਟਿੰਗਾਂ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰੋਗੇ, ਜਿਵੇਂ ਕਿ Heroku ਐਪ ਨੂੰ ਅਪਲੋਡ ਕਰਨ ਤੋਂ ਬਾਅਦ ਨੋਡ js ਵੈੱਬ ਸਰਵਰ ਨੂੰ ਕਿਵੇਂ ਚਾਲੂ ਕਰੇਗਾ।
ਤੁਹਾਡੇ ਦੁਆਰਾ ਤੈਨਾਤ ਕੀਤੀ ਗਈ ਨਮੂਨਾ ਐਪ ਵਿੱਚ ਪ੍ਰੋਫਾਈਲ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ:
4. ਆਪਣੀ ਐਪ ਬਣਾਓ ਅਤੇ ਇਸਦੀ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਜਾਂਚ ਕਰੋ
ਤੁਹਾਡੀ ਪੈਕੇਜ.json ਫਾਈਲ ਵਿੱਚ ਦਰਸਾਏ ਨਿਰਭਰਤਾਵਾਂ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ, ਆਪਣੀ ਸਥਾਨਕ ਐਪ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ npm install ਕਮਾਂਡ ਚਲਾਓ।
ਆਪਣੀ ਐਪ ਨੂੰ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਸ਼ੁਰੂ ਕਰਨ ਲਈ Heroku ਸਥਾਨਕ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ, ਜੋ ਕਿ Heroku CLI ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ।
ਤੁਹਾਨੂੰ ਹੁਣ ਆਪਣੀ ਐਪ 'ਤੇ ਪਹੁੰਚ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ https://localhost:5000/.
5. ਕਲਾਕ੍ਰਿਤੀਆਂ ਬਣਾਓ
ਇੱਕ .gitignore ਫਾਈਲ ਬਣਾਓ ਜੋ ਬਿਲਡ ਆਰਟੀਫੈਕਟਾਂ ਨੂੰ ਸੰਸ਼ੋਧਨ ਨਿਯੰਤਰਣ ਤੋਂ ਬਾਹਰ ਰੱਖਣ ਲਈ ਕੁਝ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ:
6. ਆਪਣੀ node.js ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ Heroku 'ਤੇ ਤਾਇਨਾਤ ਕਰੋ
ਹੇਠ ਲਿਖੀਆਂ ਹਦਾਇਤਾਂ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ Heroku 'ਤੇ ਤੈਨਾਤ ਕਰਨਗੀਆਂ।
7. ਹੀਰੋਕੂ ਲੌਗਸ
ਤੁਸੀਂ ਆਪਣੇ ਚੱਲ ਰਹੇ ਪ੍ਰੋਗਰਾਮ ਬਾਰੇ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਲੌਗਿੰਗ ਕਮਾਂਡਾਂ ਵਿੱਚੋਂ ਇੱਕ ਦੀ ਵਰਤੋਂ ਵੀ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਸਮੱਸਿਆ ਨਿਪਟਾਰਾ ਕਰਨ ਲਈ ਕਾਫ਼ੀ ਮਦਦਗਾਰ ਹੈ.
ਸਿੱਟਾ
ਵਧਾਈਆਂ, ਤੁਹਾਡੀ Node.js ਐਪਲੀਕੇਸ਼ਨ ਹੁਣ Heroku 'ਤੇ ਲਾਈਵ ਹੈ। ਇਹ ਇੱਕ ਕਲਾਉਡ ਪਲੇਟਫਾਰਮ ਹੈ ਜੋ ਕਾਰੋਬਾਰਾਂ ਨੂੰ ਐਪਸ ਬਣਾਉਣ, ਵੰਡਣ, ਪ੍ਰਬੰਧਨ ਅਤੇ ਵਿਕਾਸ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
ਸਰਵਰ ਰਹਿਤ ਅਤੇ ਕੰਟੇਨਰਾਈਜ਼ੇਸ਼ਨ ਦੇ ਇਸ ਨਵੇਂ ਯੁੱਗ ਵਿੱਚ Heroku ਸਾਡੇ ਲਈ ਮੌਜੂਦ ਸੀ, ਜਿੱਥੇ ਅਸੀਂ ਆਪਣੇ ਪੂਰੇ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਲਾਗੂ ਕਰਨ ਤੋਂ ਸਿਰਫ਼ ਇੱਕ ਕਲਿੱਕ ਦੂਰ ਹਾਂ, ਅਤੇ ਇਹ ਅਜੇ ਵੀ ਲੱਖਾਂ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਸਰਲਤਾ ਨਾਲ ਲਾਗੂ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰ ਰਿਹਾ ਹੈ।
ਕੋਈ ਜਵਾਬ ਛੱਡਣਾ