{"id":3042,"date":"2022-08-14T12:20:43","date_gmt":"2022-08-14T07:50:43","guid":{"rendered":"https:\/\/linux.krd\/?p=3042"},"modified":"2022-08-14T13:20:15","modified_gmt":"2022-08-14T08:50:15","slug":"3042","status":"publish","type":"post","link":"https:\/\/linux.krd\/?p=3042","title":{"rendered":"\u062f\u0627\u0645\u06d5\u0632\u0631\u0627\u0646\u062f\u0646\u06cc \u0695\u0627\u0698\u06d5\u06a9\u0627\u0631\u06cc \u0686\u0627\u062a(\u062f\u0647\u200c\u0645\u0647\u200c\u062a\u0647\u200c\u0642\u06ce)"},"content":{"rendered":"<h3>\u067e\u06ce\u0634\u06d5\u06a9\u06cc<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linux.krd\/wp-content\/uploads\/2022\/08\/68747470733a2f2f692e696d6775722e636f6d2f393932654c4f382e706e67.png\" alt=\"\" width=\"800\" height=\"601\" class=\"aligncenter size-full wp-image-3050\" srcset=\"https:\/\/linux.krd\/wp-content\/uploads\/2022\/08\/68747470733a2f2f692e696d6775722e636f6d2f393932654c4f382e706e67.png 800w, https:\/\/linux.krd\/wp-content\/uploads\/2022\/08\/68747470733a2f2f692e696d6775722e636f6d2f393932654c4f382e706e67-399x300.png 399w, https:\/\/linux.krd\/wp-content\/uploads\/2022\/08\/68747470733a2f2f692e696d6775722e636f6d2f393932654c4f382e706e67-768x577.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>\u0628\u0627 \u0686\u0627\u062a \u0628\u06a9\u06d5\u06cc\u0646(Let&#8217;s Chat)\u060c \u0628\u06d5\u0631\u0646\u0627\u0645\u06d5\u06cc\u06d5\u06a9\u06cc \u067e\u06d5\u06cc\u0627\u0645 \u0646\u0627\u0631\u062f\u0646\u06cc \u0626\u0627\u0632\u0627\u062f \u0648 \u0633\u06d5\u0631\u0686\u0627\u0648\u06d5 \u06a9\u0631\u0627\u0648\u06d5 \u0648 \u0628\u06d5\u0631\u062f\u06d5\u0648\u0627\u0645\u06d5 \u06a9\u06d5 \u0644\u06d5\u0633\u06d5\u0631 Node.js \u0648 MongoDB \u06a9\u0627\u0631\u062f\u06d5\u06a9\u0627\u062a. \u0628\u06c6 \u06af\u0631\u0648\u0648\u067e\u06d5 \u0628\u0686\u0648\u0648\u06a9\u06d5\u06a9\u0627\u0646 \u062f\u06cc\u0632\u0627\u06cc\u0646 \u06a9\u0631\u0627\u0648\u06d5 \u06a9\u06d5 \u06a9\u06c6\u0645\u06d5\u06b5\u06ce\u06a9 \u062a\u0627\u06cc\u0628\u06d5\u062a\u0645\u06d5\u0646\u062f\u06cc \u062f\u06d5\u0648\u06b5\u06d5\u0645\u06d5\u0646\u062f \u067e\u06ce\u0634\u06a9\u06d5\u0634 \u062f\u06d5\u06a9\u06d5\u0646 \u0648\u06d5\u06a9\u060c \u0695\u06d5\u0633\u06d5\u0646\u0627\u06cc\u06d5\u062a\u06cc LDAP\/Kerberos\u060c API \u06cc \u0647\u0627\u0648\u0634\u06ce\u0648\u06d5\u06cc REST \u0648 \u067e\u0634\u062a\u06af\u06cc\u0631\u06cc XMPP \u0640\u06cc\u0634 \u062f\u06d5\u06a9\u0627\u062a. \u0626\u06d5\u0645 \u0633\u06cc\u0633\u062a\u06d5\u0645\u06d5\u060c \u062f\u06d5\u062a\u0648\u0627\u0646\u06cc\u062a \u0647\u06d5\u0645\u0648\u0648 \u062c\u06c6\u0631\u06d5 \u0646\u0627\u0645\u06d5\u06cc\u06d5\u06a9 \u0628\u0646\u06ce\u0631\u06cc \u0648 \u0647\u06d5\u0631\u0648\u06d5\u0647\u0627 \u0686\u0627\u062a\u06cc \u06af\u0631\u0648\u067e\u06cc \u0628\u06d5\u0631\u0698\u06d5\u0648\u06d5\u0646\u062f\u06cc \u0648 \u0633\u062a\u06cc\u06a9\u06d5\u0631\u06cc \u062f\u06d5\u0646\u06af \u0648 \u0626\u06cc\u0645\u06c6\u062c\u06cc\u06cc\u0634 \u0628\u062f\u06c6\u0632\u06cc\u062a\u06d5\u0648\u06d5.<\/p>\n<h3>\u067e\u06ce\u062f\u0627\u0648\u06cc\u0633\u062a\u06cc<\/h3>\n<ul>\n<li>\u0695\u0627\u0698\u06d5\u06a9\u0627\u0631\u06ce\u06a9 \u06a9\u06d5 \u0626\u0648\u0628\u0648\u0646\u062a\u0648 \u0662\u0662.\u0660\u0664 \u0628\u06d5\u06a9\u0627\u0631\u062f\u06d5\u0647\u06ce\u0646\u06ce\u062a.<\/li>\n<li>\u0628\u06d5\u06a9\u0627\u0631\u0647\u06ce\u0646\u06d5\u0631\u06ce\u06a9 \u0628\u06d5 \u0626\u0627\u0633\u062a\u06cc \u0628\u06d5\u0695\u06ce\u0648\u06d5\u0628\u06d5\u0631<\/li>\n<\/ul>\n<h3>\u062f\u0627\u0645\u06d5\u0632\u0631\u0627\u0646\u062f\u0646\u06cc Node.JS<\/h3>\n<p>\u067e\u06ce\u0634 \u062f\u06d5\u0633\u062a\u067e\u06ce\u06a9\u0631\u062f\u0646 \u067e\u06ce\u0648\u06cc\u0633\u062a\u06d5 &#8220;Node.js&#8221; \u0644\u06d5\u0633\u06d5\u0631 \u0633\u06ce\u0631\u06a4\u06d5\u0631\u06d5\u06a9\u06d5\u062a \u062f\u0627\u0628\u0645\u06d5\u0632\u0631\u06ce\u0646\u06cc\u062a. \u0628\u06c6 \u062f\u0627\u0645\u06d5\u0632\u0631\u0627\u0646\u062f\u0646\u06cc \u0646\u0648\u06ce\u062a\u0631\u06cc\u0646 \u0648\u06d5\u0634\u0627\u0646\u06cc &#8220;Node.js&#8221;\u060c \u067e\u06ce\u0648\u06cc\u0633\u062a\u06d5 \u06a9\u06c6\u06af\u0627\u06cc &#8220;Node Source&#8221; \u0632\u06cc\u0627\u062f \u0628\u06a9\u06d5\u06cc\u062a \u0628\u06c6 &#8220;APT&#8221;.<br \/>\n\u0633\u06d5\u0631\u06d5\u062a\u0627 \u0647\u06d5\u0645\u0648\u0648 \u0648\u0627\u0628\u06d5\u0633\u062a\u06d5\u06cc\u06cc\u06d5\u06a9\u0627\u0646\u06cc \u067e\u06ce\u0648\u06cc\u0633\u062a\u060c \u0628\u06d5\u0645 \u0641\u0631\u0645\u0627\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u062f\u0627\u0645\u06d5\u0632\u0631\u06ce\u0646\u06d5:<\/p>\n<pre>\r\napt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common -y\r\n<\/pre>\n<p>\u06a9\u0627\u062a\u06ce\u06a9 \u0647\u06d5\u0645\u0648\u0648 \u0648\u0627\u0628\u06d5\u0633\u062a\u06d5\u06cc\u06cc\u06d5\u06a9\u0627\u0646 \u062f\u0627\u0645\u06d5\u0632\u0631\u0627\u0646\u060c \u06a9\u06c6\u06af\u0627\u06cc &#8220;Node.js&#8221; \u0632\u06cc\u0627\u062f \u0628\u06a9\u06d5 \u0628\u06c6 &#8220;APT&#8221;<\/p>\n<pre>\r\ncurl -sL https:\/\/deb.nodesource.com\/setup_18.x | bash -\r\n<\/pre>\n<p>\u06a9\u0627\u062a\u06ce\u06a9 \u06a9\u06c6\u06af\u0627\u06a9\u06d5 \u0632\u06cc\u0627\u062f \u06a9\u0631\u0627\u060c \u062f\u06d5\u062a\u0648\u0627\u0646\u06cc\u062a &#8220;Node.js&#8221; \u0628\u06d5\u0645 \u0641\u0631\u0645\u0627\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u062f\u0627\u0628\u0645\u06d5\u0632\u0631\u06ce\u0646\u06cc\u062a:<\/p>\n<pre>\r\napt-get install nodejs -y\r\n<\/pre>\n<p>\u062f\u0648\u0627\u06cc \u062f\u0627\u0645\u06d5\u0632\u0631\u0627\u0646\u062f\u0646\u06cc \u0633\u06d5\u0631\u06a9\u06d5\u0648\u062a\u0648\u0648\u060c \u0628\u06d5\u0645 \u0641\u0631\u0645\u0627\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u0648\u06d5\u0634\u0627\u0646\u06cc &#8220;Node.js&#8221; \u067e\u0634\u062a\u0695\u0627\u0633\u062a \u0628\u06a9\u06d5\u0631\u06d5\u0648\u06d5:<\/p>\n<pre>\r\nnode -v\r\n<\/pre>\n<p>\u062f\u06d5\u0631\u0626\u06d5\u0646\u062c\u0627\u0645\u06cc \u0641\u06d5\u0631\u0645\u0627\u0646\u06d5\u06a9\u06d5\u06cc \u0633\u06d5\u0631\u06d5\u0648\u06d5 \u0626\u06d5\u0645 \u062f\u06d5\u0642\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5\u06cc\u06d5 \u06a9\u06d5 \u0698\u0645\u0627\u0631\u06d5 \u0648\u0634\u0627\u0646\u06d5<\/p>\n<pre>\r\nv18.7.0\r\n<\/pre>\n<h3>\u062f\u0627\u0645\u06d5\u0632\u0631\u0627\u0646\u062f\u06cc \u0628\u0646\u06a9\u06d5\u062f\u0631\u0627\u0648\u06d5\u06ccMongoDB <\/h3>\n<p>\u0647\u06d5\u0631\u0648\u06d5\u0647\u0627 \u067e\u06ce\u0648\u06cc\u0633\u062a\u062a \u0628\u06d5 \u062f\u0627\u0645\u06d5\u0632\u0631\u0627\u0646\u062f\u0646\u06cc \u0628\u0646\u06a9\u06d5\u062f\u0631\u0627\u0648\u06d5\u06cc MongoDB \u062f\u06d5\u0628\u06ce\u062a \u0644\u06d5\u0633\u06d5\u0631 \u0695\u0627\u0698\u06d5\u06a9\u06d5\u062a.<br \/>\n\u0633\u06d5\u0631\u06d5\u062a\u0627 \u067e\u0627\u06a9\u06ce\u062c\u06cc <strong>libssl <\/strong>\u062f\u0627\u0628\u06d5\u0632\u06ce\u0646\u06d5  \u0628\u06d5\u0645 \u0641\u0631\u0645\u0627\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5:<\/p>\n<pre>\r\nwget http:\/\/archive.ubuntu.com\/ubuntu\/pool\/main\/o\/openssl\/libssl1.1_1.1.1f-1ubuntu2_amd64.deb\r\ndpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb\r\n<\/pre>\n<p>\u062f\u0648\u0627\u062a\u0631 \u06a9\u0644\u06cc\u0644\u06cc &#8220;MongoDB GPG&#8221; \u0648 \u06a9\u06c6\u06af\u0627\u06a9\u06d5 \u0632\u06cc\u0627\u062f \u0628\u06a9\u06d5 \u0628\u06d5 \u0628\u06d5\u06a9\u0627\u0631\u0647\u06ce\u0646\u0627\u0646\u06cc \u0626\u06d5\u0645 \u0641\u0631\u0645\u0627\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5:<\/p>\n<pre>\r\nwget -qO - https:\/\/www.mongodb.org\/static\/pgp\/server-4.4.asc | apt-key add -\r\necho \"deb [ arch=amd64,arm64 ] https:\/\/repo.mongodb.org\/apt\/ubuntu focal\/mongodb-org\/4.4 multiverse\" | tee \/etc\/apt\/sources.list.d\/mongodb-org-4.4.list\r\n<\/pre>\n<p>\u062f\u0648\u0627\u062a\u0631 \u0628\u06d5\u0645 \u0641\u0631\u0645\u0627\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u062d\u0647\u200c\u0634\u0627\u0631\u06af\u0647(cache)\u06a9\u06c6\u06af\u0627\u06a9\u06d5 \u0646\u0648\u06ce \u0628\u06a9\u06d5\u0631\u06d5\u0648\u06d5:<\/p>\n<pre>\r\napt update\r\n<\/pre>\n<p>\u06a9\u0627\u062a\u06ce\u06a9 \u06a9\u06c6\u06af\u0627\u06a9\u06d5\u062a \u0646\u0648\u06ce\u06a9\u0631\u0627\u06cc\u06d5\u0648\u06d5\u060c &#8220;MongoDB&#8221; \u062f\u0627\u0628\u0645\u06d5\u0632\u0631\u06ce\u0646\u06d5 \u0628\u06d5 \u0626\u06d5\u0645 \u0641\u0631\u0645\u0627\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5:<\/p>\n<pre>\r\napt install -y mongodb-org\r\n<\/pre>\n<p>\u06a9\u0627\u062a\u06ce\u06a9 \u067e\u0627\u06a9\u06d5\u062a\u06cc&#8221;MongoDB&#8221; \u062f\u0627\u0645\u06d5\u0632\u0631\u0627\u060c \u062e\u0632\u0645\u06d5\u062a\u06af\u0648\u0632\u0627\u0631\u06cc &#8220;MongoDB&#8221; \u0628\u06d5\u0645 \u0641\u0631\u0645\u0627\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u062f\u06d5\u0633\u062a \u067e\u06ce \u0628\u06a9\u06d5 \u0648 \u0686\u0627\u0644\u0627\u06a9\u06cc \u0628\u06a9\u06d5:<\/p>\n<pre>\r\nsystemctl start mongod\r\nsystemctl enable mongod\r\n<\/pre>\n<p>\u062f\u06d5\u062a\u0648\u0627\u0646\u06cc\u062a \u0628\u06d5\u0645 \u0641\u0631\u0645\u0627\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u0628\u0627\u0631 \u0648 \u062f\u06c6\u062e\u06cc \u062e\u0632\u0645\u06d5\u062a\u06af\u0648\u0632\u0627\u0631\u06cc &#8220;MongoDB&#8221; \u0628\u067e\u0634\u06a9\u0646\u06cc\u062a:<\/p>\n<pre>\r\nsystemctl status mongod\r\n<\/pre>\n<p>\u0626\u06d5\u0645\u06d5 \u062f\u06d5\u0631\u0646\u062c\u0627\u0645\u06cc \u0641\u06d5\u0631\u0645\u0627\u0646\u06d5\u06a9\u06d5\u06cc \u0633\u06d5\u0631\u06d5\u0648\u06d5\u06cc\u06d5<\/p>\n<pre>\r\n? mongod.service - MongoDB Database Server\r\n     Loaded: loaded (\/lib\/systemd\/system\/mongod.service; disabled; vendor preset: enabled)\r\n     Active: active (running) since Sun 2022-07-31 04:00:08 UTC; 6s ago\r\n       Docs: https:\/\/docs.mongodb.org\/manual\r\n   Main PID: 42274 (mongod)\r\n     Memory: 61.1M\r\n        CPU: 1.014s\r\n     CGroup: \/system.slice\/mongod.service\r\n             ??42274 \/usr\/bin\/mongod --config \/etc\/mongod.conf\r\n\r\nJul 31 04:00:08 ubuntu2204 systemd[1]: Started MongoDB Database Server.\r\n<\/pre>\n<h3>\u062f\u0627\u0645\u06d5\u0632\u0631\u0627\u0646\u062f\u0646\u06cc Let&#8217;s Chat<\/h3>\n<p>\u0633\u06d5\u0631\u06d5\u062a\u0627 \u067e\u06ce\u0648\u06cc\u0633\u062a\u06d5 \u0646\u0648\u06ce\u062a\u0631\u06cc\u0646 \u0648\u06d5\u0634\u0627\u0646\u06cc &#8220;Let&#8217;s Chat&#8221; \u0644\u06d5 \u06a9\u06c6\u06af\u0627\u06cc &#8220;Github&#8221; \u062f\u0627\u0628\u06d5\u0632\u06ce\u0646\u06cc\u062a. \u062f\u06d5\u062a\u0648\u0627\u0646\u0646 \u0628\u06d5\u0645 \u0641\u0631\u0645\u0627\u0646\u06d5 \u062f\u0627\u06cc\u0628\u06d5\u0632\u06ce\u0646\u0646:<\/p>\n<pre>\r\ngit clone https:\/\/github.com\/sdelements\/lets-chat.git\r\n<\/pre>\n<p>\u06a9\u0627\u062a\u06ce\u06a9 \u062f\u0627\u0628\u06d5\u0632\u0627\u0646\u062f\u0646\u06d5\u06a9\u06d5 \u062a\u06d5\u0648\u0627\u0648 \u0628\u0648\u0648\u060c \u062f\u0627\u06cc\u0631\u06ce\u06a9\u062a\u06c6\u0631\u06d5\u06a9\u06d5 \u0628\u06af\u06c6\u0695\u06d5 \u0628\u06c6 \u062f\u0627\u06cc\u0631\u06ce\u06a9\u062a\u06c6\u0631\u06cc \u062f\u0627\u0628\u06d5\u0632\u06ce\u0646\u0631\u0627\u0648(downloaded) \u0648 \u0647\u06d5\u0645\u0648\u0648 \u0648\u0627\u0628\u06d5\u0633\u062a\u06d5\u06cc\u06cc\u06d5\u06a9\u0627\u0646\u06cc \u067e\u06ce\u0648\u06cc\u0633\u062a \u062f\u0627\u0645\u06d5\u0632\u0631\u06ce\u0646\u06d5 \u0628\u06d5 \u0628\u06d5\u06a9\u0627\u0631\u0647\u06ce\u0646\u0627\u0646\u06cc \u0626\u06d5\u0645 \u0641\u0631\u0645\u0627\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5:<\/p>\n<pre>\r\ncd lets-chat\r\nnpm install\r\n<\/pre>\n<p>\u062f\u0648\u0627\u062a\u0631\u060c \u0646\u0645\u0648\u0648\u0646\u06d5\u06cc \u0641\u0627\u06cc\u0644\u06d5 \u0695\u06ce\u06a9\u062e\u0633\u062a\u0646\u06d5\u06a9\u06d5 \u06a9\u06c6\u067e\u06cc \u0628\u06a9\u06d5 \u0648 \u0695\u0627\u0698\u06d5\u06a9\u0627\u0631\u06cc &#8220;Let&#8217;s Chat&#8221; \u0628\u06d5\u0645 \u0641\u0631\u0645\u0627\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u062f\u06d5\u0633\u062a\u067e\u06ce\u0628\u06a9\u06d5:<\/p>\n<pre>\r\ncp settings.yml.sample settings.yml\r\nnpm start\r\n<\/pre>\n<p>\u062f\u06d5\u0631\u0626\u06d5\u0646\u062c\u0627\u0645 \u0628\u06d5\u0645 \u0634\u06ce\u0648\u06d5 \u062f\u06d5\u0628\u06ce\u062a<\/p>\n<pre>\r\n> lets-chat@0.4.8 start\r\n> node app.js\r\n\r\n(node:42373) DeprecationWarning: `open()` is deprecated in mongoose >= 4.11.0, use `openUri()` instead, or set the `useMongoClient` option if using `connect()` or `createConnection()`. See http:\/\/mongoosejs.com\/docs\/4.x\/docs\/connections.html#use-mongo-client\r\n(Use `node --trace-deprecation ...` to show where the warning was created)\r\n\r\n???     ?????????????????????????     ??????????  ??? ?????? ?????????\r\n???     ?????????????????????????    ???????????  ????????????????????\r\n???     ??????     ???   ????????    ???     ????????????????   ???   \r\n???     ??????     ???   ????????    ???     ????????????????   ???   \r\n????????????????   ???   ????????    ???????????  ??????  ???   ???   \r\n????????????????   ???   ????????     ??????????  ??????  ???   ???\r\n\r\nRelease 0.4.8\r\n<\/pre>\n<p>\u0628\u06c6 \u0648\u06d5\u0633\u062a\u0627\u0646\u062f\u0646\u06cc \u062e\u0632\u0645\u06d5\u062a\u06af\u0648\u0632\u0627\u0631\u06cc <kbd> CTRL + C <\/kbd>\u0628\u06a9\u06d5.<\/p>\n<h3>\u0641\u0627\u06cc\u0644\u06ce\u06a9\u06cc \u062e\u0632\u0645\u06d5\u062a\u06af\u0648\u0632\u0627\u0631\u06cc Systemd \u062f\u0631\u0648\u0633\u062a \u0628\u06a9\u06d5 \u0628\u06c6 Let&#8217;s Chat&#8221;<\/h3>\n<p>\u062f\u0648\u0627\u062a\u0631 \u067e\u06ce\u0648\u06cc\u0633\u062a\u06d5 \u0641\u0627\u06cc\u0644\u06ce\u06a9\u06cc \u062e\u0632\u0645\u06d5\u062a\u06af\u0648\u0632\u0627\u0631\u06cc &#8220;systemd&#8221; \u0628\u06c6 &#8220;Let&#8217;s Chat&#8221; \u062f\u0631\u0648\u0633\u062a \u0628\u06a9\u06d5\u06cc\u062a. \u062f\u06d5\u062a\u0648\u0627\u0646\u06cc\u062a \u0628\u06d5\u0645 \u0641\u0631\u0645\u0627\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u062f\u0631\u0648\u0633\u062a\u06cc \u0628\u06a9\u06d5\u06cc\u062a:<\/p>\n<pre>\r\nnano \/etc\/systemd\/system\/letschat.service\r\n<\/pre>\n<p>\u0626\u06d5\u0645 \u062f\u06ce\u0695\u0627\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u0632\u06cc\u0627\u062f \u0628\u06a9\u06d5:<\/p>\n<pre>\r\n[Unit]\r\nDescription=Let's Chat Server\r\nWants=mongodb.service\r\nAfter=network.target mongod.service\r\n\r\n[Service]\r\nType=simple\r\nWorkingDirectory=\/root\/lets-chat\r\nExecStart=\/usr\/bin\/npm start\r\nUser=root\r\nGroup=root\r\nRestart=always\r\nRestartSec=9\r\n\r\n[Install]\r\nWantedBy=multi-user.target\r\n<\/pre>\n<p>\u0641\u0627\u06cc\u0644\u06d5\u06a9\u06d5 \u067e\u0627\u0634\u06a9\u06d5\u0648\u062a \u0648 \u062f\u0627\u06cc\u0628\u062e\u06d5\u060c \u067e\u0627\u0634\u0627\u0646 \u0628\u06d5\u0645 \u0641\u0631\u0645\u0627\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u062a\u0627\u0631\u0645\u0627\u06cc\u06cc-(daemon: \u0644\u0647\u200c \u0633\u06cc\u0633\u062a\u0647\u200c\u0645\u06cc \u06a9\u0627\u0631\u067e\u06ce\u06a9\u0631\u062f\u0646\u062f\u0627 \u0628\u06c6 \u0648\u06ce\u0646\u0647\u200c \u0644\u0647\u200c \u06cc\u0648\u0646\u06cc\u06a9\u0633\u060c \u0628\u0647\u200c\u0631\u0646\u0627\u0645\u0647\u200c \u06cc\u0627\u0646 \u0695\u0647\u200c\u0648\u062a\u06ce \u06a9\u0647\u200c \u0644\u0647\u200c \u0628\u0647\u200c\u0631\u0686\u0627\u0648\u06cc \u0628\u0647\u200c\u06a9\u0627\u0631\u0647\u06ce\u0646\u0647\u200c\u0631 \u0634\u0627\u0631\u0627\u0648\u0647\u200c\u06cc\u0647\u200c \u0648 \u062a\u0647\u200c\u0646\u06cc\u0627 \u0644\u0647\u200c \u06a9\u0627\u062a\u06cc \u067e\u06ce\u0648\u06cc\u0633\u062a\u062f\u0627\u060c \u0628\u0647\u200c\u0634\u06ce\u0648\u0647\u200c\u06cc \u062e\u06c6\u06a9\u0627\u0631\u060c \u0628\u0627\u0631 \u062f\u0647\u200c\u0628\u06ce \u0648 \u0647\u0647\u200c\u0646\u062f\u06ce \u0644\u0647\u200c \u06a9\u0627\u0631\u0647\u200c \u0633\u06cc\u0633\u062a\u0647\u200c\u0645\u06cc\u06cc\u0647\u200c\u06a9\u0627\u0646 \u0648 \u0647\u06cc \u062a\u0631 \u062c\u06ce\u0628\u0647\u200c\u062c\u06ce \u062f\u0647\u200c\u06a9\u0627 \u0648 \u062f\u0648\u0627\u06cc\u06cc \u062f\u06cc\u0633\u0627\u0646\u0647\u200c\u0648\u0647\u200c \u062e\u06c6\u06cc \u062d\u0647\u200c\u0634\u0627\u0631 \u062f\u0647\u200c\u062f\u0627\u062a\u0647\u200c\u0648\u0647\u200c\u061b<a href=\"https:\/\/ferheng.zkurd.org\/?q=daemon\" rel=\"noopener\" target=\"_blank\">\u0641\u06d5\u0631\u0647\u06d5\u0646\u06af\u06cc \u0626\u0627\u06cc\u062a\u06cc \u0632\u0627\u0646\u0633\u062a\u067e\u06d5\u0631\u0648\u06d5\u0631\u0627\u0646\u06cc \u06a9\u0648\u0631\u062f<\/a>)- &#8220;systemd&#8221; \u062f\u0648\u0648\u0628\u0627\u0631\u06d5 \u0628\u0627\u0631\u0628\u06a9\u06d5\u0631\u06d5\u0648\u06d5:<\/p>\n<pre>\r\nsystemctl daemon-reload\r\n<\/pre>\n<p>\u062f\u0648\u0627\u062a\u0631 \u0628\u06d5\u0645 \u0641\u0631\u0645\u0627\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u062e\u0632\u0645\u06d5\u062a\u06af\u0648\u0632\u0627\u0631\u06cc &#8220;Let&#8217;s Chat&#8221; \u062f\u06d5\u0633\u062a \u067e\u06ce \u0628\u06a9\u06d5 \u0648 \u0686\u0627\u0644\u0627\u06a9 \u0628\u06a9\u06d5:<\/p>\n<pre>\r\nsystemctl start letschat\r\nsystemctl enable letschat\r\n<\/pre>\n<p>\u062f\u0648\u0627\u062a\u0631 \u0628\u06d5\u0645 \u0641\u0631\u0645\u0627\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u062f\u06c6\u062e\u06cc &#8220;Let&#8217;s Chat&#8221;  \u0628\u067e\u0634\u06a9\u0646\u06d5:<\/p>\n<pre>\r\nsystemctl status letschat\r\n<\/pre>\n<p>\u067e\u06ce\u0648\u06cc\u0633\u062a\u06d5 \u0626\u06d5\u0645 \u062f\u06d5\u0631\u0686\u0648\u0648\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u0628\u0628\u06cc\u0646\u06cc\u062a:<\/p>\n<pre>\r\n? letschat.service - Let's Chat Server\r\n     Loaded: loaded (\/etc\/systemd\/system\/letschat.service; disabled; vendor preset: enabled)\r\n     Active: active (running) since Sun 2022-07-31 04:02:34 UTC; 4s ago\r\n   Main PID: 42429 (npm start)\r\n      Tasks: 23 (limit: 2242)\r\n     Memory: 157.9M\r\n        CPU: 4.457s\r\n     CGroup: \/system.slice\/letschat.service\r\n             ??42429 \"npm start\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\"\r\n             ??42440 sh \/tmp\/start-b5e830e4.sh\r\n             ??42441 letschat \"\" \"\" \"\"\r\n\r\nJul 31 04:02:34 ubuntu2204 npm[42429]: > node app.js\r\nJul 31 04:02:38 ubuntu2204 npm[42441]: (node:42441) DeprecationWarning: `open()` is deprecated in mongoose >= 4.11.0, use `openUri()` instead>\r\nJul 31 04:02:38 ubuntu2204 npm[42441]: (Use `node --trace-deprecation ...` to show where the warning was created)\r\nJul 31 04:02:38 ubuntu2204 npm[42441]: ???     ?????????????????????????     ??????????  ??? ?????? ?????????\r\nJul 31 04:02:38 ubuntu2204 npm[42441]: ???     ?????????????????????????    ???????????  ????????????????????\r\nJul 31 04:02:38 ubuntu2204 npm[42441]: ???     ??????     ???   ????????    ???     ????????????????   ???\r\nJul 31 04:02:38 ubuntu2204 npm[42441]: ???     ??????     ???   ????????    ???     ????????????????   ???\r\nJul 31 04:02:38 ubuntu2204 npm[42441]: ????????????????   ???   ????????    ???????????  ??????  ???   ???\r\nJul 31 04:02:38 ubuntu2204 npm[42441]: ????????????????   ???   ????????     ??????????  ??????  ???   ???\r\nJul 31 04:02:38 ubuntu2204 npm[42441]: Release 0.4.8\r\n<\/pre>\n<p>\u0644\u06d5\u0645 \u062e\u0627\u06b5\u06d5\u062f\u0627 \u062e\u0632\u0645\u06d5\u062a\u06af\u0648\u0632\u0627\u0631\u06cc &#8220;Let&#8217;s Chat&#8221; \u062f\u06d5\u0633\u062a \u067e\u06ce\u062f\u06d5\u06a9\u0627\u062a \u0648 \u0644\u06d5 \u062f\u06d5\u0631\u0648\u0627\u0632\u06d5\u06cc 5000 \u06af\u0648\u06ce \u062f\u06d5\u06af\u0631\u06ce\u062a\u060c \u062f\u06d5\u062a\u0648\u0627\u0646\u06cc\u062a \u0628\u06d5\u0645 \u0641\u0631\u0645\u0627\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u067e\u0634\u06a9\u0646\u06cc\u0646 \u0628\u06a9\u06d5\u06cc\u062a:<\/p>\n<pre>\r\nss -antpl | grep 5000\r\n<\/pre>\n<p>\u067e\u06ce\u0648\u06cc\u0633\u062a\u06d5 \u0626\u06d5\u0645 \u062f\u06d5\u0631\u0686\u0648\u0648\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u0628\u0628\u06cc\u0646\u06cc\u062a:<\/p>\n<pre>\r\nLISTEN 0      511        127.0.0.1:5000       0.0.0.0:*    users:((\"letschat\",pid=42441,fd=20))   \r\n<\/pre>\n<h3>Nginx \u0695\u06ce\u06a9\u0628\u062e\u06d5 \u0628\u06c6 Let&#8217;s Chat<\/h3>\n<p>\u062f\u0648\u0627\u062a\u0631 \u067e\u06ce\u0648\u06cc\u0633\u062a\u06d5 &#8220;Nginx&#8221; \u0648\u06d5\u06a9 \u067e\u0631\u06c6\u06a9\u0633\u06cc \u067e\u06ce\u0686\u06d5\u0648\u0627\u0646\u06d5(reverse proxy) \u0628\u06c6 &#8220;Let&#8217;s Chat&#8221; \u062f\u0627\u0628\u0645\u06d5\u0632\u0631\u06ce\u0646\u06cc\u062a \u0648 \u0695\u06ce\u06a9\u0628\u062e\u06d5\u06cc\u062a. \u0628\u06c6\u06cc\u06d5 \u062f\u06d5\u062a\u0648\u0627\u0646\u06cc\u062a \u0644\u06d5 \u0695\u06ce\u06af\u06d5\u06cc \u062f\u06d5\u0631\u0648\u0627\u0632\u06d5\u06cc \u0668\u0660\u06d5\u0648\u06d5 \u0628\u0686\u06cc\u062a\u06d5 \u0646\u0627\u0648 &#8220;Let&#8217;s Chat&#8221; \u06d5\u0648\u06d5.<br \/>\n\u0633\u06d5\u0631\u06d5\u062a\u0627 \u067e\u0627\u06a9\u06ce\u062c\u06cc \u0633\u06ce\u0631\u06a4\u06d5\u0631\u06cc &#8220;Nginx&#8221; \u0628\u06d5\u0645 \u0641\u0631\u0645\u0627\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u062f\u0627\u0645\u06d5\u0632\u0631\u06ce\u0646\u06d5:<\/p>\n<pre>\r\napt install nginx -y\r\n<\/pre>\n<p>\u062f\u0648\u0627\u062a\u0631\u060c \u0641\u0627\u06cc\u0644\u06ce\u06a9\u06cc \u0695\u06ce\u06a9\u062e\u0633\u062a\u0646\u06cc \u0695\u0627\u0698\u06d5\u06cc\u06ce\u06a9\u06cc \u062e\u06d5\u06cc\u0627\u06b5\u06cc &#8220;Nginx&#8221; \u062f\u0631\u0648\u0633\u062a \u0628\u06a9\u06d5:<\/p>\n<pre>\r\nnano \/etc\/nginx\/conf.d\/letschat.conf\r\n<\/pre>\n<p>\u0626\u06d5\u0645 \u0695\u06ce\u06a9\u062e\u0633\u062a\u0646\u0627\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u0632\u06cc\u0627\u062f \u0628\u06a9\u06d5:<\/p>\n<pre>\r\nserver {\r\nserver_name letschat.example.com;\r\nlisten 80;\r\n\r\naccess_log \/var\/log\/nginx\/lets_chat-access.log;\r\nerror_log \/var\/log\/nginx\/lets_chat-error.log;\r\n\r\nlocation \/ {\r\nproxy_set_header   X-Real-IP $remote_addr;\r\nproxy_set_header   Host      $host;\r\nproxy_http_version 1.1;\r\nproxy_set_header   Upgrade $http_upgrade;\r\nproxy_set_header   Connection 'upgrade';\r\nproxy_cache_bypass $http_upgrade;\r\nproxy_pass         http:\/\/127.0.0.1:5000;\r\n}\r\n\r\n}\r\n<\/pre>\n<p>\u0641\u0627\u06cc\u0644\u06d5\u06a9\u06d5 \u0647\u06d5\u06b5\u0628\u06af\u0631\u06d5 \u0648 \u062f\u0627\u06cc\u0628\u062e\u06d5\u060c \u067e\u0627\u0634\u0627\u0646 &#8220;Nginx&#8221; \u067e\u0634\u062a\u0695\u0627\u0633\u062a \u0628\u06a9\u06d5\u0631\u06d5\u0648\u06d5 \u0628\u06c6 \u0647\u06d5\u0631 \u0647\u06d5\u06b5\u06d5\u06cc\u06d5\u06a9\u06cc \u0695\u0633\u062a\u06d5\u0633\u0627\u0632\u06cc:<\/p>\n<pre>\r\nnginx -t\r\n<\/pre>\n<p>\u067e\u06ce\u0648\u06cc\u0633\u062a\u06d5 \u0626\u06d5\u0645 \u062f\u06d5\u0631\u0686\u0648\u0648\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u0628\u0628\u06cc\u0646\u06cc\u062a:<\/p>\n<pre>\r\nnginx: the configuration file \/etc\/nginx\/nginx.conf syntax is ok\r\nnginx: configuration file \/etc\/nginx\/nginx.conf test is successful\r\n<\/pre>\n<p>\u0644\u06d5 \u06a9\u06c6\u062a\u0627\u06cc\u06cc\u062f\u0627\u060c \u062e\u0632\u0645\u06d5\u062a\u06af\u0648\u0632\u0627\u0631\u06cc &#8220;Nginx&#8221; \u062f\u0648\u0648\u0628\u0627\u0631\u06d5 \u062f\u06d5\u0633\u062a\u067e\u06ce\u0628\u06a9\u06d5\u0631\u06d5\u0648\u06d5 \u0628\u06c6 \u062c\u06ce\u0628\u06d5\u062c\u06ce\u06a9\u0631\u062f\u0646\u06cc \u06af\u06c6\u0695\u0627\u0646\u06a9\u0627\u0631\u06cc\u06cc\u06d5\u06a9\u0627\u0646\u06cc \u0695\u06ce\u06a9\u062e\u0633\u062a\u0646:<\/p>\n<pre>\r\nsystemctl restart nginx\r\n<\/pre>\n<p>\u0647\u06d5\u0631\u0648\u06d5\u0647\u0627 \u062f\u06d5\u062a\u0648\u0627\u0646\u06cc\u062a \u0628\u06d5 \u0628\u06d5\u06a9\u0627\u0631\u0647\u06ce\u0646\u0627\u0646\u06cc \u0626\u06d5\u0645 \u0641\u0631\u0645\u0627\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u062f\u06c6\u062e\u06cc &#8220;Nginx&#8221; \u0628\u067e\u0634\u06a9\u0646\u06cc\u062a:<\/p>\n<pre>\r\nsystemctl status nginx\r\n<\/pre>\n<p>\u067e\u06ce\u0648\u06cc\u0633\u062a\u06d5 \u062f\u06c6\u062e\u06cc &#8220;Nginx&#8221; \u0644\u06d5\u0645 \u062f\u06d5\u0631\u0686\u0648\u0648\u0646\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5\u062f\u0627 \u0628\u0628\u06cc\u0646\u06cc\u062a:<\/p>\n<pre>\r\n? nginx.service - A high performance web server and a reverse proxy server\r\n     Loaded: loaded (\/lib\/systemd\/system\/nginx.service; enabled; vendor preset: enabled)\r\n     Active: active (running) since Sun 2022-07-31 04:04:23 UTC; 5s ago\r\n       Docs: man:nginx(8)\r\n    Process: 43193 ExecStartPre=\/usr\/sbin\/nginx -t -q -g daemon on; master_process on; (code=exited, status=0\/SUCCESS)\r\n    Process: 43194 ExecStart=\/usr\/sbin\/nginx -g daemon on; master_process on; (code=exited, status=0\/SUCCESS)\r\n   Main PID: 43195 (nginx)\r\n      Tasks: 2 (limit: 2242)\r\n     Memory: 2.5M\r\n        CPU: 35ms\r\n     CGroup: \/system.slice\/nginx.service\r\n             ??43195 \"nginx: master process \/usr\/sbin\/nginx -g daemon on; master_process on;\"\r\n             ??43196 \"nginx: worker process\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\"\r\n\r\nJul 31 04:04:23 ubuntu2204 systemd[1]: Starting A high performance web server and a reverse proxy server...\r\nJul 31 04:04:23 ubuntu2204 systemd[1]: Started A high performance web server and a reverse proxy server.\r\n<\/pre>\n<h3>\u062f\u06d5\u0633\u062a\u0695\u0627\u06af\u06d5\u06cc\u0634\u062a\u0646 \u0628\u06d5 \u0695\u0648\u0648\u06a9\u0627\u0631\u06cc \u0648\u06ce\u0628\u06cc &#8220;Let&#8217;s Chat&#8221;<\/h3>\n<p>\u0626\u06ce\u0633\u062a\u0627\u060c \u0648\u06ce\u0628\u06af\u06d5\u0695\u06d5\u06a9\u06d5\u062a \u0628\u06a9\u06d5\u0631\u06d5\u0648\u06d5 \u0648 \u0628\u06d5 \u0628\u06d5\u06a9\u0627\u0631\u0647\u06ce\u0646\u0627\u0646\u06cc (http:\/\/letschat.example.com)  \u0628\u0686\u06c6\u0631\u06d5 \u0646\u0627\u0648 \u0695\u0648\u0648\u06a9\u0627\u0631\u06cc \u0648\u06ce\u0628\u06cc&#8221;Let&#8217;s Chat&#8221;.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linux.krd\/wp-content\/uploads\/2022\/08\/p1.webp\" alt=\"\" width=\"750\" height=\"378\" class=\"aligncenter size-full wp-image-3043\" srcset=\"https:\/\/linux.krd\/wp-content\/uploads\/2022\/08\/p1.webp 750w, https:\/\/linux.krd\/wp-content\/uploads\/2022\/08\/p1-595x300.webp 595w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/p>\n<p>\u0628\u06c6 \u062f\u0631\u0648\u0633\u062a\u06a9\u0631\u062f\u0646\u06cc \u0626\u06d5\u06a9\u0627\u0648\u0646\u062a \u067e\u06ce\u0648\u06cc\u0633\u062a\u06d5 \u06a9\u0644\u06cc\u06a9 \u0644\u06d5\u0633\u06d5\u0631 \u062f\u0648\u06af\u0645\u06d5\u06cc <strong>&#8220;I need an account&#8221;<\/strong> \u0628\u06a9\u06d5\u06cc\u062a. \u067e\u06ce\u0648\u06cc\u0633\u062a\u06d5 \u0626\u06d5\u0645 \u0644\u0627\u067e\u06d5\u0695\u06d5\u06cc\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u0628\u0628\u06cc\u0646\u06cc\u062a:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linux.krd\/wp-content\/uploads\/2022\/08\/p2.webp\" alt=\"\" width=\"750\" height=\"378\" class=\"aligncenter size-full wp-image-3044\" srcset=\"https:\/\/linux.krd\/wp-content\/uploads\/2022\/08\/p2.webp 750w, https:\/\/linux.krd\/wp-content\/uploads\/2022\/08\/p2-595x300.webp 595w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/p>\n<p>\u0646\u0627\u0648\u06cc \u0628\u06d5\u06a9\u0627\u0631\u0647\u06ce\u0646\u06d5\u0631 \u0648 \u0648\u0634\u06d5\u06cc \u0646\u0647\u06ce\u0646\u06cc \u0648 \u0626\u06cc\u0645\u06d5\u06cc\u06b5\u06d5\u06a9\u06d5\u062a \u0628\u0646\u0648\u0648\u0633\u06d5 \u0648 \u06a9\u0631\u062a\u06d5 \u0644\u06d5 \u062f\u0648\u06af\u0645\u06d5\u06cc \u062a\u06c6\u0645\u0627\u0631\u06a9\u0631\u062f\u0646(Register) \u0628\u06a9\u06d5. \u06a9\u0627\u062a\u06ce\u06a9 \u0628\u06d5 \u0633\u06d5\u0631\u06a9\u06d5\u0648\u062a\u0648\u0648\u06cc\u06cc \u0646\u0627\u0648\u062a \u062a\u06c6\u0645\u0627\u0631 \u06a9\u0631\u062f\u060c \u067e\u06ce\u0648\u06cc\u0633\u062a\u06d5 \u0626\u06d5\u0645 \u067e\u06d5\u0695\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5\u062a \u062f\u06d5\u0633\u062a \u0628\u06a9\u06d5\u0648\u06ce\u062a:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linux.krd\/wp-content\/uploads\/2022\/08\/p3.webp\" alt=\"\" width=\"479\" height=\"321\" class=\"aligncenter size-full wp-image-3045\" srcset=\"https:\/\/linux.krd\/wp-content\/uploads\/2022\/08\/p3.webp 479w, https:\/\/linux.krd\/wp-content\/uploads\/2022\/08\/p3-448x300.webp 448w\" sizes=\"auto, (max-width: 479px) 100vw, 479px\" \/><\/p>\n<p>\u06a9\u0644\u06cc\u06a9 \u0644\u06d5\u0633\u06d5\u0631 \u062f\u0648\u06af\u0645\u06d5\u06cc <kbd>OK <\/kbd> \u0628\u06a9\u06d5. \u062a\u06c6 \u0626\u0627\u0695\u0627\u0633\u062a\u06d5 \u062f\u06d5\u06a9\u0631\u06ce\u06cc\u062a\u06d5\u0648\u06d5 \u0628\u06c6 \u0634\u0627\u0634\u06d5\u06cc \u0686\u0648\u0648\u0646\u06d5\u0698\u0648\u0648\u0631\u06d5\u0648\u06d5\u06cc &#8220;Let&#8217;s Chat&#8221;:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linux.krd\/wp-content\/uploads\/2022\/08\/p4.webp\" alt=\"\" width=\"750\" height=\"378\" class=\"aligncenter size-full wp-image-3046\" srcset=\"https:\/\/linux.krd\/wp-content\/uploads\/2022\/08\/p4.webp 750w, https:\/\/linux.krd\/wp-content\/uploads\/2022\/08\/p4-595x300.webp 595w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/p>\n<p>\u0646\u0627\u0648\u06cc \u0628\u06d5\u06a9\u0627\u0631\u0647\u06ce\u0646\u06d5\u0631 \u0648 \u0648\u0634\u06d5\u06cc \u0646\u0647\u06ce\u0646\u06cc &#8220;Let&#8217;s Chat&#8221; \u062f\u0627\u0628\u06cc\u0646 \u0628\u06a9\u06d5\u060c \u0648 \u06a9\u0631\u062a\u06d5 \u0644\u06d5 \u062f\u0648\u06af\u0645\u06d5\u06cc \u0686\u0648\u0648\u0646\u06d5\u0698\u0648\u0648\u0631\u06d5\u0648\u06d5 (Sign In) \u0628\u06a9\u06d5. \u067e\u06ce\u0648\u06cc\u0633\u062a\u06d5 \u0644\u06d5\u0645 \u0634\u0627\u0634\u06d5\u06cc\u06d5\u06cc \u062e\u0648\u0627\u0631\u06d5\u0648\u06d5 \u062f\u0627\u0634\u0628\u06c6\u0631\u062f\u06d5\u06a9\u06d5\u06cc &#8220;Let&#8217;s Chat&#8221; \u0628\u0628\u06cc\u0646\u06cc\u062a:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linux.krd\/wp-content\/uploads\/2022\/08\/p5.webp\" alt=\"\" width=\"750\" height=\"369\" class=\"aligncenter size-full wp-image-3048\" srcset=\"https:\/\/linux.krd\/wp-content\/uploads\/2022\/08\/p5.webp 750w, https:\/\/linux.krd\/wp-content\/uploads\/2022\/08\/p5-600x295.webp 600w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u067e\u06ce\u0634\u06d5\u06a9\u06cc \u0628\u0627 \u0686\u0627\u062a \u0628\u06a9\u06d5\u06cc\u0646(Let&#8217;s Chat)\u060c \u0628\u06d5\u0631\u0646\u0627\u0645\u06d5\u06cc\u06d5\u06a9\u06cc \u067e\u06d5\u06cc\u0627\u0645 \u0646\u0627\u0631\u062f\u0646\u06cc \u0626\u0627\u0632\u0627\u062f \u0648 \u0633\u06d5\u0631\u0686\u0627\u0648\u06d5 \u06a9\u0631\u0627\u0648\u06d5 \u0648 \u0628\u06d5\u0631\u062f\u06d5\u0648\u0627\u0645\u06d5 \u06a9\u06d5 \u0644\u06d5\u0633\u06d5\u0631 Node.js \u0648 MongoDB \u06a9\u0627\u0631\u062f\u06d5\u06a9\u0627\u062a. \u0628\u06c6 \u06af\u0631\u0648\u0648\u067e\u06d5 \u0628\u0686\u0648\u0648\u06a9\u06d5\u06a9\u0627\u0646 \u062f\u06cc\u0632\u0627\u06cc\u0646 \u06a9\u0631\u0627\u0648\u06d5 \u06a9\u06d5 \u06a9\u06c6\u0645\u06d5\u06b5\u06ce\u06a9 \u062a\u0627\u06cc\u0628\u06d5\u062a\u0645\u06d5\u0646\u062f\u06cc \u062f\u06d5\u0648\u06b5\u06d5\u0645\u06d5\u0646\u062f \u067e\u06ce\u0634\u06a9\u06d5\u0634 \u062f\u06d5\u06a9\u06d5\u0646 \u0648\u06d5\u06a9\u060c \u0695\u06d5\u0633\u06d5\u0646\u0627\u06cc\u06d5\u062a\u06cc LDAP\/Kerberos\u060c API \u06cc \u0647\u0627\u0648\u0634\u06ce\u0648\u06d5\u06cc REST \u0648 \u067e\u0634\u062a\u06af\u06cc\u0631\u06cc XMPP \u0640\u06cc\u0634 \u062f\u06d5\u06a9\u0627\u062a. \u0626\u06d5\u0645 \u0633\u06cc\u0633\u062a\u06d5\u0645\u06d5\u060c \u062f\u06d5\u062a\u0648\u0627\u0646\u06cc\u062a \u0647\u06d5\u0645\u0648\u0648 \u062c\u06c6\u0631\u06d5 \u0646\u0627\u0645\u06d5\u06cc\u06d5\u06a9 \u0628\u0646\u06ce\u0631\u06cc \u0648 \u0647\u06d5\u0631\u0648\u06d5\u0647\u0627 \u0686\u0627\u062a\u06cc \u06af\u0631\u0648\u067e\u06cc \u0628\u06d5\u0631\u0698\u06d5\u0648\u06d5\u0646\u062f\u06cc<\/p>\n","protected":false},"author":1,"featured_media":3051,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[137,425,91],"class_list":["post-3042","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-serverlinux","tag-mariadb","tag-nodjs","tag-91"],"_links":{"self":[{"href":"https:\/\/linux.krd\/index.php?rest_route=\/wp\/v2\/posts\/3042","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux.krd\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux.krd\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux.krd\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linux.krd\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3042"}],"version-history":[{"count":7,"href":"https:\/\/linux.krd\/index.php?rest_route=\/wp\/v2\/posts\/3042\/revisions"}],"predecessor-version":[{"id":3058,"href":"https:\/\/linux.krd\/index.php?rest_route=\/wp\/v2\/posts\/3042\/revisions\/3058"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux.krd\/index.php?rest_route=\/wp\/v2\/media\/3051"}],"wp:attachment":[{"href":"https:\/\/linux.krd\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3042"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux.krd\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3042"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux.krd\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3042"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}