{"id":24988,"date":"2023-02-15T07:53:56","date_gmt":"2023-02-15T07:53:56","guid":{"rendered":"http:\/\/localhost\/helpold\/?p=24229"},"modified":"2025-01-13T10:26:01","modified_gmt":"2025-01-13T06:56:01","slug":"vue-s2i","status":"publish","type":"post","link":"https:\/\/www.arvancloud.ir\/help\/fa\/vue-s2i\/","title":{"rendered":"\u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 Vue.js \u0631\u0648\u06cc \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0627\u0628\u0631\u06cc \u0622\u0631\u0648\u0627\u0646 \u0628\u0647 \u06a9\u0645\u06a9 \u0642\u0627\u0628\u0644\u06cc\u062a S2I"},"content":{"rendered":"<p dir=\"rtl\">\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0627\u0628\u0631\u06cc \u0622\u0631\u0648\u0627\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0647\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u06cc \u0631\u0627 \u0628\u0627 \u0647\u0631 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u06cc\u0627 \u0647\u0631 \u0645\u06cc\u0632\u0627\u0646 \u067e\u06cc\u0686\u06cc\u062f\u06af\u06cc \u0631\u0648\u06cc \u0632\u06cc\u0631\u0633\u0627\u062e\u062a \u0627\u0628\u0631\u06cc \u0645\u0633\u062a\u0642\u0631 \u06a9\u0646\u06cc\u062f.<\/p>\n<p dir=\"rtl\">\u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0628\u0627 \u0627\u06cc\u0646 \u0633\u0631\u0648\u06cc\u0633\u060c \u0627\u0632 \u0633\u0647 \u0631\u0627\u0647 \u0627\u0645\u06a9\u0627\u0646\u200c\u067e\u0630\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n<ul dir=\"rtl\">\n<li>\u062a\u0628\u062f\u06cc\u0644 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0633\u0648\u0631\u0633\u200c\u06a9\u062f \u0634\u0645\u0627 \u062f\u0631 \u06af\u06cc\u062a\u200c\u0647\u0627\u0628 \u06cc\u0627 \u06af\u06cc\u062a\u200c\u0644\u0628 \u0628\u0647 \u0627\u06cc\u0645\u06cc\u062c \u0642\u0627\u0628\u0644 \u0627\u062c\u0631\u0627 (S2I)<\/li>\n<li>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <a href=\"https:\/\/www.arvancloud.ir\/help\/fa\/vue-docker-image\/\">\u0641\u0631\u0645\u062a \u062f\u0627\u06a9\u0631\u0627\u06cc\u0632\u0634\u062f\u0647\u200c\u06cc \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646<\/a> \u0634\u0645\u0627 \u0648 \u06cc\u0627 \u0627\u06cc\u0645\u06cc\u062c\u200c\u0647\u0627\u06cc \u0631\u0633\u0645\u06cc\u00a0<a href=\"https:\/\/hub.docker.com\/\" rel=\"nofollow noopener\" target=\"_blank\">\u062f\u0627\u06a9\u0631\u0647\u0627\u0628<\/a><\/li>\n<li>\u00a0\u0646\u0648\u0634\u062a\u0646 \u0641\u0627\u06cc\u0644\u00a0\u0645\u0646\u06cc\u0641\u0633\u062a \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632\u00a0\u062c\u0647\u062a \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631<\/li>\n<\/ul>\n<p dir=\"rtl\">\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0642\u0635\u062f \u062f\u0627\u0631\u06cc\u0645 \u0628\u0647 \u0631\u0648\u0634 S2I \u067e\u0631\u062f\u0627\u062e\u062a\u0647 \u0648 \u06cc\u06a9 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0641\u0631\u0627\u0646\u062a\u200c\u0627\u0646\u062f Vue.js \u0631\u0627 \u0631\u0648\u06cc \u0627\u0628\u0631 \u0645\u0633\u062a\u0642\u0631 \u06a9\u0646\u06cc\u0645. \u0628\u0631\u0627\u06cc \u0622\u0634\u0646\u0627\u06cc\u06cc \u0628\u0627 \u0631\u0648\u0634\u200c\u0647\u0627\u06cc \u062f\u06cc\u06af\u0631 \u0628\u0647 \u0644\u06cc\u0646\u06a9 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0622\u0646\u200c\u0647\u0627 \u0645\u0631\u0627\u062c\u0639\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<h2 dir=\"rtl\">\u00a0\u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0628\u0647 \u0631\u0648\u0634 S2I<\/h2>\n<p dir=\"rtl\">\u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632:<\/p>\n<ul dir=\"rtl\">\n<li>\u0646\u0635\u0628\u00a0<a href=\"https:\/\/nodejs.org\/en\/download\/\" rel=\"nofollow noopener\" target=\"_blank\">Nodejs<\/a><\/li>\n<li>\u0646\u0635\u0628 \u06cc\u06a9 \u067e\u06a9\u06cc\u062c \u0645\u0646\u06cc\u062c\u0631 \u0645\u0627\u0646\u0646\u062f\u00a0<a href=\"https:\/\/docs.npmjs.com\/downloading-and-installing-node-js-and-npm\" rel=\"nofollow noopener\" target=\"_blank\">npm<\/a><\/li>\n<\/ul>\n<h3 dir=\"rtl\">\u0633\u0627\u062e\u062a \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646<\/h3>\n<p dir=\"rtl\">\u0631\u0648\u0634 S2I \u06cc\u0627 Source-to-image\u060c \u0633\u0648\u0631\u0633\u200c\u06a9\u062f \u06cc\u0627 \u06a9\u062f \u0645\u0646\u0628\u0639 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u0648\u0631\u0648\u062f\u06cc \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f \u0648 \u0628\u0647 \u0634\u06a9\u0644 \u062e\u0648\u062f\u06a9\u0627\u0631 \u06cc\u06a9 \u0627\u06cc\u0645\u06cc\u062c \u062f\u0627\u06a9\u0631 \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u0631\u0648\u0634\u060c \u0628\u0647\u200c\u0633\u0627\u062f\u06af\u06cc \u0648 \u0628\u062f\u0648\u0646 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u062f\u0627\u0646\u0634 \u0633\u0627\u062e\u062a \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u06cc\u06a9 \u0627\u06cc\u0645\u06cc\u062c \u0627\u0632 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u06cc \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0633\u0627\u062e\u062a\u0647 \u0648 \u0622\u0646 \u200c\u0631\u0627 \u0631\u0648\u06cc \u06a9\u0644\u0648\u062f \u0645\u0633\u062a\u0642\u0631 \u06a9\u0631\u062f.<\/p>\n<p dir=\"rtl\">\u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632\u00a0<a href=\"https:\/\/cli.vuejs.org\/\" rel=\"nofollow noopener\" target=\"_blank\">Vue-Cli<\/a>\u060c \u06cc\u06a9 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0633\u0627\u062f\u0647\u200c\u06cc Vue.js \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u0648 \u062f\u0631 \u06cc\u06a9 \u0645\u062e\u0632\u0646 \u06af\u06cc\u062a\u200c\u0647\u0627\u0628 (\u06cc\u0627 \u06af\u06cc\u062a\u200c\u0644\u0628) \u0646\u06af\u0647\u200c\u062f\u0627\u0631\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u0633\u067e\u0633 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0644\u06cc\u0646\u06a9 \u0645\u062e\u0632\u0646\u060c \u0633\u0648\u0631\u0633\u200c\u06a9\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0628\u0647\u200c\u0637\u0648\u0631 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0647 \u0627\u06cc\u0645\u06cc\u062c \u0642\u0627\u0628\u0644 \u0627\u062c\u0631\u0627 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n<p dir=\"rtl\">\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 Vue-Cli\u00a0 \u0631\u0627 \u0646\u0635\u0628 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>npm install -g @vue\/cli\r\n# OR\r\nyarn global add @vue\/cli<\/code><\/pre>\n<p dir=\"rtl\">\u0627\u0628\u062a\u062f\u0627 \u06cc\u06a9 \u0627\u067e Vue \u0628\u0647 \u0646\u0627\u0645 hello-vue \u0645\u06cc\u200c\u0633\u0627\u0632\u06cc\u0645. \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0648 \u067e\u06a9\u06cc\u062c \u0645\u0646\u06cc\u062c\u0631 npm \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>vue create hello-vue $<\/code><\/pre>\n<p dir=\"rtl\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Vue-cli\u00a0\u0641\u0642\u0637 \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a\u0646 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u067e\u0631\u0648\u0698\u0647 \u0628\u0648\u062f\u0647 \u0648 \u0636\u0631\u0648\u0631\u062a\u06cc \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f. \u0647\u0645\u200c\u0686\u0646\u06cc\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0647\u0631 \u067e\u06a9\u06cc\u062c \u0645\u0646\u06cc\u062c\u0631 \u062f\u06cc\u06af\u0631\u06cc (\u0645\u0627\u0646\u0646\u062f\u00a0yarn) \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<p dir=\"rtl\"><strong>\u0646\u06a9\u062a\u0647:<\/strong>\u00a0\u062a\u0648\u062c\u0647 \u06a9\u0646\u06cc\u062f \u0628\u0627\u06cc\u062f \u062f\u0631 \u0641\u0627\u06cc\u0644\u00a0<strong>package.json<\/strong>\u00a0\u062f\u0633\u062a\u0648\u0631 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0634\u062f\u0647\u200c\u0627\u06cc (alias run command) \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a \u0631\u0627 \u0627\u0632 serve \u0628\u0647 start \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u0645.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>}:\"scripts\"\r\n,\"start\": \"vue-cli-service serve\"\r\n,\"build\": \"vue-cli-service build\"\r\n\"lint\": \"vue-cli-service lint\"\r\n,{<\/code><\/pre>\n<p dir=\"rtl\">\u067e\u0633 \u0627\u0632 \u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0646 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u060c \u0622\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>npm start $\r\n\r\n.\r\n\r\n.\r\n\r\n.\r\n\r\nDONE Compiled successfully in\r\n\r\n2068ms\r\n\r\n\r\n:App running at\r\nLocal:   http:\/\/localhost:8080\/ -\r\nNetwork: http:\/\/192.168.1.35:8080\/ -\r\n .\r\nNote: the development build is not optimized .To create a production build, run npm run build<\/code><\/pre>\n<p dir=\"rtl\">\u0628\u0647 \u0622\u062f\u0631\u0633 localhost:8080 \u0631\u0641\u062a\u0647 \u0648 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0631\u0627 \u062a\u0633\u062a \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645:<\/p>\n<p class=\"wysiwyg-text-align-center\" dir=\"rtl\"><img fetchpriority=\"high\" decoding=\"async\" class=\"size-full wp-image-25519 aligncenter\" src=\"https:\/\/www.arvancloud.ir\/help\/wp-content\/uploads\/2023\/02\/image001.png\" alt=\"\" width=\"936\" height=\"643\" \/><\/p>\n<h3 dir=\"rtl\">\u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 Buildpack\u0647\u0627<\/h3>\n<p dir=\"rtl\">\u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0631\u0627\u062d\u0644 \u0645\u0647\u0645 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0631\u0648\u06cc \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0627\u0628\u0631\u06cc \u0622\u0631\u0648\u0627\u0646\u060c \u0645\u0634\u062e\u0635 \u06a9\u0631\u062f\u0646 buildpack\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0627\u0633\u062a. Buildpack\u0647\u0627 \u0645\u062c\u0645\u0648\u0639\u0647\u200c\u0627\u06cc \u0627\u0632 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u200c\u0647\u0627\u06cc \u0622\u0645\u0627\u062f\u0647\u200c \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u0627\u0632 \u0622\u0646 \u0628\u0631\u0627\u06cc \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u062a\u06a9\u0646\u0648\u0644\u0648\u0698\u06cc \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062f\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u060c \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644 \u06a9\u0631\u062f\u0646 \u0633\u0648\u0631\u0633\u200c\u06a9\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0648 \u0631\u06cc\u0644\u06cc\u0632 \u0646\u0633\u062e\u0647\u200c\u06cc \u0646\u0647\u0627\u06cc\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0647\u200c\u0634\u06a9\u0644 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<p dir=\"rtl\">\u0628\u0631\u0627\u06cc \u0628\u0631\u062e\u06cc \u0627\u0632 \u0632\u0628\u0627\u0646\u200c\u0647\u0627 \u0648 \u062a\u06a9\u0646\u0648\u0644\u0648\u0698\u06cc\u200c\u0647\u0627\u06cc \u0645\u0637\u0631\u062d \u062f\u0631 \u062f\u0646\u06cc\u0627 (\u0645\u0627\u0646\u0646\u062f Python ,Java ,Node ,Go \u0648 \u2026)\u060c \u0628\u06cc\u0644\u062f\u067e\u06a9\u200c\u0647\u0627\u06cc \u0645\u062a\u0646\u200c\u0628\u0627\u0632\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0647\u0645\u0647 \u0642\u0627\u0628\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0633\u062a \u0648 \u0645\u0639\u0645\u0648\u0644\u0646 \u0628\u0647\u200c\u0648\u0633\u06cc\u0644\u0647\u200c\u06cc \u062c\u0627\u0645\u0639\u0647\u200c\u06cc \u0645\u062a\u0646 \u0628\u0627\u0632\u060c \u0646\u06af\u0647\u200c\u062f\u0627\u0631\u06cc \u0648 \u062a\u0648\u0633\u0639\u0647 \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0633\u0631\u0648\u06cc\u0633 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0627\u0628\u0631\u06cc \u0622\u0631\u0648\u0627\u0646 \u0646\u06cc\u0632 \u0627\u0632 \u0627\u06cc\u0646 \u0628\u06cc\u0644\u062f\u067e\u06a9\u200c\u0647\u0627 \u062c\u0647\u062a \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0631\u0648\u06cc \u06a9\u0644\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u062c\u0632\u06cc\u06cc\u0627\u062a \u0628\u06cc\u0634\u200c\u062a\u0631 \u0628\u0647 \u0627\u06cc\u0646 <a href=\"https:\/\/elements.heroku.com\/buildpacks\" rel=\"nofollow noopener\" target=\"_blank\">\u0644\u06cc\u0646\u06a9<\/a>\u00a0\u0645\u0631\u0627\u062c\u0639\u0647 \u06a9\u0646\u06cc\u062f. \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u0627\u06cc\u0646\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0627\u0632 \u0647\u0631 \u0628\u06cc\u0644\u062f\u067e\u06a9 \u06a9\u0627\u0633\u062a\u0648\u0645 \u062f\u06cc\u06af\u0631\u06cc \u062c\u0647\u062a \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0631\u0648\u06cc \u0647\u0631 \u0633\u0631\u0648\u06cc\u0633 \u0627\u0628\u0631\u06cc\u060c \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f.<\/p>\n<p dir=\"rtl\">\u062d\u0627\u0644 \u06a9\u0647 \u0628\u0627 \u0645\u0641\u0647\u0648\u0645 \u0628\u06cc\u0644\u062f\u067e\u06a9 \u0622\u0634\u0646\u0627 \u0634\u062f\u06cc\u0645\u060c \u0628\u06cc\u0644\u062f\u067e\u06a9\u200c\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0628\u0631\u0627\u06cc \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 Vue.js \u0631\u0627 \u0628\u0647 \u067e\u0631\u0648\u0698\u0647 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n<p dir=\"rtl\">\u0627\u0628\u062a\u062f\u0627 \u06cc\u06a9 \u0641\u0627\u06cc\u0644\u00a0<strong>buildpacks<\/strong><strong>.\u00a0<\/strong>(\u0628\u062f\u0648\u0646 \u067e\u0633\u0648\u0646\u062f) \u062f\u0631 \u067e\u0648\u0634\u0647\u200c\u06cc root \u067e\u0631\u0648\u0698\u0647 \u0645\u06cc\u200c\u0633\u0627\u0632\u06cc\u0645. \u062f\u0631 \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0628\u0627\u06cc\u062f \u0622\u062f\u0631\u0633 url \u0628\u06cc\u0644\u062f\u067e\u06a9\u200c\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u0628\u0647\u200c\u0634\u06a9\u0644 \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u062f\u0631 \u0647\u0631 \u0633\u0637\u0631 \u0628\u0646\u0648\u06cc\u0633\u06cc\u0645.<\/p>\n<p dir=\"rtl\">\u062f\u0631 \u0628\u06cc\u0634\u200c\u062a\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627\u06cc \u0641\u0631\u0627\u0646\u062a\u06cc \u06a9\u0647 \u0627\u0632 \u0646\u0648\u0639 Single-Page-Application \u0648 \u06cc\u0627 Static Site \u0647\u0633\u062a\u0646\u062f \u0628\u0647 \u062f\u0648 \u0628\u06cc\u0644\u062f\u067e\u06a9 \u0632\u06cc\u0631 (Nodejs \u0648 static) \u0646\u06cc\u0627\u0632 \u062e\u0648\u0627\u0647\u06cc\u0645 \u062f\u0627\u0634\u062a:<\/p>\n<pre dir=\"ltr\"><code>https:\/\/github.com\/heroku\/heroku-buildpack-nodejs\r\nhttps:\/\/github.com\/heroku\/heroku-buildpack-static<\/code><\/pre>\n<p dir=\"rtl\">\u0628\u06cc\u0644\u062f\u067e\u06a9 nodejs \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u200c\u0647 \u0631\u0627 \u0628\u0631\u0627\u06cc \u062d\u0627\u0644\u062a \u067e\u0631\u0648\u062f\u0627\u06a9\u0634\u0646\u060c \u0628\u0647\u06cc\u0646\u0647\u200c\u0633\u0627\u0632\u06cc \u0648 \u0645\u06cc\u0646\u06cc\u0645\u0627\u06cc\u0632 \u06a9\u0631\u062f\u0647 \u0648 \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u062f\u0631 \u067e\u0648\u0634\u0647\u200c\u0627\u06cc \u0628\u0647 \u0646\u0627\u0645 dist \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<p dir=\"rtl\">\u0628\u06cc\u0644\u062f\u067e\u06a9 static \u0647\u0645 \u0628\u0631\u0627\u06cc serve \u06a9\u0631\u062f\u0646 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc build \u0634\u062f\u0647 \u0628\u0647\u200c\u0634\u06a9\u0644 \u0627\u06cc\u0633\u062a\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0627\u0644\u0628\u062a\u0647 \u0628\u06cc\u0644\u062f\u067e\u06a9 static \u0628\u0627\u06cc\u062f \u0628\u062f\u0627\u0646\u062f \u06a9\u0647 \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc build \u0634\u062f\u0647 \u062f\u0642\u06cc\u0642\u0646 \u062f\u0631 \u0686\u0647 \u0645\u0633\u06cc\u0631\u06cc \u0642\u0631\u0627\u0631 \u062f\u0627\u0631\u0646\u062f \u062a\u0627 \u0628\u062a\u0648\u0627\u0646\u062f \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 serve \u06a9\u0646\u062f. \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0644\u0627\u0632\u0645 \u0627\u0633\u062a \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u062c\u062f\u06cc\u062f \u0628\u0627 \u0646\u0627\u0645\u00a0<strong>static.json<\/strong>\u00a0\u0628\u0647 root \u067e\u0631\u0648\u0698\u0647 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u0645 \u0648 \u06a9\u0627\u0646\u0641\u06cc\u06af \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u067e vue \u0628\u0646\u0648\u06cc\u0633\u06cc\u0645 (<a href=\"https:\/\/cli.vuejs.org\/guide\/deployment.html#heroku\" rel=\"nofollow noopener\" target=\"_blank\">\u0644\u06cc\u0646\u06a9 \u0645\u0646\u0628\u0639<\/a>):<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>{\r\n\"root\": \"dist\"\u00a0\r\n,\"clean_urls\": true \u00a0\r\n{ :\"routes\" \u00a0\r\n\"index.html\":\"\/**\" \u00a0\u00a0\r\n} \u00a0\r\n}<\/code><\/pre>\n<p dir=\"rtl\">\u0631\u0627\u0647 \u062f\u06cc\u06af\u0631 \u0628\u0631\u0627\u06cc serve \u06a9\u0631\u062f\u0646 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u0647\u060c \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06cc\u06a9 \u0648\u0628\u200c\u0633\u0631\u0648\u0631 \u0645\u0627\u0646\u0646\u062f express \u0627\u0633\u062a. \u062f\u0631 \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a\u060c \u062f\u06cc\u06af\u0631 \u0646\u06cc\u0627\u0632\u06cc \u0628\u0647 \u0628\u06cc\u0644\u062f\u067e\u06a9 static \u0648 \u0641\u0627\u06cc\u0644 static.json \u0646\u062f\u0627\u0631\u06cc\u0645. \u062f\u0631 \u0639\u0648\u0636 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u06a9\u0627\u0646\u0641\u06cc\u06af\u00a0<strong>server.js<\/strong>\u00a0\u062f\u0627\u0631\u06cc\u0645 \u06a9\u0647 \u0628\u062a\u0648\u0627\u0646\u06cc\u0645 \u0633\u0631\u0648\u0631 \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0646\u06cc\u0645.<\/p>\n<p dir=\"rtl\">\u0627\u0628\u062a\u062f\u0627 \u067e\u06a9\u06cc\u0686 express \u0648 serve-static \u0631\u0627 \u0646\u0635\u0628 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>$ npm install --save express serve-static<\/code><\/pre>\n<p dir=\"rtl\">\u0633\u067e\u0633 \u06a9\u0627\u0646\u0641\u06cc\u06af \u0633\u0631\u0648\u0631 express\u00a0\u0631\u0627 \u0645\u0634\u0627\u0628\u0647 \u0632\u06cc\u0631 \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>(server.js)\r\nconst express = require('express');\r\nconst serveStatic = require(\"serve-static\");\r\nconst path = require('path');\r\nconst app = express();\r\napp.use(serveStatic(path.join(__dirname, 'dist')));\r\nconst port = process.env.PORT || 80;\r\napp.listen(port);<\/code><\/pre>\n<p dir=\"rtl\">\u062f\u0631 \u0646\u0647\u0627\u06cc\u062a \u062f\u0633\u062a\u0648\u0631 \u0627\u062c\u0631\u0627\u06cc \u067e\u0631\u0648\u062f\u0627\u06a9\u0634\u0646 \u0631\u0627 \u062f\u0631\u00a0<strong>package.json<\/strong>\u00a0\u0628\u0647\u200c\u0634\u06a9\u0644 \u0632\u06cc\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc\u200c\u062f\u0647\u06cc\u0645:<\/p>\n<pre data-enlighter-language=\"generic\"><code>(package.json)\r\n\r\n \"scripts\":{\r\n   \"start\": \"node server.js\",\r\n\u00a0 \u00a0\"postinstall\": \"npm run build\",\r\n\u00a0 \u00a0\"serve\": \"vue-cli-service serve\",\r\n\u00a0 \u00a0\"build\": \"vue-cli-service build\",\r\n\u00a0 \u00a0\"lint\": \"vue-cli-service lint\",\r\n  ,}<\/code><\/pre>\n<h3 dir=\"rtl\">\u0630\u062e\u06cc\u0631\u0647\u200c \u067e\u0631\u0648\u0698\u0647 \u062f\u0631 \u0645\u062e\u0632\u0646 \u06af\u06cc\u062a<\/h3>\n<p dir=\"rtl\">\u062f\u0631 \u0622\u062e\u0631\u06cc\u0646 \u0642\u062f\u0645 \u067e\u06cc\u0634 \u0627\u0632 \u0645\u0631\u062d\u0644\u0647\u200c\u06cc \u0627\u0633\u062a\u0642\u0631\u0627\u0631\u060c \u06cc\u06a9\u00a0<a href=\"https:\/\/docs.github.com\/en\/get-started\/quickstart\/create-a-repo\" rel=\"nofollow noopener\" target=\"_blank\">\u0645\u062e\u0632\u0646 \u06af\u06cc\u062a\u200c\u0647\u0627\u0628<\/a>\u00a0(\u06cc\u0627 \u06af\u06cc\u062a\u200c\u0644\u0628) \u0633\u0627\u062e\u062a\u0647 \u0648 \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u062f\u0631 \u0645\u062e\u0632\u0646 \u0631\u06cc\u0645\u0648\u062a\u060c push \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>git remote add origin https:\/\/github.com\/user\/repo.git \r\ngit add . &amp;&amp; git commit -m \"ready to deploy on cloud\" \r\ngit push origin master<\/code><\/pre>\n<h3 dir=\"rtl\">\u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0631\u0648\u06cc \u0627\u0628\u0631<\/h3>\n<p dir=\"rtl\">\u062a\u0627 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u062a\u0645\u0627\u0645 \u06a9\u0627\u0631\u200c\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0642\u0628\u0644 \u0627\u0632 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0627\u062f\u06cc\u0645. \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0627\u0628\u0631\u06cc \u0622\u0631\u0648\u0627\u0646 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062e\u0648\u062f \u0631\u0627 \u0631\u0648\u06cc \u0632\u06cc\u0631\u0633\u0627\u062e\u062a \u0627\u0628\u0631\u06cc \u0645\u0633\u062a\u0642\u0631 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u0628\u0631\u0627\u06cc \u0622\u063a\u0627\u0632 \u06a9\u0627\u0631 \u0628\u0627 \u0645\u062d\u0635\u0648\u0644 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0627\u0628\u0631\u06cc \u0622\u0631\u0648\u0627\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u06cc\u0646\u00a0<a href=\"https:\/\/docs.arvancloud.ir\/fa\/cloud-container\/\" rel=\"nofollow noopener\" target=\"_blank\">\u0631\u0627\u0647\u0646\u0645\u0627<\/a>\u00a0\u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<p dir=\"rtl\">\u062f\u0631 \u067e\u0646\u0644 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0627\u0628\u0631\u06cc\u060c \u06cc\u06a9 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062c\u062f\u06cc\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06af\u06cc\u062a \u0645\u06cc\u200c\u0633\u0627\u0632\u06cc\u0645:<\/p>\n<p dir=\"rtl\"><img decoding=\"async\" class=\"size-full wp-image-25521 aligncenter\" src=\"https:\/\/www.arvancloud.ir\/help\/wp-content\/uploads\/2023\/02\/image003-jpg.webp\" alt=\"\" width=\"1600\" height=\"821\" \/><\/p>\n<p dir=\"rtl\">\u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647\u060c \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u06af\u06cc\u062a\u200c\u0647\u0627\u0628 \u0631\u0627 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 Source Control \u0627\u0646\u062a\u062e\u0627\u0628 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645:<\/p>\n<p dir=\"rtl\"><img decoding=\"async\" class=\"size-full wp-image-25523 aligncenter\" src=\"https:\/\/www.arvancloud.ir\/help\/wp-content\/uploads\/2023\/02\/image005-jpg.webp\" alt=\"\" width=\"719\" height=\"771\" \/><\/p>\n<p dir=\"rtl\">\u0647\u0645\u0627\u0646\u200c\u0637\u0648\u0631 \u06a9\u0647 \u062f\u0631 \u062a\u0635\u0648\u06cc\u0631 \u0628\u0627\u0644\u0627 \u0645\u06cc\u200c\u0628\u06cc\u0646\u06cc\u0645\u060c \u062f\u0631 \u0633\u0631\u0648\u06cc\u0633 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0627\u0628\u0631\u06cc \u0622\u0631\u0648\u0627\u0646\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0632 \u0627\u0646\u0648\u0627\u0639 \u062a\u06a9\u0646\u0648\u0644\u0648\u0698\u06cc\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0645\u0627\u0646\u0646\u062f Scala\u060c Ruby\u060c Go\u060c Node\u060c Java\u060c Python \u0648 \u2026 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645.<\/p>\n<p dir=\"rtl\">\u062f\u0631 \u06af\u0627\u0645 \u0627\u0648\u0644 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u06af\u06cc\u062a \u0645\u0648\u0631\u062f \u0646\u0638\u0631\u060c \u0627\u062c\u0627\u0632\u0647\u200c\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0645\u062e\u0632\u0646 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627 \u0631\u0627 \u0628\u062f\u0647\u06cc\u0645:<\/p>\n<p class=\"wysiwyg-text-align-center\" dir=\"rtl\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-25525 aligncenter\" src=\"https:\/\/www.arvancloud.ir\/help\/wp-content\/uploads\/2023\/02\/image007.png\" alt=\"\" width=\"917\" height=\"477\" \/><\/p>\n<p dir=\"rtl\">\u067e\u0633 \u0627\u0632 \u0645\u0634\u062e\u0635 \u06a9\u0631\u062f\u0646 \u062f\u0633\u062a\u0631\u0633\u06cc\u060c \u0644\u06cc\u0633\u062a \u0645\u062e\u0627\u0632\u0646 \u06af\u06cc\u062a\u200c\u0647\u0627\u0628 \u062f\u0631 \u067e\u0646\u0644 \u0642\u0627\u0628\u0644 \u0645\u0634\u0627\u0647\u062f\u0647 \u0627\u0633\u062a. \u0628\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u0645\u062e\u0632\u0646 \u0648 \u0628\u0631\u0646\u0686 \u0645\u0648\u0631\u062f \u0646\u0638\u0631\u060c \u062a\u06a9\u0646\u0648\u0644\u0648\u0698\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f\u0647 \u062f\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u060c \u0628\u0647\u200c\u0634\u06a9\u0644 \u0627\u062a\u0648\u0645\u0627\u062a\u06cc\u06a9 \u062a\u0634\u062e\u06cc\u0635 \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0647\u0645\u200c\u0686\u0646\u06cc\u0646 \u0628\u0627 \u0642\u0627\u0628\u0644\u06cc\u062a Auto Deploy \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0628\u0647 \u0627\u0632\u0627\u06cc \u0647\u0631 \u0622\u067e\u062f\u06cc\u062a \u062c\u062f\u06cc\u062f \u0627\u0632 \u0628\u0631\u0646\u0627\u0645\u0647 (push \u06a9\u0631\u062f\u0646 \u0628\u0647 \u0645\u062e\u0632\u0646)\u060c \u0628\u0647\u200c\u0634\u06a9\u0644 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0646\u0633\u062e\u0647\u200c\u06cc \u062c\u062f\u06cc\u062f \u0631\u0627 \u0645\u0633\u062a\u0642\u0631 \u06a9\u0631\u062f:<\/p>\n<p dir=\"rtl\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-25527 aligncenter\" src=\"https:\/\/www.arvancloud.ir\/help\/wp-content\/uploads\/2023\/02\/image009-jpg.webp\" alt=\"\" width=\"863\" height=\"615\" \/><\/p>\n<p dir=\"rtl\">\u062f\u0631 \u06af\u0627\u0645 \u0628\u0639\u062f \u0628\u0627\u06cc\u062f \u0646\u0627\u0645 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u0645:<\/p>\n<p dir=\"rtl\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-25529 aligncenter\" src=\"https:\/\/www.arvancloud.ir\/help\/wp-content\/uploads\/2023\/02\/image011.png\" alt=\"\" width=\"944\" height=\"484\" \/><\/p>\n<p dir=\"rtl\">\u062f\u0631 \u0642\u0633\u0645\u062a \u0645\u0646\u0627\u0628\u0639 \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632\u060c \u0645\u0646\u0627\u0628\u0639\u06cc \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0628\u062f\u0648\u0646 \u0645\u0634\u06a9\u0644 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u0645 \u0631\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u062f\u0631 \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u0628\u0647\u200c\u062e\u0627\u0637\u0631 \u0627\u06cc\u0646\u06a9\u0647 \u06cc\u06a9 \u0627\u067e \u0628\u0633\u06cc\u0627\u0631 \u0633\u0627\u062f\u0647 \u0633\u0627\u062e\u062a\u0647\u200c\u0627\u06cc\u0645 \u06a9\u0627\u0641\u06cc \u0627\u0633\u062a \u0645\u0646\u0627\u0628\u0639 \u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647 \u062f\u0631 \u062a\u0635\u0648\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u0645. \u067e\u0633 \u0627\u0632 \u0633\u0627\u062e\u062a \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0648 \u062f\u0631 \u0641\u0631\u0627\u06cc\u0646\u062f \u062a\u0648\u0633\u0639\u0647\u200c\u200c\u06cc \u0622\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0627\u06cc\u0646 \u0645\u0646\u0627\u0628\u0639 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0627\u062f.<\/p>\n<p dir=\"rtl\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-25531 aligncenter\" src=\"https:\/\/www.arvancloud.ir\/help\/wp-content\/uploads\/2023\/02\/image013-jpg.webp\" alt=\"\" width=\"1335\" height=\"742\" \/><\/p>\n<p dir=\"rtl\">\u062f\u0631 \u0642\u0633\u0645\u062a \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0645\u062a\u063a\u06cc\u0631\u200c\u0647\u0627\u06cc runtime \u0648 \u0632\u0645\u0627\u0646 \u0633\u0627\u062e\u062a \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0631\u062f.<\/p>\n<p dir=\"rtl\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-25533 aligncenter\" src=\"https:\/\/www.arvancloud.ir\/help\/wp-content\/uploads\/2023\/02\/image015.png\" alt=\"\" width=\"1348\" height=\"625\" \/><\/p>\n<p dir=\"rtl\">\u062f\u0631 \u06af\u0627\u0645 \u0628\u0639\u062f \u0628\u0647 \u062f\u0644\u062e\u0648\u0627\u0647 \u06cc\u06a9 \u0632\u06cc\u0631\u062f\u0627\u0645\u0646\u0647\u200c\u06cc \u0631\u0627\u06cc\u06af\u0627\u0646 \u06cc\u0627 \u06cc\u06a9 \u062f\u0627\u0645\u0646\u0647\u200c\u06cc \u0634\u062e\u0635\u06cc \u0628\u0631\u0627\u06cc \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0627\u0646\u062a\u062e\u0627\u0628 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645:<\/p>\n<p dir=\"rtl\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-25535 aligncenter\" src=\"https:\/\/www.arvancloud.ir\/help\/wp-content\/uploads\/2023\/02\/image017.png\" alt=\"\" width=\"1456\" height=\"800\" \/><\/p>\n<p dir=\"rtl\">\u0628\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u062f\u0627\u0645\u0646\u0647\u200c\u06cc \u0634\u062e\u0635\u06cc\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0632 \u062f\u0627\u0645\u0646\u0647\u200c\u0647\u0627\u06cc \u062a\u0639\u0631\u06cc\u0641 \u0634\u062f\u0647\u200c\u200c\u06cc \u062e\u0648\u062f \u062f\u0631 CDN\u00a0\u0627\u0628\u0631 \u0622\u0631\u0648\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645:<\/p>\n<p dir=\"rtl\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-25537 aligncenter\" src=\"https:\/\/www.arvancloud.ir\/help\/wp-content\/uploads\/2023\/02\/image019-jpg.webp\" alt=\"\" width=\"1321\" height=\"860\" \/><\/p>\n<p dir=\"rtl\">\u0648 \u062f\u0631 \u0646\u0647\u0627\u06cc\u062a \u067e\u0633 \u0627\u0632 \u0645\u0634\u0627\u0647\u062f\u0647\u200c\u200c\u06cc \u0635\u0648\u0631\u062a\u200c\u062d\u0633\u0627\u0628\u060c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n<p dir=\"rtl\">\u067e\u0633 \u0627\u0632 \u0627\u06cc\u062c\u0627\u062f \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u060c \u0628\u0627 \u06a9\u0644\u06cc\u06a9 \u0631\u0648\u06cc \u0622\u06cc\u06a9\u0646 \u06a9\u0646\u0627\u0631 \u0646\u0627\u0645 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0628\u0647\u200c\u0634\u06a9\u0644 \u062f\u0642\u06cc\u0642 \u062a\u0645\u0627\u0645 \u0645\u0631\u0627\u062d\u0644 \u0633\u0627\u062e\u062a\u0646 \u0648 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0631\u0627 \u062f\u0631\u00a0<strong>\u0644\u0627\u06af \u0633\u0627\u062e\u062a\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u00a0<\/strong>(Build Log) \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0631\u062f.<\/p>\n<p dir=\"rtl\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-25539 aligncenter\" src=\"https:\/\/www.arvancloud.ir\/help\/wp-content\/uploads\/2023\/02\/image021-jpg.webp\" alt=\"\" width=\"1600\" height=\"819\" \/><\/p>\n<p dir=\"rtl\">\u0647\u0645\u200c\u0686\u0646\u06cc\u0646 \u0628\u0627 \u06a9\u0644\u06cc\u06a9 \u0631\u0648\u06cc \u0646\u0627\u0645 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u060c \u062f\u0631 tab\u00a0<strong>\u0633\u0627\u062e\u062a\u0646\u00a0<\/strong>\u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627 \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0631\u062f.<\/p>\n<p dir=\"rtl\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-25541\" src=\"https:\/\/www.arvancloud.ir\/help\/wp-content\/uploads\/2023\/02\/image023.png\" alt=\"\" width=\"1431\" height=\"734\" \/><\/p>\n<p dir=\"rtl\">\u067e\u0633 \u0627\u0632 \u0645\u062f\u062a\u06cc \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0628\u0647 \u062d\u0627\u0644\u062a \u0641\u0639\u0627\u0644 \u062f\u0631 \u0645\u06cc\u200c\u0622\u06cc\u062f \u0648 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0632\u06cc\u0631\u062f\u0627\u0645\u0646\u0647\u200c\u0627\u06cc \u06a9\u0647 \u0627\u0632 \u067e\u06cc\u0634 \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0631\u062f\u06cc\u0645 \u0628\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u060c \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u0645.<\/p>\n<p dir=\"rtl\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-25543 aligncenter\" src=\"https:\/\/www.arvancloud.ir\/help\/wp-content\/uploads\/2023\/02\/image025-jpg.webp\" alt=\"\" width=\"1428\" height=\"732\" \/><\/p>\n<p dir=\"rtl\">\u0645\u0634\u0627\u0647\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u0631\u0648\u06cc \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0627\u0628\u0631\u06cc \u0645\u0633\u062a\u0642\u0631 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<p dir=\"rtl\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-25545 aligncenter\" src=\"https:\/\/www.arvancloud.ir\/help\/wp-content\/uploads\/2023\/02\/image027.png\" alt=\"\" width=\"1431\" height=\"571\" \/><\/p>\n<p dir=\"rtl\">\u0627\u06af\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0633\u0627\u062e\u062a\u0647 \u0646\u0634\u062f \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u062f\u0631 \u062a\u0628 log \u062f\u0644\u06cc\u0644 \u0639\u062f\u0645 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0627\u0628\u0631\u06cc \u0622\u0631\u0648\u0627\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0647\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u06cc \u0631\u0627 \u0628\u0627 \u0647\u0631 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u06cc\u0627 \u0647\u0631 \u0645\u06cc\u0632\u0627\u0646 \u067e\u06cc\u0686\u06cc\u062f\u06af\u06cc \u0631\u0648\u06cc \u0632\u06cc\u0631\u0633\u0627\u062e\u062a \u0627\u0628\u0631\u06cc \u0645\u0633\u062a\u0642\u0631 \u06a9\u0646\u06cc\u062f. \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0628\u0627 \u0627\u06cc\u0646 \u0633\u0631\u0648\u06cc\u0633\u060c \u0627\u0632 \u0633\u0647 \u0631\u0627\u0647 \u0627\u0645\u06a9\u0627\u0646\u200c\u067e\u0630\u06cc\u0631 \u0627\u0633\u062a: \u062a\u0628\u062f\u06cc\u0644 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0633\u0648\u0631\u0633\u200c\u06a9\u062f \u0634\u0645\u0627 \u062f\u0631 \u06af\u06cc\u062a\u200c\u0647\u0627\u0628 \u06cc\u0627 \u06af\u06cc\u062a\u200c\u0644\u0628 \u0628\u0647 \u0627\u06cc\u0645\u06cc\u062c \u0642\u0627\u0628\u0644 \u0627\u062c\u0631\u0627 (S2I) \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0641\u0631\u0645\u062a \u062f\u0627\u06a9\u0631\u0627\u06cc\u0632\u0634\u062f\u0647\u200c\u06cc \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0634\u0645\u0627 \u0648 \u06cc\u0627 \u0627\u06cc\u0645\u06cc\u062c\u200c\u0647\u0627\u06cc [&hellip;]<\/p>\n","protected":false},"author":79,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"r1_post_views_count":"900","feedback_yes":"0","feedback_no":"0","ads_id_sidebar":"","ads_id_content":"","footnotes":""},"categories":[233,174],"tags":[],"class_list":["post-24988","post","type-post","status-publish","format-standard","hentry","category-app-deployment","category-cloud-container"],"lang":"fa","translations":{"fa":24988},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/posts\/24988","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/users\/79"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/comments?post=24988"}],"version-history":[{"count":7,"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/posts\/24988\/revisions"}],"predecessor-version":[{"id":28207,"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/posts\/24988\/revisions\/28207"}],"wp:attachment":[{"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/media?parent=24988"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/categories?post=24988"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/tags?post=24988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}