分布式调度框架。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

748 lines
33 KiB

<!DOCTYPE HTML>
<html lang="zh-hans" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>环境搭建 · 调度系统-EasyScheduler</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<meta name="author" content="YIGUAN">
<link rel="stylesheet" href="gitbook/style.css">
<link rel="stylesheet" href="gitbook/gitbook-plugin-expandable-chapters/expandable-chapters.css">
<link rel="stylesheet" href="gitbook/gitbook-plugin-insert-logo-link/plugin.css">
<link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
<link rel="stylesheet" href="styles/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="前端部署文档.html" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="输入并搜索" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="./">
<a href="./">
Easyscheduler简介
</a>
</li>
<li class="chapter " data-level="1.2" >
<span>
前端部署文档
</span>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="前端部署文档.html">
<a href="前端部署文档.html#前端项目环境构建及编译">
环境搭建
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="前端部署文档.html">
<a href="前端部署文档.html#安装及配置">
安装及配置
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="前端部署文档.html">
<a href="前端部署文档.html#项目生产环境配置">
项目生产环境Nginx配置
</a>
</li>
<li class="chapter " data-level="1.2.4" data-path="前端部署文档.html">
<a href="前端部署文档.html#前端项目发布">
前端项目发布
</a>
</li>
<li class="chapter " data-level="1.2.5" data-path="前端部署文档.html">
<a href="前端部署文档.html#问题">
问题
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" >
<span>
后端部署文档
</span>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="后端部署文档.html">
<a href="后端部署文档.html#部署文档">
后端部署文档
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="系统使用手册.html">
<a href="系统使用手册.html#使用手册">
系统使用手册
</a>
</li>
<li class="chapter " data-level="1.5" data-path="系统架构设计.html">
<a href="系统架构设计.html#系统架构设计">
系统架构设计
</a>
</li>
<li class="chapter " data-level="1.6" >
<span>
前端开发文档
</span>
<ul class="articles">
<li class="chapter active" data-level="1.6.1" data-path="前端部署文档.html">
<a href="前端部署文档.html">
开发环境搭建
</a>
</li>
<li class="chapter " data-level="1.6.2" data-path="前端开发文档.html">
<a href="前端开发文档.html#项目目录结构">
项目目录结构
</a>
</li>
<li class="chapter " data-level="1.6.3" data-path="前端开发文档.html">
<a href="前端开发文档.html#系统功能模块">
系统功能模块
</a>
</li>
<li class="chapter " data-level="1.6.4" data-path="前端开发文档.html">
<a href="前端开发文档.html#路由和状态管理">
路由和状态管理
</a>
</li>
<li class="chapter " data-level="1.6.5" data-path="前端开发文档.html">
<a href="前端开发文档.html#规范">
规范
</a>
</li>
<li class="chapter " data-level="1.6.6" data-path="前端开发文档.html">
<a href="前端开发文档.html#接口">
接口
</a>
</li>
<li class="chapter " data-level="1.6.7" data-path="前端开发文档.html">
<a href="前端开发文档.html#扩展开发">
扩展开发
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.7" >
<span>
后端开发文档
</span>
<ul class="articles">
<li class="chapter " data-level="1.7.1" data-path="任务插件开发.html">
<a href="任务插件开发.html#任务插件开发">
自定义任务插件文档
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
本书使用 GitBook 发布
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href="." >环境搭建</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h1 id="&#x524D;&#x7AEF;&#x90E8;&#x7F72;&#x6587;&#x6863;">&#x524D;&#x7AEF;&#x90E8;&#x7F72;&#x6587;&#x6863;</h1>
<ul>
<li><h5 id="1-&#x5F00;&#x53D1;&#x73AF;&#x5883;&#x642D;&#x5EFA;">1. &#x5F00;&#x53D1;&#x73AF;&#x5883;&#x642D;&#x5EFA;</h5>
</li>
<li><h5 id="2-&#x81EA;&#x52A8;&#x5316;&#x90E8;&#x7F72;">2. &#x81EA;&#x52A8;&#x5316;&#x90E8;&#x7F72;</h5>
</li>
<li><h5 id="3-&#x624B;&#x52A8;&#x90E8;&#x7F72;">3. &#x624B;&#x52A8;&#x90E8;&#x7F72;</h5>
</li>
<li><h5 id="4-liunx&#x4E0B;&#x4F7F;&#x7528;node&#x542F;&#x52A8;&#x5E76;&#x4E14;&#x5B88;&#x62A4;&#x8FDB;&#x7A0B;">4. Liunx&#x4E0B;&#x4F7F;&#x7528;node&#x542F;&#x52A8;&#x5E76;&#x4E14;&#x5B88;&#x62A4;&#x8FDB;&#x7A0B;</h5>
</li>
</ul>
<h3 id="1&#x5F00;&#x53D1;&#x73AF;&#x5883;&#x642D;&#x5EFA;">1.&#x5F00;&#x53D1;&#x73AF;&#x5883;&#x642D;&#x5EFA;</h3>
<ul>
<li><h4 id="node&#x5B89;&#x88C5;">node&#x5B89;&#x88C5;</h4>
<p>Node&#x5305;&#x4E0B;&#x8F7D; (&#x6CE8;&#x610F;&#x7248;&#x672C; 8.9.4) <code>https://nodejs.org/download/release/v8.9.4/</code> </p>
</li>
<li><h4 id="&#x524D;&#x7AEF;&#x9879;&#x76EE;&#x6784;&#x5EFA;">&#x524D;&#x7AEF;&#x9879;&#x76EE;&#x6784;&#x5EFA;</h4>
<p>&#x7528;&#x547D;&#x4EE4;&#x884C;&#x6A21;&#x5F0F; <code>cd</code> &#x8FDB;&#x5165; <code>escheduler-ui</code>&#x9879;&#x76EE;&#x76EE;&#x5F55;&#x5E76;&#x6267;&#x884C; <code>npm install</code> &#x62C9;&#x53D6;&#x9879;&#x76EE;&#x4F9D;&#x8D56;&#x5305;</p>
</li>
</ul>
<blockquote>
<p>&#x5982;&#x679C; <code>npm install</code> &#x901F;&#x5EA6;&#x975E;&#x5E38;&#x6162; </p>
<p>&#x53EF;&#x4EE5;&#x8F6C;&#x6DD8;&#x5B9D;&#x955C;&#x50CF;&#x547D;&#x4EE4;&#x884C;&#x8F93;&#x5165; <code>npm install -g cnpm --registry=https://registry.npm.taobao.org</code></p>
<p>&#x8FD0;&#x884C; <code>cnpm install</code> </p>
<h5 id="&#xFF01;&#xFF01;&#xFF01;&#x8FD9;&#x91CC;&#x7279;&#x522B;&#x6CE8;&#x610F;-&#x9879;&#x76EE;&#x5982;&#x679C;&#x5728;&#x62C9;&#x53D6;&#x4F9D;&#x8D56;&#x5305;&#x7684;&#x8FC7;&#x7A0B;&#x4E2D;&#x62A5;--node-sass-error--&#x9519;&#x8BEF;&#xFF0C;&#x8BF7;&#x5728;&#x6267;&#x884C;&#x5B8C;&#x540E;&#x518D;&#x6B21;&#x6267;&#x884C;&#x4EE5;&#x4E0B;&#x547D;&#x4EE4;">&#xFF01;&#xFF01;&#xFF01;&#x8FD9;&#x91CC;&#x7279;&#x522B;&#x6CE8;&#x610F; &#x9879;&#x76EE;&#x5982;&#x679C;&#x5728;&#x62C9;&#x53D6;&#x4F9D;&#x8D56;&#x5305;&#x7684;&#x8FC7;&#x7A0B;&#x4E2D;&#x62A5; &quot; node-sass error &quot; &#x9519;&#x8BEF;&#xFF0C;&#x8BF7;&#x5728;&#x6267;&#x884C;&#x5B8C;&#x540E;&#x518D;&#x6B21;&#x6267;&#x884C;&#x4EE5;&#x4E0B;&#x547D;&#x4EE4;</h5>
<pre><code>npm install node-sass --unsafe-perm //&#x5355;&#x72EC;&#x5B89;&#x88C5;node-sass&#x4F9D;&#x8D56;
</code></pre></blockquote>
<p>&#x5728;&#x9879;&#x76EE;<code>escheduler-ui</code>&#x6839;&#x76EE;&#x5F55;<code>.env</code>&#x6DFB;&#x52A0;&#x4EE3;&#x7406;&#x7684;&#x7AEF;&#x53E3;&#x5730;&#x5740;</p>
<pre><code># &#x524D;&#x7AEF;&#x4EE3;&#x7406;&#x7684;&#x63A5;&#x53E3;&#x5730;&#x5740;&#xFF08;&#x4F8B;&#xFF09;
API_BASE = http://192.168.220.204:12345
# &#x5982;&#x679C;&#x60A8;&#x9700;&#x8981;&#x7528;ip&#x8BBF;&#x95EE;&#x9879;&#x76EE;&#x53EF;&#x4EE5;&#x628A; &quot;#&quot; &#x53F7;&#x53BB;&#x6389;&#xFF08;&#x4F8B;&#xFF09;
#DEV_HOST = 192.168.6.132
</code></pre><p>&#x8FD0;&#x884C;</p>
<ul>
<li><p><code>npm start</code> &#x9879;&#x76EE;&#x5F00;&#x53D1;&#x73AF;&#x5883; (&#x542F;&#x52A8;&#x540E;&#x8BBF;&#x95EE;&#x5730;&#x5740; <a href="http://localhost:8888/#/" target="_blank">http://localhost:8888/#/</a>)</p>
</li>
<li><p><code>npm run build</code> &#x9879;&#x76EE;&#x6253;&#x5305; (&#x6253;&#x5305;&#x540E;&#x6839;&#x76EE;&#x5F55;&#x4F1A;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x540D;&#x4E3A;dist&#x6587;&#x4EF6;&#x5939;&#xFF0C;&#x7528;&#x4E8E;&#x53D1;&#x5E03;&#x7EBF;&#x4E0A;Nginx)</p>
</li>
</ul>
<h3 id="2&#x81EA;&#x52A8;&#x5316;&#x90E8;&#x7F72;">2.&#x81EA;&#x52A8;&#x5316;&#x90E8;&#x7F72;</h3>
<p>&#x524D;&#x7AEF;&#x81EA;&#x52A8;&#x90E8;&#x7F72;&#x57FA;&#x4E8E;<code>yum</code>&#x64CD;&#x4F5C;&#xFF0C;&#x90E8;&#x7F72;&#x4E4B;&#x524D;&#x8BF7;&#x5148;&#x5B89;&#x88C5;&#x66F4;&#x65B0;<code>yum</code></p>
<p>&#x5728;&#x9879;&#x76EE;<code>escheduler-ui</code>&#x6839;&#x76EE;&#x5F55;&#x6267;&#x884C;<code>./install(&#x7EBF;&#x4E0A;&#x73AF;&#x5883;).sh</code> </p>
<pre><code>[root@localhost escheduler-ui]# ./install.sh
escheduler-ui-install.sh
========================================================================&#x914D;&#x7F6E;&#x4FE1;&#x606F;=======================================================================
&#x524D;&#x7AEF;&#x8BBF;&#x95EE;&#x7AEF;&#x53E3;&#xFF1A;8888
&#x540E;&#x7AEF;&#x4EE3;&#x7406;&#x63A5;&#x53E3;&#x5730;&#x5740;&#xFF1A;http://192.168.220.154:12345
&#x9759;&#x6001;&#x6587;&#x4EF6;&#x5730;&#x5740;&#xFF1A;/data/EasyScheduler/escheduler-ui/dist
&#x5F53;&#x524D;&#x8DEF;&#x5F84;&#xFF1A;/data/EasyScheduler/escheduler-ui
&#x672C;&#x673A;ip&#xFF1A;192.168.60.94
========================================================================&#x914D;&#x7F6E;&#x4FE1;&#x606F;=======================================================================
&#x83B7;&#x53D6;http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
&#x8B66;&#x544A;&#xFF1A;/var/tmp/rpm-tmp.pgG0MW: &#x5934;V4 RSA/SHA1 Signature, &#x5BC6;&#x94A5; ID 7bd9bf62: NOKEY
&#x51C6;&#x5907;&#x4E2D;... ################################# [100%]
&#x6B63;&#x5728;&#x5347;&#x7EA7;/&#x5B89;&#x88C5;...
1:nginx-release-centos-7-0.el7.ngx ################################# [100%]
&#x5DF2;&#x52A0;&#x8F7D;&#x63D2;&#x4EF6;&#xFF1A;fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.zju.edu.cn
* extras: mirrors.tuna.tsinghua.edu.cn
* updates: mirrors.tuna.tsinghua.edu.cn
&#x6B63;&#x5728;&#x89E3;&#x51B3;&#x4F9D;&#x8D56;&#x5173;&#x7CFB;
--&gt; &#x6B63;&#x5728;&#x68C0;&#x67E5;&#x4E8B;&#x52A1;
---&gt; &#x8F6F;&#x4EF6;&#x5305; nginx.x86_64.1.1.14.2-1.el7_4.ngx &#x5C06;&#x88AB; &#x5B89;&#x88C5;
--&gt; &#x89E3;&#x51B3;&#x4F9D;&#x8D56;&#x5173;&#x7CFB;&#x5B8C;&#x6210;
&#x4F9D;&#x8D56;&#x5173;&#x7CFB;&#x89E3;&#x51B3;
========================================================================================================================================================================================================
Package &#x67B6;&#x6784; &#x7248;&#x672C; &#x6E90; &#x5927;&#x5C0F;
========================================================================================================================================================================================================
&#x6B63;&#x5728;&#x5B89;&#x88C5;:
nginx x86_64 1:1.14.2-1.el7_4.ngx nginx 754 k
&#x4E8B;&#x52A1;&#x6982;&#x8981;
========================================================================================================================================================================================================
&#x5B89;&#x88C5; 1 &#x8F6F;&#x4EF6;&#x5305;
&#x603B;&#x4E0B;&#x8F7D;&#x91CF;&#xFF1A;754 k
&#x5B89;&#x88C5;&#x5927;&#x5C0F;&#xFF1A;2.6 M
Downloading packages:
nginx-1.14.2-1.el7_4.ngx.x86_64.rpm | 754 kB 00:00:18
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
&#x8B66;&#x544A;&#xFF1A;RPM &#x6570;&#x636E;&#x5E93;&#x5DF2;&#x88AB;&#x975E; yum &#x7A0B;&#x5E8F;&#x4FEE;&#x6539;&#x3002;
&#x6B63;&#x5728;&#x5B89;&#x88C5; : 1:nginx-1.14.2-1.el7_4.ngx.x86_64 1/1
----------------------------------------------------------------------
Thanks for using nginx!
Please find the official documentation for nginx here:
* http://nginx.org/en/docs/
Please subscribe to nginx-announce mailing list to get
the most important news about nginx:
* http://nginx.org/en/support.html
Commercial subscriptions for nginx are available on:
* http://nginx.com/products/
----------------------------------------------------------------------
&#x9A8C;&#x8BC1;&#x4E2D; : 1:nginx-1.14.2-1.el7_4.ngx.x86_64 1/1
&#x5DF2;&#x5B89;&#x88C5;:
nginx.x86_64 1:1.14.2-1.el7_4.ngx
&#x5B8C;&#x6BD5;&#xFF01;
nginx &#x5B89;&#x88C5;&#x6210;&#x529F;
&#x5DF2;&#x52A0;&#x8F7D;&#x63D2;&#x4EF6;&#xFF1A;fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.zju.edu.cn
* extras: mirrors.tuna.tsinghua.edu.cn
* updates: mirrors.tuna.tsinghua.edu.cn
&#x6B63;&#x5728;&#x89E3;&#x51B3;&#x4F9D;&#x8D56;&#x5173;&#x7CFB;
--&gt; &#x6B63;&#x5728;&#x68C0;&#x67E5;&#x4E8B;&#x52A1;
---&gt; &#x8F6F;&#x4EF6;&#x5305; policycoreutils-python.x86_64.0.2.5-29.el7_6.1 &#x5C06;&#x88AB; &#x5B89;&#x88C5;
--&gt; &#x89E3;&#x51B3;&#x4F9D;&#x8D56;&#x5173;&#x7CFB;&#x5B8C;&#x6210;
&#x4F9D;&#x8D56;&#x5173;&#x7CFB;&#x89E3;&#x51B3;
========================================================================================================================================================================================================
Package &#x67B6;&#x6784; &#x7248;&#x672C; &#x6E90; &#x5927;&#x5C0F;
========================================================================================================================================================================================================
&#x6B63;&#x5728;&#x5B89;&#x88C5;:
policycoreutils-python x86_64 2.5-29.el7_6.1 updates 456 k
&#x4E8B;&#x52A1;&#x6982;&#x8981;
========================================================================================================================================================================================================
&#x5B89;&#x88C5; 1 &#x8F6F;&#x4EF6;&#x5305;
&#x603B;&#x4E0B;&#x8F7D;&#x91CF;&#xFF1A;456 k
&#x5B89;&#x88C5;&#x5927;&#x5C0F;&#xFF1A;1.2 M
Downloading packages:
policycoreutils-python-2.5-29.el7_6.1.x86_64.rpm | 456 kB 00:00:11
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
&#x6B63;&#x5728;&#x5B89;&#x88C5; : policycoreutils-python-2.5-29.el7_6.1.x86_64 1/1
&#x9A8C;&#x8BC1;&#x4E2D; : policycoreutils-python-2.5-29.el7_6.1.x86_64 1/1
&#x5DF2;&#x5B89;&#x88C5;:
policycoreutils-python.x86_64 0:2.5-29.el7_6.1
&#x5B8C;&#x6BD5;&#xFF01;
ValueError: &#x5DF2;&#x5B9A;&#x4E49;&#x7AEF;&#x53E3; tcp/8888
success
success
&#x8BF7;&#x6D4F;&#x89C8;&#x5668;&#x8BBF;&#x95EE;&#xFF1A;http://192.168.60.94:8888
[root@localhost escheduler-ui]#
</code></pre><h3 id="3&#x624B;&#x52A8;&#x90E8;&#x7F72;">3.&#x624B;&#x52A8;&#x90E8;&#x7F72;</h3>
<p>&#x5B89;&#x88C5;epel&#x6E90; <code>yum install epel-release -y</code></p>
<p>&#x5B89;&#x88C5;Nginx <code>yum install nginx -y</code></p>
<h4 id="&#x547D;&#x4EE4;">&#x547D;&#x4EE4;</h4>
<ul>
<li><p>&#x542F;&#x7528; <code>systemctl enable nginx</code></p>
</li>
<li><p>&#x91CD;&#x542F; <code>systemctl restart nginx</code></p>
</li>
<li><p>&#x72B6;&#x6001; <code>systemctl status nginx</code></p>
</li>
</ul>
<blockquote>
<h4 id="&#x521B;&#x5EFA;&#x9759;&#x6001;&#x9875;&#x9762;&#x5B58;&#x653E;&#x76EE;&#x5F55;">&#x521B;&#x5EFA;&#x9759;&#x6001;&#x9875;&#x9762;&#x5B58;&#x653E;&#x76EE;&#x5F55;</h4>
<pre><code>mkdir /data2_4T/escheduler_front/escheduler/server
</code></pre><h4 id="&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x5730;&#x5740;">&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x5730;&#x5740;</h4>
<pre><code>/etc/nginx/conf.d/escheduler.conf
</code></pre><h4 id="&#x914D;&#x7F6E;&#x4FE1;&#x606F;">&#x914D;&#x7F6E;&#x4FE1;&#x606F;</h4>
<pre><code>server {
listen 8888;# &#x8BBF;&#x95EE;&#x7AEF;&#x53E3;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /data2_4T/escheduler_front/escheduler/server; # &#x9759;&#x6001;&#x6587;&#x4EF6;&#x76EE;&#x5F55;
index index.html index.html;
}
location /escheduler {
proxy_pass http://192.168.220.181:12345; # &#x63A5;&#x53E3;&#x5730;&#x5740;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header x_real_ipP $remote_addr;
proxy_set_header remote_addr $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_connect_timeout 4s;
proxy_read_timeout 30s;
proxy_send_timeout 12s;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection &quot;upgrade&quot;;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
</code></pre><h4 id="&#x91CD;&#x542F;nginx&#x670D;&#x52A1;">&#x91CD;&#x542F;Nginx&#x670D;&#x52A1;</h4>
<pre><code>systemctl restart nginx
</code></pre></blockquote>
<h4 id="&#x524D;&#x7AEF;&#x9879;&#x76EE;&#x53D1;&#x5E03;">&#x524D;&#x7AEF;&#x9879;&#x76EE;&#x53D1;&#x5E03;</h4>
<p>&#x524D;&#x7AEF;&#x5728;&#x5F00;&#x53D1;&#x73AF;&#x5883;&#xFF08;dev&#xFF09;&#x4E2D;&#x8FD0;&#x884C; <code>npm run build</code> &#x547D;&#x4EE4;&#xFF0C;&#x751F;&#x6210;&#x6253;&#x5305;&#x6587;&#x4EF6;&#xFF08;dist&#xFF09;&#x5305;</p>
<p>&#x518D;&#x62F7;&#x8D1D;&#x5230;&#x670D;&#x52A1;&#x5668; <code>/data2_4T/escheduler_front/escheduler/server</code>&#xFF08;&#x670D;&#x52A1;&#x5668;&#x9759;&#x6001;&#x9875;&#x9762;&#x5B58;&#x653E;&#x76EE;&#x5F55;&#xFF09;</p>
<p>&#x8BBF;&#x95EE;&#x5730;&#x5740; <code>http://localhost:8888/#/</code> </p>
<h3 id="4liunx&#x4E0B;&#x4F7F;&#x7528;node&#x542F;&#x52A8;&#x5E76;&#x4E14;&#x5B88;&#x62A4;&#x8FDB;&#x7A0B;">4.Liunx&#x4E0B;&#x4F7F;&#x7528;node&#x542F;&#x52A8;&#x5E76;&#x4E14;&#x5B88;&#x62A4;&#x8FDB;&#x7A0B;</h3>
<p>&#x5B89;&#x88C5;pm2 <code>npm install -g pm2</code></p>
<p>&#x5728;&#x9879;&#x76EE;<code>escheduler-ui</code>&#x6839;&#x76EE;&#x5F55;&#x6267;&#x884C; <code>pm2 start npm -- run dev</code> &#x542F;&#x52A8;&#x9879;&#x76EE;</p>
<pre><code>
[root@localhost escheduler-ui]# pm2 start npm -- run dev
[PM2] Applying action restartProcessId on app [npm](ids: 0)
[PM2] [npm](0) &#x2713;
[PM2] Process successfully started
&#x250C;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x252C;&#x2500;&#x2500;&#x2500;&#x2500;&#x252C;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x252C;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x252C;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x252C;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x252C;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x252C;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x252C;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x252C;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x252C;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x252C;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2510;
&#x2502; App name &#x2502; id &#x2502; version &#x2502; mode &#x2502; pid &#x2502; status &#x2502; restart &#x2502; uptime &#x2502; cpu &#x2502; mem &#x2502; user &#x2502; watching &#x2502;
&#x251C;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x253C;&#x2500;&#x2500;&#x2500;&#x2500;&#x253C;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x253C;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x253C;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x253C;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x253C;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x253C;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x253C;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x253C;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x253C;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x253C;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2524;
&#x2502; npm &#x2502; 0 &#x2502; N/A &#x2502; fork &#x2502; 6168 &#x2502; online &#x2502; 31 &#x2502; 0s &#x2502; 0% &#x2502; 5.6 MB &#x2502; root &#x2502; disabled &#x2502;
&#x2514;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2534;&#x2500;&#x2500;&#x2500;&#x2500;&#x2534;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2534;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2534;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2534;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2534;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2534;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2534;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2534;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2534;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2534;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2518;
Use `pm2 show &lt;id|name&gt;` to get more details about an app
</code></pre><h2 id="&#x95EE;&#x9898;">&#x95EE;&#x9898;</h2>
<h4 id="1-&#x4E0A;&#x4F20;&#x6587;&#x4EF6;&#x5927;&#x5C0F;&#x9650;&#x5236;">1. &#x4E0A;&#x4F20;&#x6587;&#x4EF6;&#x5927;&#x5C0F;&#x9650;&#x5236;</h4>
<p>&#x7F16;&#x8F91;&#x914D;&#x7F6E;&#x6587;&#x4EF6; <code>vi /etc/nginx/nginx.conf</code></p>
<pre><code># &#x66F4;&#x6539;&#x4E0A;&#x4F20;&#x5927;&#x5C0F;
client_max_body_size 1024m
</code></pre>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="前端部署文档.html#安装及配置" class="navigation navigation-next navigation-unique" aria-label="Next page: 安装及配置">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"环境搭建","level":"1.2.1","depth":2,"next":{"title":"安装及配置","level":"1.2.2","depth":2,"anchor":"#安装及配置","path":"前端部署文档.md","ref":"前端部署文档.md#安装及配置","articles":[]},"previous":{"title":"前端部署文档","level":"1.2","depth":1,"ref":"","articles":[{"title":"环境搭建","level":"1.2.1","depth":2,"anchor":"#前端项目环境构建及编译","path":"前端部署文档.md","ref":"前端部署文档.md#前端项目环境构建及编译","articles":[]},{"title":"安装及配置","level":"1.2.2","depth":2,"anchor":"#安装及配置","path":"前端部署文档.md","ref":"前端部署文档.md#安装及配置","articles":[]},{"title":"项目生产环境Nginx配置","level":"1.2.3","depth":2,"anchor":"#项目生产环境配置","path":"前端部署文档.md","ref":"前端部署文档.md#项目生产环境配置","articles":[]},{"title":"前端项目发布","level":"1.2.4","depth":2,"anchor":"#前端项目发布","path":"前端部署文档.md","ref":"前端部署文档.md#前端项目发布","articles":[]},{"title":"问题","level":"1.2.5","depth":2,"anchor":"#问题","path":"前端部署文档.md","ref":"前端部署文档.md#问题","articles":[]}]},"dir":"ltr"},"config":{"plugins":["expandable-chapters","insert-logo-link","livereload"],"styles":{"website":"./styles/website.css"},"pluginsConfig":{"livereload":{},"insert-logo-link":{"src":"http://geek.analysys.cn/static/upload/236/2019-03-29/379450b4-7919-4707-877c-4d33300377d4.png","url":"https://github.com/analysys/EasyScheduler"},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false},"expandable-chapters":{}},"theme":"default","author":"YIGUAN","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"调度系统-EasyScheduler","language":"zh-hans","gitbook":"3.2.3","description":"调度系统"},"file":{"path":"前端部署文档.md","mtime":"2019-04-10T09:13:40.540Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-04-10T07:14:01.407Z"},"basePath":".","book":{"language":""}});
});
</script>
</div>
<script src="gitbook/gitbook.js"></script>
<script src="gitbook/theme.js"></script>
<script src="gitbook/gitbook-plugin-expandable-chapters/expandable-chapters.js"></script>
<script src="gitbook/gitbook-plugin-insert-logo-link/plugin.js"></script>
<script src="gitbook/gitbook-plugin-livereload/plugin.js"></script>
<script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="gitbook/gitbook-plugin-search/search.js"></script>
<script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>