CINXE.COM
Using PouchContainer to Deploy a Node Site in Alibaba Cloud - Alibaba Cloud Community
<!DOCTYPE html> <html lang="en" class="sub-site-nav alicloud-header alicloud-footer"> <head> <meta charset="UTF-8"> <title>Using PouchContainer to Deploy a Node Site in Alibaba Cloud - Alibaba Cloud Community</title> <link rel="shortcut icon" href="https://img.alicdn.com/tfs/TB1ugg7M9zqK1RjSZPxXXc4tVXa-32-32.png" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="keywords" content="Container,Computing,Tech Share,PouchContainer,VueJS" /> <meta name="description" content="In this article, we will learn how to deploy a Node site using VueJS to an Alibaba Cloud ECS instance by using PouchContainer."> <meta name="csrf-param" content="yunqi_csrf"/> <meta name="csrf-token" content="YSQ2Y365NP"/> <meta name="data-spm" content="a2c65"> <meta name="aplus-rhost-v" content="sg.mmstat.com"> <meta name="aplus-rhost-g" content="sg.mmstat.com"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <link rel="stylesheet" type="text/css" href="//g.alicdn.com/??alicloud-components/alicloud-ui3/0.0.7/acUI.css,alicloud-components/acApp/0.0.3/app.css,alicloud-components/i18n/0.0.29/css/en-us/index.css,alicloud-components/iconfont/0.0.7/product-icon.css"> <link rel="stylesheet" type="text/css" href="//g.alicdn.com/aliyun-international/blog-assert/0.0.23/css/detail.css"> <link rel="stylesheet" type="text/css" href="//g.alicdn.com/aliyun-international/blog-assert/0.0.23/css/nav.css"> <link rel="stylesheet" type="text/css" href="//g.alicdn.com/aliyun-international/blog-assert/0.0.23/fonts/iconfont.css"> <link rel="stylesheet" type="text/css" href="https://g.alicdn.com/ali-mod/b-alicloud-v3-bottom/0.0.19/index.css"> <link rel="stylesheet" type="text/css" href="//g.alicdn.com/aliyun-international/blog-assert/0.0.23/fonts/iconfont.css"> <meta property="og:url" content="https://www.alibabacloud.com/blog/using-pouchcontainer-to-deploy-a-node-site-in-alibaba-cloud_594712"> <meta property="og:site_name" content="Alibaba Cloud Community"> <meta property="og:title" content="Using PouchContainer to Deploy a Node Site in Alibaba Cloud"> <meta property="og:description" content="In this article, we will learn how to deploy a Node site using VueJS to an Alibaba Cloud ECS instance by using PouchContainer."> <meta property="og:image" content="https://yqintl.alicdn.com/a3ce313fea0aa8e5be47ff34cf5cc8875bcfae5a.jpeg"> <meta property="og:image:type" content="image/png"> <meta property="twitter:creator" content="Alibaba Cloud Community"> <meta property="twitter:card" content="summary_large_image"> <meta property="twitter:title" content="Using PouchContainer to Deploy a Node Site in Alibaba Cloud"> <meta property="twitter:description" content="In this article, we will learn how to deploy a Node site using VueJS to an Alibaba Cloud ECS instance by using PouchContainer."> <meta property="twitter:image:src" content="https://yqintl.alicdn.com/a3ce313fea0aa8e5be47ff34cf5cc8875bcfae5a.jpeg"> <script src="//g.alicdn.com/??alicloud-components/kloud/0.0.31/vendor/requirejs/require.js,alicloud-components/kloud/0.0.1/scripts/vendor/jquery/jquery.min.js,alicloud-components/common/scripts/layout.js,alicloud-components/alicloud-ui3/0.0.7/acUI.js"></script> <script src="//g.alicdn.com/aliyun-international/blog-assert/0.0.23/js/layout.js"></script> </head> <body data-spm="11461447"><script type="text/javascript"> (function (d) { var t=d.createElement("script");t.type="text/javascript";t.async=true;t.id="tb-beacon-aplus"; t.setAttribute("exparams","category=&userid=&aplus&yunid=&yunpk=&channel=&cps="); t.src="//g.alicdn.com/alilog/mlog/aplus_v2.js"; d.getElementsByTagName("head")[0].appendChild(t); })(document); </script> <div class="blog-nav"> <div class="container"> <div class="row"> <h1> Community </h1> <main class="blog-nav-center"> <a href="https://www.alibabacloud.com/blog/" class="bg"> Blog </a> <a href="https://resource.alibabacloud.com/event/index"> Events </a> <a href="https://resource.alibabacloud.com/webinar/index.htm"> Webinars </a> <a href="https://community.alibabacloud.com/tags/type_blog-tagid_28404/"> Tutorials </a> <a href="https://www.alibabacloud.com/forum"> Forum </a> </main> <ul class="blog-nav-right"> <li class="search"><input type="text" placeholder="Search" id="search"> <i class="search-btn k-iconfont icon-sousuo1"></i> <div class="close-box"><img data-original="https://img.alicdn.com/tfs/TB1BIBBsbPpK1RjSZFFXXa5PpXa-24-24.png" data-toggle="lazy-loading" class="off" /><img data-original="https://img.alicdn.com/tfs/TB1vrJ2shnaK1RjSZFBXXcW7VXa-24-24.png" data-toggle="lazy-loading" class="on" /></div> </li> </ul> <div class="blog-nav-right-m"> <i class="k-iconfont icon-sousuo1 show-search"></i> <i class="show-more"></i> </div> </div> <div class="blog-nav-main-m"> <ol> <li><a href="https://community.alibabacloud.com">Blog</a></li> <li> <a href="https://resource.alibabacloud.com/event/index"> Events </a> </li> <li> <a href="https://resource.alibabacloud.com/webinar/index.htm"> Webinars </a> </li> <li> <a href="https://www.alibabacloud.com/getting-started/projects"> Tutorials </a> </li> <li> <a href="https://www.alibabacloud.com/forum"> Forum </a> </li> </ol> <div class="btn-box"> <a href="https://account.alibabacloud.com/register/register.htm?from_type=yqclub&oauth_callback=https%3A%2F%2Fwww.alibabacloud.com%2Fblog%2Fusing-pouchcontainer-to-deploy-a-node-site-in-alibaba-cloud_594712%3Fdo%3Dlogin" class="free" style="display: block;"> Create Account </a> <a href="https://account.alibabacloud.com/login/login.htm?from_type=yqclub&oauth_callback=https%3A%2F%2Fwww.alibabacloud.com%2Fblog%2Fusing-pouchcontainer-to-deploy-a-node-site-in-alibaba-cloud_594712%3Fdo%3Dlogin" class="login" style="display: block;"> Log In </a> </div> </div> <div class="container blog-nav-search-m"> <div class="blog-nav-search-m-top"> <input type="text" placeholder="Search" class="int-search"> <button> <i class="k-iconfont icon-sousuo1"></i> </button> <span> × </span> </div> </div> </div> </div> <div class="wrap container"> <div class="wrap-top"> <a href="https://community.alibabacloud.com">Community</a> <i class="icon icon-more"></i> <a href="https://www.alibabacloud.com/blog/">Blog</a> <i class="icon icon-more"></i> Using PouchContainer to Deploy a Node Site in Alibaba Cloud </div> <div class="wrap-main"> <div class="col-md-8"> <div class="wrap-main-left"> <h1> Using PouchContainer to Deploy a Node Site in Alibaba Cloud </h1> <aside> <main> <a href="https://community.alibabacloud.com/users/5040995529404844">Alibaba Clouder</a> <span>April 19, 2019</span> <span> <img src="https://img.alicdn.com/tfs/TB19L9AbXuWBuNjSspnXXX1NVXa-40-26.png" alt=""> 20,633 </span> <a href="#comment"> <i class="icon icon-pinglun"></i><b class="comments-num">1</b> </a> </main> <div> </div> </aside> <div class="wrap-main-left-abstract"> In this article, we will learn how to deploy a Node site using VueJS to an Alibaba Cloud ECS instance by using PouchContainer. </div> <div class="wrap-main-left-article markdown-body"> <p><em>By Alberto Roura, <a href="https://www.alibabacloud.com/campaign/techshare">Alibaba Cloud Tech Share</a> Author. <a href="https://www.alibabacloud.com/campaign/techshare">Tech Share</a> is Alibaba Cloud's incentive program to encourage the sharing of technical knowledge and best practices within the cloud community.</em></p> <p>In today's post, we will learn how to deploy a Node site using VueJS to an Alibaba Cloud <a href="https://www.alibabacloud.com/product/ecs" target="_blank">Elastic Compute Service</a> (ECS) Instance by using PouchContainer, Alibaba's open source solution for containerization. At the end of this tutorial you will see how easy is to run a container with Pouch on one of the most popular Linux distributions, Ubuntu.</p> <h2>What Is PouchContainer</h2> <p>PouchContainer is a container engine created by Alibaba in 2011 (back then it was known as T4). Back then, T4 was based on LXC to function, but when Docker came popular some years later, Alibaba introduced Docker's image technology into T4's architecture to make it much stronger. This meant that, from that moment, Pouch was compatible with Docker images and OCI compliant. Pouch, well-tested at Alibaba's enormous data centres and put through lots of stress with their colossal transaction volume, is now publicly available since Alibaba made it open source on October 2017. That means that your team can be quickly benefited by just adopting it. And, please, feel free to contribute on the <a href="https://github.com/alibaba/pouch" target="_blank">official GitHub page</a>!</p> <h2>Containerization vs. Virtualization</h2> <p>Containerization and virtualization have comparable resource isolation and allocation advantages, but work differently because virtual machines virtualise the hardware instead of just the operating system. Due to the hardware virtualisation, a Virtual Machine includes a full copy of the Operating System and all of its dependencies for every app. This means more space and resources used than a Container, as the last can share the same OS kernel and dependencies with other containers, meaning more applications per computing instance.</p> <p><img src="https://yqintl.alicdn.com/b708c65a77f28d627e7adbd80a38b64829856fb4.png" alt="1" title="1"></p> <p>As we can see in the above schema, each app occupies a lot less when deployed using containers. Ideally, the overhead of each container would just be the actual disk space taken by the codebase; like we said, Pouch will share the underlying OS and dependencies.</p> <h2>Setting Up Our ECS Instance</h2> <p>With the concepts of containerization and virtualization being clear, we can create the ECS Instance. Log into the online Alibaba Cloud panel and go to your ECS Console. There, click on "Create Instance".</p> <h3>Basic Configurations</h3> <p>For this example we can go with a small instance, as the result will be a static site. Let's go with an <code>ecs.t5-lc1m1.small</code>. Under Image, select Ubuntu and "18.04 64bit".</p> <p><img src="https://yqintl.alicdn.com/ac431f1b02cf4c7e1e30dc1005ab0e09e64b807a.png" alt="2" title="2"></p> <h3>Networking</h3> <p>Time to setup networking, here you would need to select your default VPC and be sure to check "Assign public IP", this way the ECS Instance will be publicly accessible. The IP setup itself won't do all the job, so you need to associate a Security Group where the port 80 and port 22 are open.</p> <p><img src="https://yqintl.alicdn.com/1124a18a4120f88e634f6477a060c93f22ddc18e.png" alt="3" title="3"></p> <h3>System Configurations</h3> <p>If you don't have your computer ssh key uploaded to Alibaba Cloud, I recommend you to do it and choose it as login method. If not, just go set a password and don't forget it!</p> <p><img src="https://yqintl.alicdn.com/14009d25c0f45849d0e1cf0732485c56dd55232c.png" alt="4" title="4"></p> <h3>Preview</h3> <p>As a summary, this screen tells you what you are creating to make sure you are fine with that. If everything looks OK, just click "Create Instance" and you are good to go!</p> <p><img src="https://yqintl.alicdn.com/92c6791ad5f92aa5814ed951389942e88d7d42c3.png" alt="5" title="5"></p> <h2>Installing Pouch</h2> <p>PouchContainer has an excellent documentation covering all aspects of its usage. Here we will only detail the basic installation for end users.</p> <p>First, <code>ssh</code> into your instance using <code>ssh root@xx.xx.xx.xxx.</code> Then, run <code>apt-get update</code> and keep reading.</p> <h3>System Dependencies</h3> <p>Let's start by installing the basic dependencies like LXCFS (for strong container isolation), GIT, and packages to add repositories over HTTPS:</p> <pre><code>apt-get install lxcfs curl git apt-transport-https ca-certificates software-properties-common</code></pre> <h3>APT Repository</h3> <p>First we will add PouchContainer's official GPG key by running:</p> <pre><code>curl –fsSL http://mirrors.aliyun.com/opsx/pouch/linux/debian/opsx@service.alibaba.com.gpg.key | apt-key add – </code></pre> <p>Now, time to setup the PouchContainer repository by typing:</p> <pre><code>add-apt-repository "deb http://mirrors.aliyun.com/opsx/pouch/linux/debian/ pouch stable"</code></pre> <p>You'll probably get a message like</p> <pre><code>N: Skipping acquire of configured file 'stable/binary-i386/Packages' as repository 'http://mirrors.aliyun.com/opsx/pouch/linux/debian pouch InRelease' doesn't support architecture 'i386'</code></pre> <p>This is normal and is appearing because you are running a 64bit instance.</p> <h3>Install PouchContainer</h3> <p>Install the latest version of Pouch updating the apt package index first:</p> <pre><code>apt-get update && apt-get install pouch</code></pre> <p>After installing PouchContainer, we are ready to go.</p> <h3>Start PouchContainer</h3> <p>Run the following command:</p> <pre><code>service pouch start </code></pre> <p>This will start the service. From here, you will be able to start using it by pulling an image and running it with PouchContainer.</p> <h2>Cloning the Project</h2> <p>Time to get our hands dirty. For this tutorial I prepared a GitHub repository for you to play with and make things easier to learn. Clone it by running</p> <pre><code>git clone https://github.com/roura356a/vue-aboutme-page.git </code></pre> <p>Then <strong>navigate</strong> into it using</p> <pre><code>cd vue-aboutme-page</code></pre> <p>Yes, you are right, there is a Dockerfile in the repo. You can run Pouch containers using Docker images. That is the greatness of using open source software and following standards. Everything just works. To pull images, use pouch pull. To run containers, pouch run. To list running containers, pouch ps. I'm sure you already feel comfortable with it.</p> <h2>Customizing Container Environment</h2> <p>The idea of this tutorial is to create a nice-looking "About Me" page by using VueJS. The Pouch container will run Tengine as Web Server and the content will be static. Let's do it!</p> <p>Once in the project folder, create a deployment bash script file called run.sh with the following contents:</p> <pre><code>#!/usr/bin/env sh pouch stop aboutme-vue pouch rm aboutme-vue pouch run -d -p 80:80 --name aboutme-vue \ -e VUE_APP_NAME="Your Name" \ -e VUE_APP_LINE="Some words about you here" \ -e VUE_APP_TWITTER_URL="#" \ -e VUE_APP_FACEBOOK_URL="#" \ -e VUE_APP_INSTAGRAM_URL="#" \ -e VUE_APP_LINKEDIN_URL="#" \ -e VUE_APP_FLICKR_URL="#" \ -e VUE_APP_GITHUB_URL="#" \ roura/aboutme-vue pouch exec -i aboutme-vue npm install pouch exec -i aboutme-vue npm run build</code></pre> <p>As you can see, you need to replace the environment variables where there is a # with your social network profile URL. If you don't have one, just delete the line, so it won't show up in the final page.</p> <h2>Running the Container</h2> <p>If you are happy with the just-created file, then run the container using the command:</p> <pre><code>sh run.sh</code></pre> <p>Wait until everything gets executed.</p> <h2>Enjoy Your Brand New Site</h2> <p>You did it! Open your favorite browser and, if you didn't assign a domain name to your instance, type your IP and see the results. You should be able to see something like the following screenshot:</p> <p><img src="https://yqintl.alicdn.com/9ffe38ecd36644bea6c9c245dec1a4428a29ba14.png" alt="6" title="6"></p> <h2>Conclusion</h2> <p>I hope this tutorial was useful! If you have followed all instructions carefully, you should have a better knowledge on Alibaba products, as we used Tengine as web server, Pouch as container engine and one ECS Instance to hold it all. Good luck with your cloud journey!</p> </div> <div class="wrap-main-left-bar"> <span><a href="https://community.alibabacloud.com/tags/type_blog-tagid_13302/">Container</a></span> <span><a href="https://community.alibabacloud.com/tags/type_blog-tagid_16433/">Computing</a></span> <span><a href="https://community.alibabacloud.com/tags/type_blog-tagid_23892/">Tech Share</a></span> <span><a href="https://community.alibabacloud.com/tags/type_blog-tagid_28305/">PouchContainer</a></span> <span><a href="https://community.alibabacloud.com/tags/type_blog-tagid_29006/">VueJS</a></span> </div> <div class="wrap-main-left-action"> <main> <a href="#comment"> <i class="icon icon-pinglun"></i> 1 </a> <span class="action-zan" data-islogin="false" data-id="594712" data-already="false" rel="nofollow"> <i class="icon icon-zan"></i> <b>0</b> </span> <span class="action-love" data-islogin="false" data-id="594712" data-already="false" rel="nofollow"> <i class="icon icon-love"></i> <b>0</b> </span> </main> <div> <b>Share on</b> <a href="javascript:;" class="sharer" data-sharer="linkedin" data-url="" title="Using PouchContainer to Deploy a Node Site in Alibaba Cloud"> <i class="icon icon-linkedin1"></i> </a> <a href="javascript:;" class="sharer" data-sharer="facebook" data-url="" title="Using PouchContainer to Deploy a Node Site in Alibaba Cloud"> <i class="icon icon-lianshu1"></i> </a> <a href="javascript:;" class="sharer" data-sharer="twitter" data-url="" title="Using PouchContainer to Deploy a Node Site in Alibaba Cloud"> <i class="icon icon-twitter1"></i> </a> </div> </div> <div class="wrap-main-left-read"> <main> <h2> Read previous post: </h2> <p> <a href="/blog/building-enterprise-grade-caching-service-on-alibaba-cloud_594703"> Building Enterprise-Grade Caching Service on Alibaba Cloud </a> </p> </main> <main> <h2> Read next post: </h2> <p> <a href="/blog/tengine-docker-and-php-application-best-practices_594713"> Tengine, Docker, and PHP Application Best Practices </a> </p> </main> </div> <div class="wrap-main-right-user wrap-main-right-user-mobile"> <dl> <dt> <a href="https://community.alibabacloud.com/users/5040995529404844"> <img src="https://yqintl.alicdn.com/img_572d495de1d399a4388a7656634ed8c7.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt=""> </a> </dt> <dd> <h1> <a href="https://community.alibabacloud.com/users/5040995529404844"> Alibaba Clouder </a> </h1> <p> 2,599 posts | 769 followers </p> <a href="#" class="follow-btn" data-islogin="false" data-uid="5040995529404844" data-isfollowed="false" id="follow-btn" rel="nofollow">Follow</a> </dd> </dl> </div> <h3> You may also like </h3> <ul class="wrap-main-left-list"> <li> <span></span> <a href="/blog/10-years-of-double-11-the-evolution-and-upgrade-of-alibabas-cloudification-architecture_594160"> 10 Years of Double 11: The Evolution and Upgrade of Alibaba's Cloudification Architecture </a> <p> Alibaba Clouder - November 8, 2018 </p> </li> <li> <span></span> <a href="/blog/in-depth-analysis-on-pouchcontainer_593880"> In-depth Analysis on PouchContainer </a> <p> Alibaba System Software - August 6, 2018 </p> </li> <li> <span></span> <a href="/blog/design-and-implementation-of-pouchcontainer-cri_593943"> Design and Implementation of PouchContainer CRI </a> <p> Alibaba System Software - August 27, 2018 </p> </li> <li> <span></span> <a href="/blog/pouchcontainer-and-rpc_593905"> PouchContainer and RPC </a> <p> Alibaba System Software - August 14, 2018 </p> </li> <li> <span></span> <a href="/blog/alibaba-groups-eight-year-journey-towards-containerization_594229"> Alibaba Group's Eight-Year Journey towards Containerization </a> <p> Alibaba System Software - November 29, 2018 </p> </li> <li> <span></span> <a href="/blog/how-does-a-pouchcontainer-volume-work_593957"> How Does a PouchContainer Volume Work? </a> <p> Alibaba System Software - August 30, 2018 </p> </li> </ul> <h3 id="comment"> Comments </h3> <div class="wrap-main-left-comments"> <span class="hidden" id="pageCount" data-pageCount="1"></span> <dl class="comments-parent" data-id="618" id="comment-618"> <dt> <a href="https://community.alibabacloud.com/users/5551632247637405"> <img src="https://yqintl.alicdn.com/4ef14db93886a6ec606ba64fc46212fe.jpeg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt=""> </a> </dt> <dd> <div class="parent-edit-main"> <textarea name="" id="" cols="30" rows="3" data-cid="618"></textarea> <main> <button class="btn btn-default cancel">Cancel</button> <button class="btn btn-primary ensure">Save</button> </main> </div> <div class="parent-main"> <h2> <a href="https://community.alibabacloud.com/users/5551632247637405"> Kesha </a> <span> April 21, 2019 at 4:23 am </span> </h2> <p> <p>It is really Helpful..I hope it will help me</p> </p> <aside> <main> <span class="parent-zan" data-islogin="false" data-id="618" data-already="false" rel="nofollow"> <i class="icon icon-zan"></i> <b> 0 </b> </span> <span class="parent-show"> <i class="icon icon-pinglun"></i> <b> 0 </b> </span> </main> </aside> </div> <section> <h5> <span></span> </h5> <span class="hidden subcomment" id="comment-618-pageCount" data-pageCount=""></span> <main class="wrap-main-left-comments-post"> <input type="text" placeholder="Write your comment..."> <input type="hidden" cid="618"> <p> <button class="add-children-comment" data-cid="618"> Post </button> </p> </main> </section> </dd> </dl> </div> <div class="page parent-page"></div> <div class="write-comments"> <textarea name="" id="" cols="30" rows="10" placeholder="Write your comment..."></textarea> <div class="write-comments-btn"> <button class="btn btn-primary add-parent-comment">Post</button> </div> </div> </div> <div class="wrap-main-iconBox"> <a href="javascript:;" class="bg sharer" data-sharer="linkedin" data-url="https://www.alibabacloud.com/blog/using-pouchcontainer-to-deploy-a-node-site-in-alibaba-cloud_594712" title="Using PouchContainer to Deploy a Node Site in Alibaba Cloud"> <i class="icon icon-linkedin1"></i> </a> <a href="javascript:;" class="sharer" data-sharer="facebook" data-url="https://www.alibabacloud.com/blog/using-pouchcontainer-to-deploy-a-node-site-in-alibaba-cloud_594712" title="Using PouchContainer to Deploy a Node Site in Alibaba Cloud"> <i class="icon icon-lianshu1"></i> </a> <a href="javascript:;" class="sharer" data-sharer="twitter" data-url="https://www.alibabacloud.com/blog/using-pouchcontainer-to-deploy-a-node-site-in-alibaba-cloud_594712" title="Using PouchContainer to Deploy a Node Site in Alibaba Cloud"> <i class="icon icon-twitter1"></i> </a> </div> </div> <div class="wrap-main-right col-md-4"> <div class="wrap-main-right-user wrap-main-right-user-pc"> <dl> <dt> <a href="https://community.alibabacloud.com/users/5040995529404844"> <img src="https://yqintl.alicdn.com/img_572d495de1d399a4388a7656634ed8c7.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt=""> </a> </dt> <dd> <h1> <a href="https://community.alibabacloud.com/users/5040995529404844"> Alibaba Clouder </a> </h1> <p> 2,599 posts | <span class="followers-num">769</span> followers </p> <a href="#" class="follow-btn" data-islogin="false" data-uid="5040995529404844" data-isfollowed="false" id="follow-btn" rel="nofollow">Follow</a> </dd> </dl> </div> <div class="wrap-main-right-box"> <h1> Related Products </h1> <ul> <li> <h2> <a href="https://community.alibabacloud.com/go/1/112"> <img src="https://yqintl.alicdn.com/img_5f43b4bb4f89fbd3910a10421500f9b8.png" alt=""> ECS(Elastic Compute Service) </a> </h2> <p> Elastic and secure virtual cloud servers to cater all your cloud hosting needs. </p> <a href="https://community.alibabacloud.com/go/1/112" class="btn btn-default"> Learn More </a> </li> <li> <h2> <a href="https://community.alibabacloud.com"> <img src="" alt=""> </a> </h2> <p> </p> <a href="https://community.alibabacloud.com" class="btn btn-default"> Learn More </a> </li> <li> <h2> <a href="https://community.alibabacloud.com/go/1/213"> <img src="https://yqintl.alicdn.com/img_65034a267ec798f9ff86e524517342cb.png" alt=""> Simple Application Server </a> </h2> <p> Cloud-based and lightweight servers that are easy to set up and manage </p> <a href="https://community.alibabacloud.com/go/1/213" class="btn btn-default"> Learn More </a> </li> </ul> </div> <div class="wrap-main-right-list"> <div> <p> <b> More Posts </b> <span> by Alibaba Clouder </span> </p> <main> <span> <a href="https://community.alibabacloud.com/users/5040995529404844/article">See All</a> </span> <i class="icon icon-more"></i> </main> </div> <ul> <li> <a href="/blog/mybatis-with-a-more-fluent-experience_598062">MyBatis with a More Fluent Experience</a> </li> <li> <a href="/blog/alibaba-cloud-sustainability-report-2021_598055">Alibaba Cloud Sustainability Report 2021</a> </li> <li> <a href="/blog/comparing-cni-models-in-container-service-for-kubernetes-%E2%80%94-alibaba-cloud-series-part-1_598052">Comparing CNI Models in Container Service for Kubernetes — Alibaba Cloud Series Part 1</a> </li> <li> <a href="/blog/infographic-5-steps-to-accelerate-your-digitalization-in-asia_598049">[Infographic] 5 Steps to Accelerate Your Digitalization in Asia</a> </li> <li> <a href="/blog/attackers-use-the-vulnerability-of-showdoc-to-spread-botnets_598047">Attackers Use the Vulnerability of ShowDoc to Spread Botnets</a> </li> <li> <a href="/blog/powerful-mybatis-and-three-streaming-query-methods_598037">Powerful: MyBatis and Three Streaming Query Methods</a> </li> <li> <a href="/blog/what-is-the-difference-between-spring-boot-and-spring_598036">What is the Difference between Spring Boot and Spring?</a> </li> <li> <a href="/blog/what-are-the-differences-and-functions-of-the-redo-log-undo-log-and-binlog-in-mysql_598035">What are the Differences and Functions of the Redo Log, Undo Log, and Binlog in MySQL?</a> </li> <li> <a href="/blog/on-the-in-depth-cluster-scheduling-and-management_598012">On the In-Depth Cluster Scheduling and Management</a> </li> <li> <a href="/blog/alibaba-technological-practices-experiences-in-cloud-resource-scheduling_598011">Alibaba Technological Practices: Experiences in Cloud Resource Scheduling</a> </li> </ul> </div> </div> </div> </div> <script type="text/javascript" nonce="S705EIP723"> window.localconfigs = { 'aid': 594712 }; </script> <script type="text/javascript" nonce="S705EIP723"> window.configs = { "csrf-param": "yunqi_csrf", "csrf-token": "YSQ2Y365NP", "islogin": false, "registerurl": "https://account.alibabacloud.com/register/register.htm?from_type=yqclub&oauth_callback=https%3A%2F%2Fwww.alibabacloud.com%2Fblog%2Fusing-pouchcontainer-to-deploy-a-node-site-in-alibaba-cloud_594712%3Fdo%3Dlogin", "loginurl": "https://account.alibabacloud.com/login/login.htm?from_type=yqclub&oauth_callback=https%3A%2F%2Fwww.alibabacloud.com%2Fblog%2Fusing-pouchcontainer-to-deploy-a-node-site-in-alibaba-cloud_594712%3Fdo%3Dlogin", "isNeedNickname": false, "baseurl": "/blog" }; </script> <script src="//g.alicdn.com/aliyun-international/blog-assert/0.0.23/js/detail.js"></script> <script src="//g.alicdn.com/aliyun-international/blog-assert/0.0.23/js/nav.js"></script> <script type="text/javascript" nonce="S705EIP723"> (function (i, s, o, g, r, a, m) { i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () { (i[r].q = i[r].q || []).push(arguments) }, i[r].l = 1 * new Date(); a = s.createElement(o), m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga'); ga('create', 'UA-86123020-1', 'auto'); ga('send', 'pageview'); </script> </body> </html>