{"id":554,"date":"2025-11-30T19:43:01","date_gmt":"2025-11-30T11:43:01","guid":{"rendered":"https:\/\/blog.he0073771655.synology.me\/?p=554"},"modified":"2025-11-30T19:44:52","modified_gmt":"2025-11-30T11:44:52","slug":"alist-%e8%90%ac%e7%94%a8%e7%b6%b2%e7%9b%a4%e8%81%9a%e5%90%88%e7%a5%9e%e5%99%a8","status":"publish","type":"post","link":"https:\/\/blog.he0073771655.synology.me\/?p=554","title":{"rendered":"Alist \u842c\u7528\u7db2\u76e4\u805a\u5408\u795e\u5668"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"554\" class=\"elementor elementor-554\">\n\t\t\t\t<div class=\"elementor-element elementor-element-873cd32 e-flex e-con-boxed e-con e-parent\" data-id=\"873cd32\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-88c7943 elementor-widget elementor-widget-html\" data-id=\"88c7943\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Nunito:wght@400;700;900&display=swap');\r\n\r\n  \/* \u4e3b\u5bb9\u5668\uff1a\u6df1\u8272\u80cc\u666f\u8207\u5927\u7406\u77f3\u7d0b\u7406\u6a21\u64ec *\/\r\n  .alist-tutorial-wrapper {\r\n    background-color: #181818;\r\n    \/* \u6a21\u64ec\u7db2\u72c0\u9023\u7d50\u8207\u5927\u7406\u77f3\u7d0b\u7406 *\/\r\n    background-image: \r\n      radial-gradient(circle at 10% 20%, rgba(243, 156, 18, 0.05) 0%, transparent 20%),\r\n      radial-gradient(circle at 90% 80%, rgba(211, 84, 0, 0.05) 0%, transparent 20%),\r\n      repeating-linear-gradient(45deg, rgba(255,255,255,0.01) 0px, rgba(255,255,255,0.01) 1px, transparent 1px, transparent 10px),\r\n      linear-gradient(to bottom, #181818, #202020);\r\n    color: #ecf0f1;\r\n    font-family: 'Nunito', 'Arial Rounded MT Bold', sans-serif;\r\n    padding: 40px;\r\n    border-radius: 15px;\r\n    line-height: 1.8;\r\n    box-shadow: 0 15px 45px rgba(0,0,0,0.7);\r\n    border: 1px solid #333;\r\n    position: relative;\r\n    overflow: hidden;\r\n  }\r\n\r\n  \/* \u514b\u6797\u59c6\u98a8\u683c\u88dd\u98fe\u7dda\u689d (\u9802\u90e8\u8207\u5e95\u90e8) *\/\r\n  .alist-tutorial-wrapper::before, .alist-tutorial-wrapper::after {\r\n    content: \"\";\r\n    display: block;\r\n    height: 10px;\r\n    width: 100%;\r\n    background: repeating-linear-gradient(\r\n      90deg,\r\n      #f39c12,\r\n      #f39c12 15px,\r\n      #d35400 15px,\r\n      #d35400 30px,\r\n      #2c2c2c 30px,\r\n      #2c2c2c 45px\r\n    );\r\n    margin-bottom: 40px;\r\n    border-bottom: 2px solid #000;\r\n  }\r\n  .alist-tutorial-wrapper::after {\r\n    margin-top: 40px;\r\n    margin-bottom: 0;\r\n    border-top: 2px solid #000;\r\n    border-bottom: none;\r\n  }\r\n\r\n  \/* \u6a19\u984c\u8a2d\u8a08\uff1a\u805a\u5408\u9023\u7d50\u98a8\u683c *\/\r\n  .alist-tutorial-wrapper h1 {\r\n    color: #e67e22; \/* \u5357\u74dc\u6a58 *\/\r\n    font-weight: 900;\r\n    text-align: center;\r\n    font-size: 2.2em;\r\n    text-transform: uppercase;\r\n    letter-spacing: 2px;\r\n    margin-bottom: 30px;\r\n    position: relative;\r\n  }\r\n\r\n  \/* \u6a19\u984c\u88dd\u98fe *\/\r\n  .alist-tutorial-wrapper h1::after {\r\n    content: \"\ud83d\udd17\";\r\n    display: block;\r\n    font-size: 0.5em;\r\n    margin-top: 10px;\r\n    filter: grayscale(100%) brightness(150%);\r\n    opacity: 0.5;\r\n  }\r\n\r\n  .alist-tutorial-wrapper h2 {\r\n    color: #f39c12; \/* \u7425\u73c0\u8272 *\/\r\n    font-weight: 800;\r\n    margin-top: 50px;\r\n    margin-bottom: 25px;\r\n    padding-left: 15px;\r\n    border-left: 6px solid #d35400;\r\n    background: linear-gradient(90deg, rgba(211, 84, 0, 0.15), transparent);\r\n  }\r\n\r\n  .alist-tutorial-wrapper h3 {\r\n    color: #ffcc80;\r\n    font-weight: 700;\r\n    margin-top: 30px;\r\n    margin-bottom: 15px;\r\n    display: flex;\r\n    align-items: center;\r\n  }\r\n  \r\n  .alist-tutorial-wrapper h3::before {\r\n    content: \"\u2601\ufe0f\";\r\n    margin-right: 10px;\r\n    font-size: 0.9em;\r\n  }\r\n\r\n  \/* \u8cc7\u8a0a\u8207\u8b66\u544a\u5340\u584a *\/\r\n  .alist-info-box {\r\n    background-color: #262626;\r\n    border: 1px solid #444;\r\n    border-top: 3px solid #f39c12;\r\n    padding: 20px;\r\n    margin: 20px 0;\r\n    border-radius: 6px;\r\n  }\r\n\r\n  .alist-warning {\r\n    border: 2px dashed #e74c3c;\r\n    background: rgba(231, 76, 60, 0.05);\r\n    color: #ffadad;\r\n    padding: 20px;\r\n    border-radius: 8px;\r\n    margin: 25px 0;\r\n  }\r\n  \r\n  .alist-warning strong {\r\n    color: #ff6b6b;\r\n    font-size: 1.1em;\r\n    display: block;\r\n    margin-bottom: 5px;\r\n  }\r\n\r\n  \/* \u5f37\u8abf\u6587\u5b57 *\/\r\n  .alist-highlight {\r\n    color: #ffb74d;\r\n    font-weight: bold;\r\n    border-bottom: 1px dotted #ffb74d;\r\n  }\r\n\r\n  .alist-code {\r\n    background-color: #000;\r\n    color: #00e5ff; \/* \u9752\u8272\u6587\u5b57 *\/\r\n    padding: 3px 6px;\r\n    border-radius: 4px;\r\n    font-family: monospace;\r\n    font-size: 0.95em;\r\n    border: 1px solid #333;\r\n  }\r\n\r\n  \/* \u8868\u683c\u6a23\u5f0f *\/\r\n  .alist-table {\r\n    width: 100%;\r\n    border-collapse: collapse;\r\n    margin: 20px 0;\r\n    background-color: #1f1f1f;\r\n    border-radius: 8px;\r\n    overflow: hidden;\r\n  }\r\n\r\n  .alist-table th {\r\n    background-color: #d35400;\r\n    color: #fff;\r\n    padding: 15px;\r\n    text-align: left;\r\n    font-weight: 900;\r\n    text-transform: uppercase;\r\n  }\r\n\r\n  .alist-table td {\r\n    padding: 15px;\r\n    border-bottom: 1px solid #333;\r\n    color: #ddd;\r\n    font-family: monospace;\r\n  }\r\n\r\n  \/* \u5217\u8868\u6a23\u5f0f *\/\r\n  .alist-tutorial-wrapper ul, .alist-tutorial-wrapper ol {\r\n    margin-left: 20px;\r\n  }\r\n  .alist-tutorial-wrapper li {\r\n    margin-bottom: 10px;\r\n  }\r\n<\/style>\r\n\r\n<div class=\"alist-tutorial-wrapper\">\r\n\r\n  <h1>Alist \u842c\u7528\u7db2\u76e4\u805a\u5408\u795e\u5668<\/h1>\r\n  <p>\u9019\u7bc7\u6559\u5b78\u5c07\u5e36\u4f60\u5728 <strong>fnOS (\u98db\u725b OS)<\/strong> \u4e0a\u67b6\u8a2d <strong>Alist<\/strong>\u3002\u5b83\u80fd\u5c07\u4f60\u7684 Google Drive\u3001OneDrive\u3001Dropbox \u4ee5\u53ca NAS \u672c\u5730\u786c\u789f\u6574\u5408\u6210\u300c\u55ae\u4e00\u5165\u53e3\u300d\uff0c\u9664\u4e86\u65b9\u4fbf\u7ba1\u7406\uff0c\u9084\u80fd\u76f4\u63a5\u751f\u6210 WebDAV \u7d66\u5176\u4ed6\u64ad\u653e\u5668\u4f7f\u7528\uff0c\u662f NAS \u73a9\u5bb6\u5fc5\u5099\u7684\u795e\u5668\u3002<\/p>\r\n\r\n  <h2>\u7b2c\u4e00\u968e\u6bb5\uff1aDocker \u90e8\u7f72 (fnOS)<\/h2>\r\n\r\n  <h3>1. \u6e96\u5099\u5de5\u4f5c<\/h3>\r\n  <p>\u5728 fnOS \u6a94\u6848\u7ba1\u7406\u4e2d\uff0c\u5efa\u7acb\u8cc7\u6599\u593e\u4ee5\u4fdd\u5b58\u8a2d\u5b9a\u6a94\uff1a<br>\r\n  <code>\/vol1\/1000\/Docker\/Alist\/data<\/code><\/p>\r\n\r\n  <h3>2. \u4e0b\u8f09\u6620\u50cf\u6a94<\/h3>\r\n  <ol>\r\n    <li>\u6253\u958b fnOS <strong>Docker<\/strong>\u3002<\/li>\r\n    <li>\u641c\u5c0b\u6620\u50cf\u6a94\uff1a<span class=\"alist-code\">xhofe\/alist<\/span><\/li>\r\n    <li>\u9078\u64c7\u6a19\u7c64\uff1a<code>latest<\/code> \u4e0b\u8f09\u3002<\/li>\r\n  <\/ol>\r\n\r\n  <h3>3. \u5bb9\u5668\u8a2d\u5b9a (Container Config)<\/h3>\r\n  <p>\u8acb\u4f9d\u7167\u4e0b\u8868\u8a2d\u5b9a\u5bb9\u5668\u53c3\u6578\uff1a<\/p>\r\n\r\n  <table class=\"alist-table\">\r\n    <thead>\r\n      <tr>\r\n        <th>\u985e\u5225<\/th>\r\n        <th>\u53c3\u6578\u8a2d\u5b9a<\/th>\r\n        <th>\u8aaa\u660e<\/th>\r\n      <\/tr>\r\n    <\/thead>\r\n    <tbody>\r\n      <tr>\r\n        <td><strong>\u57fa\u672c\u8a2d\u5b9a<\/strong><\/td>\r\n        <td>\u540d\u7a31: alist<br>\u81ea\u52d5\u91cd\u555f: Always<\/td>\r\n        <td>\u7db2\u76e4\u670d\u52d9\u9700\u5e38\u99d0\u3002<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td><strong>\u9023\u63a5\u57e0<\/strong><\/td>\r\n        <td>\u672c\u5730: <span class=\"alist-highlight\">5244<\/span><br>\u5bb9\u5668: 5244<\/td>\r\n        <td>Alist \u9810\u8a2d Port\u3002<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td><strong>\u5132\u5b58\u7a7a\u9593<\/strong><\/td>\r\n        <td>\u672c\u5730: ...\/Alist\/data<br>\u5bb9\u5668: <span class=\"alist-code\">\/opt\/alist\/data<\/span><\/td>\r\n        <td>\u4fdd\u5b58\u5e33\u865f\u8207\u639b\u8f09\u8a2d\u5b9a\u3002<\/td>\r\n      <\/tr>\r\n    <\/tbody>\r\n  <\/table>\r\n  <p>\u203b \u82e5\u4f60\u60f3\u639b\u8f09 fnOS \u88e1\u9762\u7684\u96fb\u5f71\u6a94\uff0c\u8a18\u5f97\u591a\u6620\u5c04\u4e00\u500b\u8def\u5f91 (\u5982\u672c\u5730 <code>\/Media<\/code> \u5c0d\u61c9\u5bb9\u5668 <code>\/Media<\/code>)\u3002<\/p>\r\n\r\n  <div class=\"alist-warning\">\r\n    <strong>\u26a0\ufe0f \u95dc\u9375\u6b65\u9a5f\uff1a\u7372\u53d6\u7ba1\u7406\u54e1\u5bc6\u78bc<\/strong>\r\n    <p>Alist 3.x \u7248\u672c\u5f8c\u7684\u5bc6\u78bc\u662f\u96a8\u6a5f\u751f\u6210\u7684\uff0c\u4e0d\u6703\u76f4\u63a5\u986f\u793a\u3002\u5bb9\u5668\u555f\u52d5\u5f8c\uff0c\u8acb\u57f7\u884c\u4ee5\u4e0b\u6b65\u9a5f\uff1a<\/p>\r\n    <ol>\r\n      <li>\u5728 fnOS Docker \u4ecb\u9762\uff0c\u9ede\u64ca alist \u5bb9\u5668\u7684<strong>\u300c\u65e5\u8a8c (Log)\u300d<\/strong>\uff0c\u770b\u770b\u6709\u6c92\u6709\u985e\u4f3c <code>Successfully created... password: XXXXX<\/code> \u7684\u8a0a\u606f\u3002<\/li>\r\n      <li>\u5982\u679c\u627e\u4e0d\u5230\uff0c\u8acb\u9ede\u64ca<strong>\u300c\u7d42\u7aef\u6a5f (Terminal)\u300d<\/strong>\u6216\u300c\u547d\u4ee4\u300d\uff0c\u65b0\u589e\u547d\u4ee4\u9078\u64c7 <code>sh<\/code> \u6216 <code>bash<\/code>\uff0c\u7136\u5f8c\u8f38\u5165\uff1a<br>\r\n      <span class=\"alist-code\" style=\"display:block; margin-top:5px; padding:10px;\">.\/alist admin set 123456<\/span>\r\n      \u9019\u6703\u5f37\u5236\u5c07\u5bc6\u78bc\u6539\u70ba <code>123456<\/code>\u3002<\/li>\r\n    <\/ol>\r\n  <\/div>\r\n\r\n  <h2>\u7b2c\u4e8c\u968e\u6bb5\uff1aSynology \u53cd\u5411\u4ee3\u7406\u8a2d\u5b9a<\/h2>\r\n  <p>\u900f\u904e Synology \u5c07\u8907\u96dc\u7684 IP \u8207 Port \u96b1\u85cf\u8d77\u4f86\uff0c\u4f7f\u7528\u5b89\u5168\u7db2\u57df\u9023\u7dda\u3002<\/p>\r\n\r\n  <h3>1. \u65b0\u589e\u898f\u5247<\/h3>\r\n  <p>\u9032\u5165 Synology <strong>\u63a7\u5236\u53f0<\/strong> > <strong>\u767b\u5165\u5165\u53e3<\/strong> > <strong>\u9032\u968e<\/strong> > <strong>\u53cd\u5411\u4ee3\u7406\u4f3a\u670d\u5668<\/strong>\u3002<\/p>\r\n  <ul>\r\n    <li><strong>\u4f86\u6e90 (Source):<\/strong>\r\n      <ul>\r\n        <li>\u5354\u5b9a\uff1a<span class=\"alist-highlight\">HTTPS<\/span><\/li>\r\n        <li>\u4e3b\u6a5f\u540d\u7a31\uff1a<span class=\"alist-code\">alist.myhome.synology.me<\/span> (\u8acb\u66ff\u63db\u4f60\u7684\u7db2\u57df)<\/li>\r\n        <li>\u9023\u63a5\u57e0\uff1a443<\/li>\r\n      <\/ul>\r\n    <\/li>\r\n    <li><strong>\u76ee\u7684\u5730 (Destination):<\/strong>\r\n      <ul>\r\n        <li>\u5354\u5b9a\uff1a<span class=\"alist-highlight\">HTTP<\/span><\/li>\r\n        <li>\u4e3b\u6a5f\u540d\u7a31\uff1a<span class=\"alist-code\">192.168.50.20<\/span> (fnOS IP)<\/li>\r\n        <li>\u9023\u63a5\u57e0\uff1a<span class=\"alist-code\">5244<\/span><\/li>\r\n      <\/ul>\r\n    <\/li>\r\n  <\/ul>\r\n\r\n  <div class=\"alist-info-box\">\r\n    <strong>\ud83d\udca1 \u5c0f\u6487\u6b65\uff1a<\/strong>\r\n    Alist \u652f\u63f4\u7dda\u4e0a\u770b\u5f71\u7247\uff0c\u5efa\u8b70\u5728\u53cd\u5411\u4ee3\u7406\u7684\u300c\u81ea\u8a02\u6a19\u982d\u300d\u4e2d\u65b0\u589e <strong>WebSocket<\/strong>\uff0c\u4ee5\u78ba\u4fdd\u9023\u7dda\u7a69\u5b9a\u6027\u3002\r\n  <\/div>\r\n\r\n  <h2>\u7b2c\u4e09\u968e\u6bb5\uff1a\u6191\u8b49\u8207\u521d\u59cb\u8a2d\u5b9a<\/h2>\r\n\r\n  <h3>1. \u6307\u6d3e\u6191\u8b49<\/h3>\r\n  <p>\u524d\u5f80 <strong>\u5b89\u5168\u6027<\/strong> > <strong>\u6191\u8b49<\/strong> > <strong>\u8a2d\u5b9a<\/strong>\uff0c\u5c07 <code>alist.myhome...<\/code> \u6307\u6d3e\u7d66\u4f60\u7684 <strong>Let's Encrypt \u842c\u7528\u6191\u8b49<\/strong>\u3002<\/p>\r\n\r\n  <h3>2. \u767b\u5165\u8207\u639b\u8f09<\/h3>\r\n  <p>\u4f7f\u7528\u700f\u89bd\u5668\u6253\u958b\u7db2\u5740\uff1a<span class=\"alist-code\">https:\/\/alist.\u4f60\u7684ID.synology.me<\/span><\/p>\r\n  <ul>\r\n    <li>\u5e33\u865f\uff1aadmin<\/li>\r\n    <li>\u5bc6\u78bc\uff1a\u525b\u525b\u5728\u65e5\u8a8c\u770b\u5230\u7684\u90a3\u4e32\uff0c\u6216\u662f\u4f60\u624b\u52d5\u6539\u7684 123456\u3002<\/li>\r\n  <\/ul>\r\n  <p>\u767b\u5165\u5f8c\uff0c\u9ede\u64ca\u4e0b\u65b9 <strong>Manage (\u7ba1\u7406)<\/strong> > <strong>Storage (\u5b58\u5132)<\/strong> > <strong>Add (\u6dfb\u52a0)<\/strong>\uff0c\u5373\u53ef\u958b\u59cb\u628a\u4f60\u7684 Google Drive \u6216 NAS \u672c\u5730\u8cc7\u6599\u593e\u639b\u8f09\u9032\u4f86\uff01<\/p>\r\n\r\n  <hr style=\"border: 0; height: 1px; background: linear-gradient(90deg, transparent, #d35400, transparent); margin: 30px 0;\">\r\n\r\n  <p style=\"text-align:center; color:#888; font-size:0.9em;\">\r\n    \u73fe\u5728\uff0c\u4f60\u64c1\u6709\u4e86\u4e00\u500b\u805a\u5408\u5168\u7db2\u8cc7\u6e90\u7684\u5f37\u5927\u6a94\u6848\u4e2d\u5fc3\u3002\r\n  <\/p>\r\n\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Alist \u842c\u7528\u7db2\u76e4\u805a\u5408\u795e\u5668 \u9019\u7bc7\u6559\u5b78\u5c07\u5e36\u4f60\u5728 fnOS (\u98db\u725b OS) \u4e0a\u67b6\u8a2d Alist\u3002\u5b83\u80fd\u5c07\u4f60\u7684 Go &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blog.he0073771655.synology.me\/?p=554\" class=\"more-link\">\u95b1\u8b80\u5168\u6587<span class=\"screen-reader-text\">\u3008Alist \u842c\u7528\u7db2\u76e4\u805a\u5408\u795e\u5668\u3009<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":556,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-554","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.he0073771655.synology.me\/index.php?rest_route=\/wp\/v2\/posts\/554","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.he0073771655.synology.me\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.he0073771655.synology.me\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.he0073771655.synology.me\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.he0073771655.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=554"}],"version-history":[{"count":4,"href":"https:\/\/blog.he0073771655.synology.me\/index.php?rest_route=\/wp\/v2\/posts\/554\/revisions"}],"predecessor-version":[{"id":559,"href":"https:\/\/blog.he0073771655.synology.me\/index.php?rest_route=\/wp\/v2\/posts\/554\/revisions\/559"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.he0073771655.synology.me\/index.php?rest_route=\/wp\/v2\/media\/556"}],"wp:attachment":[{"href":"https:\/\/blog.he0073771655.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=554"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.he0073771655.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=554"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.he0073771655.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}