{"id":4581,"date":"2026-02-28T20:30:02","date_gmt":"2026-02-28T12:30:02","guid":{"rendered":"http:\/\/5zkj.me\/mo_4581.html"},"modified":"2026-02-28T20:30:03","modified_gmt":"2026-02-28T12:30:03","slug":"%e9%a3%8e%e8%bd%a6im%e5%8d%b3%e6%97%b6%e8%81%8a%e5%a4%a9%e7%b3%bb%e7%bb%9f-%e8%81%8a%e5%a4%a9%e5%8a%a0%e5%af%86-%e7%a7%81%e6%9c%89%e5%8c%96%e9%83%a8%e7%bd%b2-%e8%87%aa%e5%ae%9a%e4%b9%89%e9%93%be","status":"publish","type":"post","link":"https:\/\/5zkj.me\/en_gb\/WhatsApp.4581.html","title":{"rendered":"Windmill IM Live Chat System \/ Chat Encryption \/ Private Deployment \/ Custom Links \/ Seven End Synchronisation"},"content":{"rendered":"<p>Windmill IM Live Chat System<br data-filtered=\"filtered\" \/>Private Deployment: Deploy on your own server, you are in charge of your own territory.<br data-filtered=\"filtered\" \/>Chat encryption: independent back office, control the whole situation<br data-filtered=\"filtered\" \/>Data security: independent database, data encryption without leakage<br data-filtered=\"filtered\" \/>Group chat function: single\/full ban, prohibit each other, group management<br data-filtered=\"filtered\" \/>Public platform: group sending all kinds of messages, one-click push to all users<br data-filtered=\"filtered\" \/>Anti-bombing group function: high-frequency speech blocking, IP whitelisting, Google authentication<br data-filtered=\"filtered\" \/>Various red envelopes: normal red envelopes, red envelopes for luck, automatic red envelopes<br data-filtered=\"filtered\" \/>Discovery Page Custom Connections: N links can be added, inline desk is great.<br data-filtered=\"filtered\" \/>Synchronisation of seven ends: server, apple, android, web, windows pc, h5<\/p>\n<p>second edition<\/p>\n<h1 id=\"toc_2\" class=\"toc-index\">Build Tutorial:<\/h1>\n<h2 id=\"toc_3\" class=\"toc-index\">1. The pagoda environment is as follows.<\/h2>\n<h2 id=\"toc_4\" class=\"toc-index\">Nginx 1.20<\/h2>\n<h2 id=\"toc_5\" class=\"toc-index\">Tomcat 8<\/h2>\n<h2 id=\"toc_6\" class=\"toc-index\">MySQL 8.0<\/h2>\n<h2 id=\"toc_7\" class=\"toc-index\">Redis 7<\/h2>\n<h2 id=\"toc_8\" class=\"toc-index\">2. Release ports are as follows:<\/h2>\n<h2 id=\"toc_9\" class=\"toc-index\">666<\/h2>\n<h2 id=\"toc_10\" class=\"toc-index\">6600<\/h2>\n<h2 id=\"toc_11\" class=\"toc-index\">6700<\/h2>\n<h2 id=\"toc_12\" class=\"toc-index\">7000 (for front-end)<\/h2>\n<h2 id=\"toc_13\" class=\"toc-index\">7001 (used as back-end)<\/h2>\n<h2 id=\"toc_14\" class=\"toc-index\">3. Pagoda database to add a database next to a root password change, and then import the database<\/h2>\n<h2 id=\"toc_15\" class=\"toc-index\">Database username fcim<\/h2>\n<h2 id=\"toc_16\" class=\"toc-index\">Password fcim<\/h2>\n<h2 id=\"toc_17\" class=\"toc-index\"><\/h2>\n<h2 id=\"toc_18\" class=\"toc-index\">4. The back-end installation is as follows:<\/h2>\n<h2 id=\"toc_19\" class=\"toc-index\">Backend files server uploaded to opt directory<\/h2>\n<h2 id=\"toc_20\" class=\"toc-index\"><\/h2>\n<h2 id=\"toc_21\" class=\"toc-index\">5. The startup command is as follows:<\/h2>\n<h2 id=\"toc_22\" class=\"toc-index\">Terminal commands in the server directory<\/h2>\n<h2 id=\"toc_23\" class=\"toc-index\">nohup java -jar fcim.jar &gt; fcim.out 2&gt;&amp;1 &amp;<\/h2>\n<h2 id=\"toc_24\" class=\"toc-index\"><\/h2>\n<h2 id=\"toc_25\" class=\"toc-index\">6. The web-side installation is as follows:<\/h2>\n<h2 id=\"toc_26\" class=\"toc-index\">fcim uploaded under wwwroot unpacked<\/h2>\n<h2 id=\"toc_27\" class=\"toc-index\">Two new sites<\/h2>\n<h2 id=\"toc_28\" class=\"toc-index\">ip:7000 and ip:7001<\/h2>\n<h2 id=\"toc_29\" class=\"toc-index\">ip:7000 run path fcim\/admin<\/h2>\n<h2 id=\"toc_30\" class=\"toc-index\">ip:7001 run path fcim\/h5<\/h2>\n<h2 id=\"toc_31\" class=\"toc-index\"><\/h2>\n<h2 id=\"toc_32\" class=\"toc-index\">7. nginx.conf file is configured as follows:<\/h2>\n<h2 id=\"toc_33\" class=\"toc-index\">nginx front-end and back-end configuration files are copied to the site configuration file.<\/h2>\n<h2 id=\"toc_34\" class=\"toc-index\">There are two places in the configuration file to fill in your ip<\/h2>\n<h2 id=\"toc_35\" class=\"toc-index\"><\/h2>\n<h2 id=\"toc_36\" class=\"toc-index\">8. android use mt manager to modify ip as well as icon<\/h2>\n<h2 id=\"toc_37\" class=\"toc-index\">Search for the ip 114.132.244.57 and replace it.<\/h2>\n<h2 id=\"toc_38\" class=\"toc-index\"><\/h2>\n<h2 id=\"toc_39\" class=\"toc-index\">Front End http:\/\/\u4f60\u81ea\u5df1ip:7000<\/h2>\n<h2 id=\"toc_40\" class=\"toc-index\">Backend http:\/\/\u4f60\u81ea\u5df1ip:7001<\/h2>\n<h2 id=\"toc_41\" class=\"toc-index\">Account number admin<\/h2>\n<h2 id=\"toc_42\" class=\"toc-index\">Password 123456<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2765\" src=\"http:\/\/5zkj.me\/wp-content\/uploads\/2025\/03\/20250317042352-67d7a3d843a62.png\" alt=\"\" width=\"693\" height=\"890\" \/><\/p>\n<p>This webmaster can receive secondary development<\/p>","protected":false},"excerpt":{"rendered":"<p>\u98ce\u8f66IM\u5373\u65f6\u804a\u5929\u7cfb\u7edf\u79c1\u6709\u5316\u90e8\u7f72\uff1a\u90e8\u7f72\u5728\u81ea\u6709\u670d\u52a1\u5668\uff0c\u60a8\u7684\u5730\u76d8\u60a8\u505a\u4e3b\u804a\u5929\u52a0\u5bc6\uff1a\u72ec\u7acb\u540e\u53f0\uff0c\u638c\u63a7\u5168\u5c40\u6570\u636e\u5b89\u5168\uff1a\u72ec\u7acb\u6570\u636e [&hellip;]<\/p>","protected":false},"author":1,"featured_media":4580,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"topic":[],"class_list":["post-4581","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-line"],"_links":{"self":[{"href":"https:\/\/5zkj.me\/en_gb\/wp-json\/wp\/v2\/posts\/4581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/5zkj.me\/en_gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/5zkj.me\/en_gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/5zkj.me\/en_gb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/5zkj.me\/en_gb\/wp-json\/wp\/v2\/comments?post=4581"}],"version-history":[{"count":1,"href":"https:\/\/5zkj.me\/en_gb\/wp-json\/wp\/v2\/posts\/4581\/revisions"}],"predecessor-version":[{"id":11596,"href":"https:\/\/5zkj.me\/en_gb\/wp-json\/wp\/v2\/posts\/4581\/revisions\/11596"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/5zkj.me\/en_gb\/wp-json\/wp\/v2\/media\/4580"}],"wp:attachment":[{"href":"https:\/\/5zkj.me\/en_gb\/wp-json\/wp\/v2\/media?parent=4581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/5zkj.me\/en_gb\/wp-json\/wp\/v2\/categories?post=4581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/5zkj.me\/en_gb\/wp-json\/wp\/v2\/tags?post=4581"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/5zkj.me\/en_gb\/wp-json\/wp\/v2\/topic?post=4581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}