{"id":27575,"date":"2023-07-26T07:39:57","date_gmt":"2022-12-15T02:22:15","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu-22-04%e4%b8%8a%e6%90%ad%e5%bb%bamineos%e7%8e%af%e5%a2%83%e3%80%82\/"},"modified":"2025-08-12T03:28:13","modified_gmt":"2025-08-11T19:28:13","slug":"%e5%9c%a8ubuntu-22-04%e4%b8%8a%e6%90%ad%e5%bb%bamineos%e7%8e%af%e5%a2%83%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu-22-04%e4%b8%8a%e6%90%ad%e5%bb%bamineos%e7%8e%af%e5%a2%83%e3%80%82\/","title":{"rendered":"\u5728Ubuntu 22.04\u4e0a\u642d\u5efaMineOS\u73af\u5883"},"content":{"rendered":"<h1>\u6700\u521d\u60a8\u662f\u5426\u719f\u6089\u4e00\u4e2a\u540d\u4e3aMineOS\u7684Minecraft\u670d\u52a1\u5668\u7ba1\u7406\u5de5\u5177\uff1f<br \/>\n\u5b83\u662f\u4e00\u4e2a\u4fbf\u5229\u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u901a\u8fc7Web\u7528\u6237\u754c\u9762\u6765\u521b\u5efa\u3001\u542f\u52a8\u3001\u505c\u6b62\u670d\u52a1\u5668\u4ee5\u53ca\u5b9a\u671f\u5907\u4efd\u7b49\u7b49\u3002<br \/>\n\u867d\u7136\u6211\u5df2\u7ecf\u4f7f\u7528\u5b83\u5f88\u4e45\u4e86\uff0c\u4f46\u6bcf\u6b21\u91cd\u65b0\u6784\u5efa\u65f6\u6211\u90fd\u4f1a\u5fd8\u8bb0\u6b65\u9aa4\uff0c\u6240\u4ee5\u6211\u4f1a\u5199\u4e0b\u5907\u5fd8\u5f55\u6765\u8bb0\u5f55\u8fd9\u4e9b\u6b65\u9aa4\u3002<\/p>\n<p>\u4ee5\u4e0b\u7684\u7f51\u5740\u662f\u516c\u5f0f\u7f51\u7ad9<br \/>\nhttps:\/\/wiki.codeemo.com\/<\/p>\n<h1>\u73af\u5883\u9019\u6b21\u5c07\u5728ESXi8.0\u865b\u64ec\u6a5f\u4e0a\u9032\u884c\u69cb\u5efa\u3002<\/p>\n<div>\n<div class=\"post-table\">\u9805\u76ee\u8a73\u7d30OSUbuntu22.04LTSCPU6vCPURAM30GBStorageSAS HDD 100GB<\/p>\n<h1>\u5efa\u9020\u57fa\u672c\u7684\u306b\u306f\u516c\u5f0f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u901a\u308a\u306b\u9032\u3081\u308b<\/p>\n<h2>\u5b89\u88c5 Ubuntu \u64cd\u4f5c\u7cfb\u7edf\u653e\u5f03<\/p>\n<h2>\u5b89\u88c5Curl<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">user@localhost:~$<\/span> <span class=\"nb\">sudo <\/span>apt <span class=\"nt\">-y<\/span> <span class=\"nb\">install <\/span>curl\r\n<span class=\"go\">[sudo] password for user: \r\nReading package lists... Done\r\nBuilding dependency tree... Done\r\nReading state information... Done\r\ncurl is already the newest version (7.81.0-1ubuntu1.6).\r\ncurl set to manually installed.\r\n0 upgraded, 0 newly installed, 0 to remove and 53 not upgraded.\r\n<\/span><\/code><\/pre>\n<p>\u8fdb\u53bb\u4e86\u2026 &#8230;)<\/p>\n<h2>\u5b89\u88c5Node.js\u53c2\u7167 NodeJS \u7684\u5b98\u65b9\u7f51\u7ad9<br \/>\nhttps:\/\/github.com\/nodesource\/distributions<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">user@localhost:~$<\/span> curl <span class=\"nt\">-fsSL<\/span> https:\/\/deb.nodesource.com\/setup_14.x | <span class=\"nb\">sudo<\/span> <span class=\"nt\">-E<\/span> bash\r\n\r\n<span class=\"gp\">#<\/span><span class=\"c\"># Installing the NodeSource Node.js 14.x repo...<\/span>\r\n\r\n\r\n<span class=\"gp\">#<\/span><span class=\"c\"># Populating apt-get cache...<\/span>\r\n<span class=\"go\">\r\n+ apt-get update\r\nHit:1 http:\/\/jp.archive.ubuntu.com\/ubuntu jammy InRelease\r\nHit:2 http:\/\/jp.archive.ubuntu.com\/ubuntu jammy-updates InRelease\r\nHit:3 http:\/\/jp.archive.ubuntu.com\/ubuntu jammy-backports InRelease\r\nHit:4 http:\/\/jp.archive.ubuntu.com\/ubuntu jammy-security InRelease\r\nReading package lists... Done\r\n\r\n<\/span><span class=\"gp\">#<\/span><span class=\"c\"># Confirming \"jammy\" is supported...<\/span>\r\n<span class=\"go\">\r\n+ curl -sLf -o \/dev\/null 'https:\/\/deb.nodesource.com\/node_14.x\/dists\/jammy\/Release'\r\n\r\n<\/span><span class=\"gp\">#<\/span><span class=\"c\"># Adding the NodeSource signing key to your keyring...<\/span>\r\n\r\n<span class=\"gp\">+ curl -s https:\/\/deb.nodesource.com\/gpgkey\/nodesource.gpg.key | gpg --dearmor | tee \/usr\/share\/keyrings\/nodesource.gpg &gt;<\/span>\/dev\/null\r\n\r\n<span class=\"gp\">#<\/span><span class=\"c\"># Creating apt sources list file for the NodeSource Node.js 14.x repo...<\/span>\r\n\r\n<span class=\"gp\">+ echo 'deb [signed-by=\/usr\/share\/keyrings\/nodesource.gpg] https:\/\/deb.nodesource.com\/node_14.x jammy main' &gt;<\/span> \/etc\/apt\/sources.list.d\/nodesource.list\r\n<span class=\"gp\">+ echo 'deb-src [signed-by=\/usr\/share\/keyrings\/nodesource.gpg] https:\/\/deb.nodesource.com\/node_14.x jammy main' &gt;<\/span><span class=\"o\">&gt;<\/span> \/etc\/apt\/sources.list.d\/nodesource.list\r\n\r\n<span class=\"gp\">#<\/span><span class=\"c\"># Running `apt-get update` for you...<\/span>\r\n<span class=\"go\">\r\n+ apt-get update\r\nHit:1 http:\/\/jp.archive.ubuntu.com\/ubuntu jammy InRelease\r\nGet:2 https:\/\/deb.nodesource.com\/node_14.x jammy InRelease [4,563 B]\r\nHit:3 http:\/\/jp.archive.ubuntu.com\/ubuntu jammy-updates InRelease\r\nHit:4 http:\/\/jp.archive.ubuntu.com\/ubuntu jammy-backports InRelease\r\nHit:5 http:\/\/jp.archive.ubuntu.com\/ubuntu jammy-security InRelease\r\nGet:6 https:\/\/deb.nodesource.com\/node_14.x jammy\/main amd64 Packages [773 B]\r\nFetched 5,336 B in 2s (2,666 B\/s) \r\nReading package lists... Done\r\n\r\n<\/span><span class=\"gp\">#<\/span><span class=\"c\"># Run `sudo apt-get install -y nodejs` to install Node.js 14.x and npm<\/span>\r\n<span class=\"gp\">#<\/span><span class=\"c\"># You may also need development tools to build native addons:<\/span>\r\n<span class=\"go\">     sudo apt-get install gcc g++ make\r\n<\/span><span class=\"gp\">#<\/span><span class=\"c\"># To install the Yarn package manager, run:<\/span>\r\n<span class=\"gp\">     curl -sL https:\/\/dl.yarnpkg.com\/debian\/pubkey.gpg | gpg --dearmor | sudo tee \/usr\/share\/keyrings\/yarnkey.gpg &gt;<\/span>\/dev\/null\r\n<span class=\"go\">     echo \"deb [signed-by=\/usr\/share\/keyrings\/yarnkey.gpg] https:\/\/dl.yarnpkg.com\/debian stable main\" | sudo tee \/etc\/apt\/sources.list.d\/yarn.list\r\n     sudo apt-get update &amp;&amp; sudo apt-get install yarn\r\n<\/span><\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"gp\">user@localhost:~$<\/span> <span class=\"nb\">sudo <\/span>apt <span class=\"nt\">-y<\/span> <span class=\"nb\">install <\/span>nodejs\r\n<span class=\"go\">Reading package lists... Done\r\nBuilding dependency tree... Done\r\nReading state information... Done\r\nThe following NEW packages will be installed:\r\n  nodejs\r\n0 upgraded, 1 newly installed, 0 to remove and 53 not upgraded.\r\nNeed to get 25.7 MB of archives.\r\nAfter this operation, 125 MB of additional disk space will be used.\r\nGet:1 https:\/\/deb.nodesource.com\/node_14.x jammy\/main amd64 nodejs amd64 14.21.1-deb-1nodesource1 [25.7 MB]\r\nFetched 25.7 MB in 1s (20.0 MB\/s) \r\nSelecting previously unselected package nodejs.\r\n(Reading database ... 73556 files and directories currently installed.)\r\nPreparing to unpack ...\/nodejs_14.21.1-deb-1nodesource1_amd64.deb ...\r\nUnpacking nodejs (14.21.1-deb-1nodesource1) ...\r\nSetting up nodejs (14.21.1-deb-1nodesource1) ...\r\nProcessing triggers for man-db (2.10.2-1) ...\r\nScanning processes...                                                                                                                          \r\nScanning linux images...                                                                                                                       \r\n\r\nRunning kernel seems to be up-to-date.\r\n\r\nNo services need to be restarted.\r\n\r\nNo containers need to be restarted.\r\n\r\nNo user sessions are running outdated binaries.\r\n\r\nNo VM guests are running outdated hypervisor (qemu) binaries on this host.\r\n<\/span><\/code><\/pre>\n<h2>\u5b89\u88c5Java<br \/>\n\u56e0\u4e3a\u6211\u60f3\u8981\u6784\u5efa\u6240\u9700\u670d\u52a1\u5668\u7248\u672c\uff0c\u6240\u4ee5\u9700\u8981\u5b89\u88c5\u4e0e\u4e4b\u517c\u5bb9\u7684Java\u3002\u8fd9\u6b21\u6211\u60f3\u8981\u642d\u5efaMinecraft1.19\u7684\u670d\u52a1\u5668\uff0c\u56e0\u6b64\u9700\u8981\u5b89\u88c5Java17\u3002\u7248\u672c\u7684\u517c\u5bb9\u6027\u53ef\u4ee5\u5728\u4ee5\u4e0b\u7f51\u5740\u627e\u5230\u76f8\u5173\u603b\u7ed3\uff1ahttps:\/\/mcpoteton.com\/mcserver\/official-server#index_id5<\/p>\n<h3>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u53ef\u80fd\u306a\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u78ba\u8a8d<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">user@localhost:~$<\/span> <span class=\"nb\">sudo <\/span>apt search <span class=\"s2\">\"^openjdk.*jdk$\"<\/span>\r\n<span class=\"go\">Sorting... Done\r\nFull Text Search... Done\r\nopenjdk-11-jdk\/jammy-updates,jammy-security 11.0.17+8-1ubuntu2~22.04 amd64\r\n  OpenJDK Development Kit (JDK)\r\n\r\nopenjdk-17-jdk\/jammy-updates,jammy-security 17.0.5+8-2ubuntu1~22.04 amd64\r\n  OpenJDK Development Kit (JDK)\r\n\r\nopenjdk-18-jdk\/jammy-updates,jammy-security 18.0.2+9-2~22.04 amd64\r\n  OpenJDK Development Kit (JDK)\r\n\r\nopenjdk-19-jdk\/jammy-updates,jammy-security 19.0.1+10-1ubuntu1~22.04 amd64\r\n  OpenJDK Development Kit (JDK)\r\n\r\nopenjdk-8-jdk\/jammy-updates,jammy-security 8u352-ga-1~22.04 amd64\r\n  OpenJDK Development Kit (JDK)\r\n<\/span><\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"gp\">user@localhost:~$<\/span> <span class=\"nb\">sudo <\/span>apt <span class=\"nb\">install<\/span> <span class=\"nt\">-y<\/span> openjdk-17-jdk\r\n<span class=\"go\">[sudo] password for user: \r\nReading package lists... Done\r\nBuilding dependency tree... Done\r\nReading state information... Done\r\n\r\n\/\/ \u4e2d\u7565\r\n\r\nSetting up libgtk2.0-0:amd64 (2.24.33-2ubuntu2) ...\r\nSetting up humanity-icon-theme (0.6.16) ...\r\nSetting up libgail18:amd64 (2.24.33-2ubuntu2) ...\r\nSetting up libgtk2.0-bin (2.24.33-2ubuntu2) ...\r\nSetting up libgail-common:amd64 (2.24.33-2ubuntu2) ...\r\nSetting up openjdk-17-jre:amd64 (17.0.5+8-2ubuntu1~22.04) ...\r\nSetting up ubuntu-mono (20.10-0ubuntu2) ...\r\nSetting up openjdk-17-jdk:amd64 (17.0.5+8-2ubuntu1~22.04) ...\r\nupdate-alternatives: using \/usr\/lib\/jvm\/java-17-openjdk-amd64\/bin\/jconsole to provide \/usr\/bin\/jconsole (jconsole) in auto mode\r\nProcessing triggers for ca-certificates (20211016ubuntu0.22.04.1) ...\r\nUpdating certificates in \/etc\/ssl\/certs...\r\n<\/span><span class=\"gp\">0 added, 0 removed;<\/span> <span class=\"k\">done<\/span><span class=\"nb\">.<\/span>\r\n<span class=\"go\">Running hooks in \/etc\/ca-certificates\/update.d...\r\n\r\ndone.\r\ndone.\r\nProcessing triggers for libglib2.0-0:amd64 (2.72.1-1) ...\r\nProcessing triggers for libc-bin (2.35-0ubuntu3.1) ...\r\nProcessing triggers for man-db (2.10.2-1) ...\r\nSetting up at-spi2-core (2.44.0-3) ...\r\nProcessing triggers for libgdk-pixbuf-2.0-0:amd64 (2.42.8+dfsg-1ubuntu0.2) ...\r\nScanning processes...                                                                                                                          \r\nScanning linux images...                                                                                                                       \r\n\r\nRunning kernel seems to be up-to-date.\r\n\r\nNo services need to be restarted.\r\n\r\nNo containers need to be restarted.\r\n\r\nNo user sessions are running outdated binaries.\r\n\r\nNo VM guests are running outdated hypervisor (qemu) binaries on this host.\r\n<\/span><\/code><\/pre>\n<h2>\u4f9d\u5b58\u95a2\u4fc2\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">#<\/span> <span class=\"nb\">sudo <\/span>apt <span class=\"nt\">-y<\/span> <span class=\"nb\">install <\/span>git rdiff-backup screen\r\n<span class=\"gp\">#<\/span> <span class=\"nb\">sudo <\/span>apt <span class=\"nt\">-y<\/span> <span class=\"nb\">install <\/span>build-essential\r\n<\/code><\/pre>\n<h2>WebUI\u30d5\u30a1\u30a4\u30eb\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">#<\/span> <span class=\"nb\">cd<\/span> \/usr\/games\r\n<span class=\"gp\">#<\/span> git clone https:\/\/github.com\/hexparrot\/mineos-node minecraft\r\n<span class=\"gp\">#<\/span> <span class=\"nb\">cd <\/span>minecraft\r\n<span class=\"gp\">#<\/span> git config core.filemode <span class=\"nb\">false<\/span>\r\n<span class=\"gp\">#<\/span> <span class=\"nb\">chmod<\/span> +x generate-sslcert.sh mineos_console.js webui.js\r\n<span class=\"gp\">#<\/span> <span class=\"nb\">cp <\/span>mineos.conf \/etc\/mineos.conf\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"gp\">#<\/span> <span class=\"nb\">cd<\/span> \/usr\/games\/minecraft\r\n<span class=\"gp\">#<\/span> npm <span class=\"nb\">install<\/span>\r\n<span class=\"go\">[sudo] password for user: \r\n\r\n<\/span><span class=\"gp\">&gt;<\/span> diskusage@1.1.3 <span class=\"nb\">install<\/span> \/usr\/games\/minecraft\/node_modules\/diskusage\r\n<span class=\"gp\">&gt;<\/span> node-gyp rebuild\r\n<span class=\"go\">\r\ngyp WARN EACCES current user (\"user\") does not have permission to access the dev dir \"\/root\/.cache\/node-gyp\/14.21.1\"\r\ngyp WARN EACCES attempting to reinstall using temporary dev dir \"\/usr\/games\/minecraft\/node_modules\/diskusage\/.node-gyp\"\r\ngyp WARN install got an error, rolling back install\r\ngyp WARN install got an error, rolling back install\r\ngyp ERR! configure error \r\ngyp ERR! stack Error: EACCES: permission denied, mkdir '\/usr\/games\/minecraft\/node_modules\/diskusage\/.node-gyp'\r\ngyp ERR! System Linux 5.15.0-56-generic\r\ngyp ERR! command \"\/usr\/bin\/node\" \"\/usr\/lib\/node_modules\/npm\/node_modules\/node-gyp\/bin\/node-gyp.js\" \"rebuild\"\r\ngyp ERR! cwd \/usr\/games\/minecraft\/node_modules\/diskusage\r\ngyp ERR! node -v v14.21.1\r\ngyp ERR! node-gyp -v v5.1.0\r\ngyp ERR! not ok \r\nnpm ERR! code ELIFECYCLE\r\nnpm ERR! errno 1\r\nnpm ERR! diskusage@1.1.3 install: `node-gyp rebuild`\r\nnpm ERR! Exit status 1\r\nnpm ERR! \r\nnpm ERR! Failed at the diskusage@1.1.3 install script.\r\nnpm ERR! This is probably not a problem with npm. There is likely additional logging output above.\r\n\r\nnpm ERR! A complete log of this run can be found in:\r\nnpm ERR!     \/root\/.npm\/_logs\/2022-12-24T17_08_21_286Z-debug.log\r\n<\/span><\/code><\/pre>\n<p>\u56e0\u4e3a\u6211\u5bf9Node.js\u4e00\u65e0\u6240\u77e5\uff0c\u6240\u4ee5\u6211\u53ea\u5199\u4e0b\u4e86\u67e5\u8be2\u7f51\u7ad9\u548c\u7ed3\u679c\u3002<\/p>\n<p>\u8bf7\u53c2\u8003\u4ee5\u4e0b\u94fe\u63a5\uff1ahttps:\/\/qiita.com\/zaburo\/items\/12f99aa07ab934d07d75#%E3%81%82%E3%82%8B%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%A7%E3%82%A8%E3%83%A9%E3%83%BC<\/p>\n<p>root\u30e6\u30fc\u30b6\u30fc\u3067&#8211;unsafe-perm\u3092\u4ed8\u3051\u305f\u3089\u3068\u308a\u3042\u3048\u305a\u5b9f\u884c\u3067\u304d\u307e\u3057\u305f\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">root@localhost:\/usr\/games\/minecraft#<\/span> npm <span class=\"nb\">install<\/span> <span class=\"nt\">--unsafe-perm<\/span>\r\n\r\n<span class=\"gp\">&gt;<\/span> diskusage@1.1.3 <span class=\"nb\">install<\/span> \/usr\/games\/minecraft\/node_modules\/diskusage\r\n<span class=\"gp\">&gt;<\/span> node-gyp rebuild\r\n<span class=\"go\">\r\nmake: Entering directory '\/usr\/games\/minecraft\/node_modules\/diskusage\/build'\r\n  CXX(target) Release\/obj.target\/diskusage\/src\/main.o\r\nIn file included from ..\/src\/main.cpp:3:\r\n..\/..\/nan\/nan.h: In function \u2018void Nan::AsyncQueueWorker(Nan::AsyncWorker*)\u2019:\r\n..\/..\/nan\/nan.h:2298:7: warning: cast between incompatible function types from \u2018void (*)(uv_work_t*)\u2019 {aka \u2018void (*)(uv_work_s*)\u2019} to \u2018uv_after_work_cb\u2019 {aka \u2018void (*)(uv_work_s*, int)\u2019} [-Wcast-function-type]\r\n<\/span><span class=\"gp\"> 2298 |     , reinterpret_cast&lt;uv_after_work_cb&gt;<\/span><span class=\"o\">(<\/span>AsyncExecuteComplete<span class=\"o\">)<\/span>\r\n<span class=\"go\">      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\nIn file included from ..\/..\/nan\/nan.h:54,\r\n                 from ..\/src\/main.cpp:3:\r\n..\/src\/main.cpp: At global scope:\r\n<\/span><span class=\"gp\">\/root\/.cache\/node-gyp\/14.21.1\/include\/node\/node.h:793:7: warning: cast between incompatible function types from \u2018void (*)(v8::Local&lt;v8::Object&gt;<\/span><span class=\"o\">)<\/span>\u2019 to \u2018node::addon_register_func\u2019 <span class=\"o\">{<\/span>aka \u2018void <span class=\"o\">(<\/span><span class=\"k\">*<\/span><span class=\"o\">)(<\/span>v8::Local&lt;v8::Object&gt;, v8::Local&lt;v8::Value&gt;, void<span class=\"k\">*<\/span><span class=\"o\">)<\/span>\u2019<span class=\"o\">}<\/span> <span class=\"o\">[<\/span><span class=\"nt\">-Wcast-function-type<\/span><span class=\"o\">]<\/span>\r\n<span class=\"go\">  793 |       (node::addon_register_func) (regfunc),                          \\\r\n      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\/root\/.cache\/node-gyp\/14.21.1\/include\/node\/node.h:827:3: note: in expansion of macro \u2018NODE_MODULE_X\u2019\r\n  827 |   NODE_MODULE_X(modname, regfunc, NULL, 0)  \/\/ NOLINT (readability\/null_usage)\r\n      |   ^~~~~~~~~~~~~\r\n..\/src\/main.cpp:42:1: note: in expansion of macro \u2018NODE_MODULE\u2019\r\n   42 | NODE_MODULE(diskusage, Init)\r\n      | ^~~~~~~~~~~\r\n  CXX(target) Release\/obj.target\/diskusage\/src\/diskusage_posix.o\r\n  SOLINK_MODULE(target) Release\/obj.target\/diskusage.node\r\n  COPY Release\/diskusage.node\r\nmake: Leaving directory '\/usr\/games\/minecraft\/node_modules\/diskusage\/build'\r\nadded 1 package from 1 contributor and audited 582 packages in 11.16s\r\n\r\n2 packages are looking for funding\r\n  run `npm fund` for details\r\n\r\nfound 70 vulnerabilities (9 low, 18 moderate, 35 high, 8 critical)\r\n  run `npm audit fix` to fix them, or `npm audit` for details\r\n<\/span><span class=\"gp\">root@localhost:\/usr\/games\/minecraft#<\/span> \r\n<\/code><\/pre>\n<h2>\u751f\u6210\u8bc1\u4e66<br \/>\n\u305d\u306e\u307e\u307e<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">#<\/span> <span class=\"nb\">cd<\/span> \/usr\/games\/minecraft\r\n<span class=\"gp\">#<\/span> .\/generate-sslcert.sh\r\n<\/code><\/pre>\n<h2>\u914d\u7f6e\u4fee\u6539\u4fee\u6539\u8bed\u8a00\u8bbe\u7f6e<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">root@localhost:\/usr\/games\/minecraft#<\/span> vi \/etc\/mineos.conf\r\n<\/code><\/pre>\n<p>#webui_locale = &#8216;en_US&#8217;\u3092\u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8\u3057\u3066\u4e0b\u306bwebui_locale = &#8216;ja_JP&#8217;\u3092\u8ffd\u52a0\u3002<\/p>\n<pre class=\"post-pre\"><code>#webui_locale = 'en_US'\r\nwebui_locale = 'ja_JP'\r\n<\/code><\/pre>\n<h2>\u670d\u52a1\u7684\u81ea\u52a8\u542f\u52a8\u8bbe\u7f6e\u5199\u7740\u8ba9\u9009\u62e9\u559c\u6b22\u7684systemd\u6216supervisord\uff0c\u4f46\u6211\u6ca1\u6709\u7279\u522b\u504f\u597d\uff0c\u6240\u4ee5\u5c31\u76f4\u63a5\u4f7f\u7528\u53ef\u7528\u7684systemd\u5427\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">root@localhost:\/usr\/games\/minecraft#<\/span> <span class=\"nb\">cp<\/span> \/usr\/games\/minecraft\/init\/systemd_conf \/etc\/systemd\/system\/mineos.service\r\n<span class=\"gp\">root@localhost:\/usr\/games\/minecraft#<\/span> systemctl <span class=\"nb\">enable <\/span>mineos\r\n<span class=\"gp\">root@localhost:\/usr\/games\/minecraft#<\/span> systemctl start mineos\r\n<span class=\"gp\">root@localhost:\/usr\/games\/minecraft#<\/span> systemctl status mineos\r\n<span class=\"go\">\uff61\u30fbmineos.service - Start MineOS minecraft front-end\r\n<\/span><span class=\"gp\">     Loaded: loaded (\/etc\/systemd\/system\/mineos.service;<\/span> enabled<span class=\"p\">;<\/span> vendor preset: enabled<span class=\"o\">)<\/span>\r\n<span class=\"gp\">     Active: active (running) since Sat 2022-12-24 17:59:42 UTC;<\/span> 3s ago\r\n<span class=\"go\">    Process: 2867 ExecStart=\/usr\/bin\/node service.js start (code=exited, status=0\/SUCCESS)\r\n   Main PID: 2874 (mineos)\r\n      Tasks: 11 (limit: 35973)\r\n     Memory: 34.7M\r\n        CPU: 1.115s\r\n     CGroup: \/system.slice\/mineos.service\r\n<\/span><span class=\"gp\">             \uff68\uff66\uff68\uff612874 mineos \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" &gt;<\/span>\r\n<span class=\"go\">\r\nDec 24 17:59:41 localhost systemd[1]: Starting Start MineOS minecraft front-end...\r\nDec 24 17:59:41 localhost node[2867]: Starting mineos daemon...\r\nDec 24 17:59:42 localhost node[2867]: mineos daemon started. PID: 2874\r\nDec 24 17:59:42 localhost systemd[1]: Started Start MineOS minecraft front-end.\r\n<\/span><span class=\"gp\">root@localhost:\/usr\/games\/minecraft#<\/span> \r\n<\/code><\/pre>\n<p>\u79fb\u52a8<\/p>\n<h1>\u767b\u9304<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657cf74137434c4406bb200e\/44-0.png\" alt=\"image.png\" \/>\u7c97\u7565\u68c0\u67e5\u8fc7\u540e\uff0c<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u7a3c\u50cd\u7387\u30b0\u30e9\u30d5<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30da\u30fc\u30b8<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u8868\u793a\u8a00\u8a9e\u5909\u66f4<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\u65b0\u898f\u30b5\u30fc\u30d0\u30fc\u4f5c\u6210<\/ul>\n<p>\u8fba\u308a\u304c\u52d5\u3044\u3066\u3044\u306a\u3044\u6a21\u69d8<\/p>\n<h2>\u6545\u969c\u6392\u9664\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u30da\u30fc\u30b8\u3092\u53c2\u8003\u306b<br \/>\nhttps:\/\/wiki.codeemo.com\/maint\/webui.html<\/p>\n<p>\u8bf7\u6839\u636e\u4e0a\u8ff0\u9875\u9762\u8fdb\u884c\u53c2\u8003\u5e76\u6267\u884c\u4e0b\u5217\u64cd\u4f5c\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">#<\/span> <span class=\"nb\">cd<\/span> \/usr\/games\/minecraft\r\n<span class=\"gp\">#<\/span> git fetch\r\n<span class=\"gp\">#<\/span> git reset <span class=\"nt\">--hard<\/span> origin\/master\r\n<span class=\"gp\">#<\/span> git checkout master\r\n<span class=\"gp\">#<\/span> <span class=\"nb\">rm<\/span> <span class=\"nt\">-rf<\/span> .\/node_modules\r\n<span class=\"gp\">#<\/span> npm <span class=\"nb\">install<\/span> <span class=\"nt\">--unsafe-perm<\/span>\r\n<\/code><\/pre>\n<p>sudo\u3067\u306f\u306a\u304f\u30eb\u30fc\u30c8\u30e6\u30fc\u30b6\u30fc\u3067npm install &#8211;unsafe-perm\u3092\u5b9f\u884c\u3057\u305f\u3089\u6210\u529f\u3057\u307e\u3057\u305f\u3002<\/p>\n<h2>\u91cd\u65b0\u542f\u52a8\u670d\u52a1<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">root@localhost:\/usr\/games\/minecraft#<\/span> systemctl start mineos\r\n<span class=\"gp\">root@localhost:\/usr\/games\/minecraft#<\/span> systemctl status mineos\r\n<span class=\"go\">\u25cf mineos.service - Start MineOS minecraft front-end\r\n<\/span><span class=\"gp\">     Loaded: loaded (\/etc\/systemd\/system\/mineos.service;<\/span> enabled<span class=\"p\">;<\/span> vendor preset: enabled<span class=\"o\">)<\/span>\r\n<span class=\"gp\">     Active: active (running) since Sat 2022-12-24 20:45:51 UTC;<\/span> 1s ago\r\n<span class=\"go\">    Process: 2314 ExecStart=\/usr\/bin\/node service.js start (code=exited, status=0\/SUCCESS)\r\n   Main PID: 2321 (mineos)\r\n      Tasks: 11 (limit: 35973)\r\n     Memory: 26.5M\r\n        CPU: 695ms\r\n     CGroup: \/system.slice\/mineos.service\r\n<\/span><span class=\"gp\">             \u2514\u25002321 mineos \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" \"\" &gt;<\/span>\r\n<span class=\"go\">\r\nDec 24 20:45:50 localhost systemd[1]: Starting Start MineOS minecraft front-end...\r\nDec 24 20:45:50 localhost node[2314]: Starting mineos daemon...\r\nDec 24 20:45:51 localhost node[2314]: mineos daemon started. PID: 2321\r\nDec 24 20:45:51 localhost systemd[1]: Started Start MineOS minecraft front-end.\r\n<\/span><\/code><\/pre>\n<h1>\u8bf7\u91cd\u65b0\u767b\u5f55https:\/\/\u30b5\u30fc\u30d0\u30fcIP:8443\u306b\u30a2\u30af\u30bb\u30b9<br \/>\nUbuntu\u306e\u30e6\u30fc\u30b6\u30fc\u3067\u30ed\u30b0\u30a4\u30f3<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657cf74137434c4406bb200e\/57-3.png\" alt=\"image.png\" \/><\/p>\n<h1>\u603b\u7ed3\u56e0\u4e3a\u5f53\u524d\u7684Ubuntu 22.04\u64cd\u4f5c\u7cfb\u7edf\u4e0a\u7f3a\u4e4f\u6784\u5efa\u6307\u5357\uff0c\u6240\u4ee5\u4e00\u76f4\u5904\u4e8e\u6478\u7d22\u7684\u72b6\u6001\uff0c\u4f46\u597d\u5728\u6700\u7ec8\u8fd8\u662f\u6210\u529f\u6784\u5efa\u4e86\u3002\u7136\u800c\uff0c\u5728NodeJS\u4e2d\u4ecd\u7136\u5b58\u5728\u4e00\u4e9b\u5b89\u5168\u6f0f\u6d1e\u7684\u95ee\u9898\uff0c\u6240\u4ee5\u8fd8\u9700\u8981\u5bf9\u4e00\u4e9b\u7ec6\u8282\u8fdb\u884c\u4fee\u6b63\u3002\u4e2d\u9014\u9047\u5230\u4e0d\u61c2npm\u7684\u60c5\u51b5\uff0c\u8ba9\u6211\u610f\u8bc6\u5230\u9700\u8981\u66f4\u52a0\u6df1\u5165\u5b66\u4e60\u3002<\/p>\n<p>\u6700\u540e\uff0c\u8bf7\u8ba4\u771f\u9605\u8bfb\u6587\u4ef6\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6700\u521d\u60a8\u662f\u5426\u719f\u6089\u4e00\u4e2a\u540d\u4e3aMineOS\u7684Minecraft\u670d\u52a1\u5668\u7ba1\u7406\u5de5\u5177\uff1f \u5b83\u662f\u4e00\u4e2a\u4fbf\u5229\u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u901a\u8fc7Web\u7528\u6237 [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[227],"class_list":["post-27575","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-227"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u5728Ubuntu 22.04\u4e0a\u642d\u5efaMineOS\u73af\u5883 - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"\u5173\u4e8e\u5728Ubuntu 22.04\u4e0a\u642d\u5efaMineOS\u73af\u5883\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5728ubuntu-22-04\u4e0a\u642d\u5efamineos\u73af\u5883\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u5728Ubuntu 22.04\u4e0a\u642d\u5efaMineOS\u73af\u5883\" \/>\n<meta property=\"og:description\" content=\"\u5173\u4e8e\u5728Ubuntu 22.04\u4e0a\u642d\u5efaMineOS\u73af\u5883\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5728ubuntu-22-04\u4e0a\u642d\u5efamineos\u73af\u5883\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-15T02:22:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-11T19:28:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657cf74137434c4406bb200e\/44-0.png\" \/>\n<meta name=\"author\" content=\"\u79d1, \u96c5\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u79d1, \u96c5\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu-22-04%e4%b8%8a%e6%90%ad%e5%bb%bamineos%e7%8e%af%e5%a2%83%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu-22-04%e4%b8%8a%e6%90%ad%e5%bb%bamineos%e7%8e%af%e5%a2%83%e3%80%82\/\",\"name\":\"\u5728Ubuntu 22.04\u4e0a\u642d\u5efaMineOS\u73af\u5883 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2022-12-15T02:22:15+00:00\",\"dateModified\":\"2025-08-11T19:28:13+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a\"},\"description\":\"\u5173\u4e8e\u5728Ubuntu 22.04\u4e0a\u642d\u5efaMineOS\u73af\u5883\u7684\u6280\u672f\u6587\u7ae0\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu-22-04%e4%b8%8a%e6%90%ad%e5%bb%bamineos%e7%8e%af%e5%a2%83%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu-22-04%e4%b8%8a%e6%90%ad%e5%bb%bamineos%e7%8e%af%e5%a2%83%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu-22-04%e4%b8%8a%e6%90%ad%e5%bb%bamineos%e7%8e%af%e5%a2%83%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u5728Ubuntu 22.04\u4e0a\u642d\u5efaMineOS\u73af\u5883\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a\",\"name\":\"\u79d1, \u96c5\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g\",\"caption\":\"\u79d1, \u96c5\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keya\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu-22-04%e4%b8%8a%e6%90%ad%e5%bb%bamineos%e7%8e%af%e5%a2%83%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u5728Ubuntu 22.04\u4e0a\u642d\u5efaMineOS\u73af\u5883 - Blog - Silicon Cloud","description":"\u5173\u4e8e\u5728Ubuntu 22.04\u4e0a\u642d\u5efaMineOS\u73af\u5883\u7684\u6280\u672f\u6587\u7ae0","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u5728ubuntu-22-04\u4e0a\u642d\u5efamineos\u73af\u5883\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u5728Ubuntu 22.04\u4e0a\u642d\u5efaMineOS\u73af\u5883","og_description":"\u5173\u4e8e\u5728Ubuntu 22.04\u4e0a\u642d\u5efaMineOS\u73af\u5883\u7684\u6280\u672f\u6587\u7ae0","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u5728ubuntu-22-04\u4e0a\u642d\u5efamineos\u73af\u5883\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2022-12-15T02:22:15+00:00","article_modified_time":"2025-08-11T19:28:13+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657cf74137434c4406bb200e\/44-0.png"}],"author":"\u79d1, \u96c5","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u79d1, \u96c5","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu-22-04%e4%b8%8a%e6%90%ad%e5%bb%bamineos%e7%8e%af%e5%a2%83%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu-22-04%e4%b8%8a%e6%90%ad%e5%bb%bamineos%e7%8e%af%e5%a2%83%e3%80%82\/","name":"\u5728Ubuntu 22.04\u4e0a\u642d\u5efaMineOS\u73af\u5883 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2022-12-15T02:22:15+00:00","dateModified":"2025-08-11T19:28:13+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a"},"description":"\u5173\u4e8e\u5728Ubuntu 22.04\u4e0a\u642d\u5efaMineOS\u73af\u5883\u7684\u6280\u672f\u6587\u7ae0","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu-22-04%e4%b8%8a%e6%90%ad%e5%bb%bamineos%e7%8e%af%e5%a2%83%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu-22-04%e4%b8%8a%e6%90%ad%e5%bb%bamineos%e7%8e%af%e5%a2%83%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu-22-04%e4%b8%8a%e6%90%ad%e5%bb%bamineos%e7%8e%af%e5%a2%83%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u5728Ubuntu 22.04\u4e0a\u642d\u5efaMineOS\u73af\u5883"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a","name":"\u79d1, \u96c5","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g","caption":"\u79d1, \u96c5"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keya\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu-22-04%e4%b8%8a%e6%90%ad%e5%bb%bamineos%e7%8e%af%e5%a2%83%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/27575","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=27575"}],"version-history":[{"count":3,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/27575\/revisions"}],"predecessor-version":[{"id":111156,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/27575\/revisions\/111156"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=27575"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=27575"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=27575"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}