半渡的Blog
半渡
让电机设计更简单
Search
Subscribe
Sign Up
Get the weekly digest
Subscribe
Home
Tutorial
Books
Video
Category:
Electrical Machine
Programming
R&D Management
Idea
Tags:
CAE
电机
产品设计
blog building
add feature
运维
电机设计
building
tutorial building
视频网站
tutorial
webDesign
management
Blog
Matlab
EM
log
AutoEM
matlab
BooksApp
性能设计
blog
blogbuilding
Jobs
AI
Design
Engineering
computerHistory
BOEING
SpaceX
Tesla
CFD
philosophy
timeline
Sign Up
/
Sign In
<p cid="n36" mdtype="paragraph" class="md-end-block md-p" style="line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space-collapse: preserve; position: relative; color: rgb(51, 51, 51); font-family: "Open Sans", "Clear Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;"><span style="font-size: 1rem;">-XAn7Z4EshFGnQ6d</span></p><p cid="n39" mdtype="paragraph" class="md-end-block md-p" style="line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space-collapse: preserve; position: relative; color: rgb(51, 51, 51); font-family: "Open Sans", "Clear Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;"><span md-inline="link" class="md-meta-i-c md-link"><a spellcheck="false" href="https://nihaoshudong.com/" style="cursor: pointer; color: rgb(65, 131, 196); -webkit-user-drag: none;"><span md-inline="plain" class="md-plain">https://nihaoshudong.com</span></a></span></p><p cid="n40" mdtype="paragraph" class="md-end-block md-p" style="line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space-collapse: preserve; position: relative; color: rgb(51, 51, 51); font-family: "Open Sans", "Clear Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;"><span md-inline="link" class="md-meta-i-c md-link"><a spellcheck="false" href="https://helloshudong.com/" style="cursor: pointer; color: rgb(65, 131, 196); -webkit-user-drag: none;"><span md-inline="plain" class="md-plain">https://helloshudong.com</span></a></span></p><p cid="n41" mdtype="paragraph" class="md-end-block md-p md-focus" style="line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space-collapse: preserve; position: relative; color: rgb(51, 51, 51); font-family: "Open Sans", "Clear Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;"></p><p cid="n42" mdtype="paragraph" class="md-end-block md-p" style="line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space-collapse: preserve; position: relative; color: rgb(51, 51, 51); font-family: "Open Sans", "Clear Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;"><span md-inline="plain" class="md-plain">cd ~/myprojectdir</span></p><p cid="n43" mdtype="paragraph" class="md-end-block md-p" style="line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space-collapse: preserve; position: relative; color: rgb(51, 51, 51); font-family: "Open Sans", "Clear Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;"><span md-inline="plain" class="md-plain">source myprojectenv/bin/activate</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang="powershell" cid="n44" mdtype="fences" style="overflow: visible; font-family: var(--monospace); font-size: 0.9em; break-inside: avoid; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); position: relative !important;"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-identifier">source</span> <span class="cm-identifier">myprojectenv</span><span class="cm-operator" style="color: rgb(152, 26, 26);">/</span><span class="cm-identifier">bin</span><span class="cm-operator" style="color: rgb(152, 26, 26);">/</span><span class="cm-identifier">activate</span></span><br><span role="presentation" style="padding-right: 0.1px;"><span cm-text=""></span></span><br><span role="presentation" style="padding-right: 0.1px;"><span class="cm-builtin" style="color: rgb(51, 0, 170);">cd</span> <span class="cm-error" style="color: red;">~</span><span class="cm-operator" style="color: rgb(152, 26, 26);">/</span><span class="cm-identifier">myprojectdir</span></span><br><span role="presentation" style="padding-right: 0.1px;"><span class="cm-identifier">gunicorn</span> <span class="cm-operator" style="color: rgb(152, 26, 26);">--</span><span class="cm-identifier">bind</span> <span class="cm-number" style="color: rgb(17, 102, 68);">0.0.0.0</span><span class="cm-operator" style="color: rgb(152, 26, 26);">:</span><span class="cm-number" style="color: rgb(17, 102, 68);">8000</span> <span class="cm-identifier">myproject</span><span class="cm-punctuation">.</span><span class="cm-identifier">wsgi</span></span><br><span role="presentation" style="padding-right: 0.1px;"><span class="cm-identifier">gunicorn</span><span class="cm-error" style="color: red;">替换内置开发服务器。</span></span><br><span role="presentation" style="padding-right: 0.1px;"><span cm-text=""></span></span></pre><p cid="n45" mdtype="paragraph" class="md-end-block md-p" style="line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space-collapse: preserve; position: relative; color: rgb(51, 51, 51); font-family: "Open Sans", "Clear Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;"><span md-inline="plain" class="md-plain">Note: The admin interface will not have any of the styling applied since Gunicorn does not know how to find the static CSS content responsible for this.</span></p><p cid="n46" mdtype="paragraph" class="md-end-block md-p" style="line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space-collapse: preserve; position: relative; color: rgb(51, 51, 51); font-family: "Open Sans", "Clear Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;"><span md-inline="plain" class="md-plain">这个时候就存在CSS、js丢失的问题。</span></p><p cid="n47" mdtype="paragraph" class="md-end-block md-p" style="line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space-collapse: preserve; position: relative; color: rgb(51, 51, 51); font-family: "Open Sans", "Clear Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;"><span md-inline="plain" class="md-plain">接下来配置gunicorn,先要deactive</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang="" cid="n48" mdtype="fences" style="overflow: visible; font-family: var(--monospace); font-size: 0.9em; break-inside: avoid; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); position: relative !important;"><span role="presentation" style="padding-right: 0.1px;">deactivate</span><br><span role="presentation" style="padding-right: 0.1px;"><span cm-text=""></span></span><br><span role="presentation" style="padding-right: 0.1px;">sudo nano /etc/systemd/system/gunicorn.socket</span></pre><p cid="n49" mdtype="paragraph" class="md-end-block md-p" style="line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space-collapse: preserve; position: relative; color: rgb(51, 51, 51); font-family: "Open Sans", "Clear Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;"><span md-inline="plain" class="md-plain">You have tested that Gunicorn can interact with our Django application, but you should now implement a more robust way of starting and stopping the application server. To accomplish this, you’ll make </span><span md-inline="strong" class="md-pair-s "><strong>systemd service and socket files.</strong></span></p><p cid="n50" mdtype="paragraph" class="md-end-block md-p" style="line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space-collapse: preserve; position: relative; color: rgb(51, 51, 51); font-family: "Open Sans", "Clear Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;"><span md-inline="plain" class="md-plain">这两个东西好像很关键。</span></p><p cid="n51" mdtype="paragraph" class="md-end-block md-p" style="line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space-collapse: preserve; position: relative; color: rgb(51, 51, 51); font-family: "Open Sans", "Clear Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;"></p><p cid="n52" mdtype="paragraph" class="md-end-block md-p" style="line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space-collapse: preserve; position: relative; color: rgb(51, 51, 51); font-family: "Open Sans", "Clear Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;"></p><p cid="n53" mdtype="paragraph" class="md-end-block md-p" style="line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space-collapse: preserve; position: relative; color: rgb(51, 51, 51); font-family: "Open Sans", "Clear Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;"></p><p cid="n54" mdtype="paragraph" class="md-end-block md-p" style="line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space-collapse: preserve; position: relative; color: rgb(51, 51, 51); font-family: "Open Sans", "Clear Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;"></p><p cid="n55" mdtype="paragraph" class="md-end-block md-p" style="line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space-collapse: preserve; position: relative; color: rgb(51, 51, 51); font-family: "Open Sans", "Clear Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;"></p><ol class="ol-list" start="" cid="n56" mdtype="list" style="margin: 0.8em 0px; padding-left: 30px; position: relative; color: rgb(51, 51, 51); font-family: "Open Sans", "Clear Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;"><li class="md-list-item" cid="n57" mdtype="list_item" style="margin: 0px; position: relative;"><p cid="n58" mdtype="paragraph" class="md-end-block md-p" style="line-height: inherit; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space-collapse: preserve; position: relative;"><span md-inline="plain" class="md-plain">database: postgresql</span></p></li><li class="md-list-item" cid="n59" mdtype="list_item" style="margin: 0px; position: relative;"><p cid="n60" mdtype="paragraph" class="md-end-block md-p" style="line-height: inherit; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space-collapse: preserve; position: relative;"><span md-inline="plain" class="md-plain">gunicorn application server</span></p><ol class="ol-list" start="" cid="n61" mdtype="list" style="margin-right: 0px; margin-left: 0px; padding-left: 30px; position: relative;"><li class="md-list-item" cid="n62" mdtype="list_item" style="margin: 0px; position: relative;"><p cid="n63" mdtype="paragraph" class="md-end-block md-p" style="line-height: inherit; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space-collapse: preserve; position: relative;"><span md-inline="plain" class="md-plain">you will install and configure the Gunicorn application server. This will serve as an interface to our application, translating client requests from HTTP to Python calls that our application can process.</span></p></li></ol></li><li class="md-list-item" cid="n64" mdtype="list_item" style="margin: 0px; position: relative;"><p cid="n65" mdtype="paragraph" class="md-end-block md-p" style="line-height: inherit; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space-collapse: preserve; position: relative;"><span md-inline="plain" class="md-plain">nginx to reverse proxy to gunicorn.</span></p><ol class="ol-list" start="" cid="n66" mdtype="list" style="margin-right: 0px; margin-left: 0px; padding-left: 30px; position: relative;"><li class="md-list-item" cid="n67" mdtype="list_item" style="margin: 0px; position: relative;"><p cid="n68" mdtype="paragraph" class="md-end-block md-p" style="line-height: inherit; orphans: 4; margin-right: 0px; margin-bottom: 0.5rem; margin-left: 0px; white-space-collapse: preserve; position: relative;"><span md-inline="plain" class="md-plain">You will then set up Nginx in front of Gunicorn to take advantage of its high performance connection handling mechanisms and its easy-to-implement security features.</span></p></li></ol></li></ol><p cid="n69" mdtype="paragraph" class="md-end-block md-p" style="line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space-collapse: preserve; position: relative; color: rgb(51, 51, 51); font-family: "Open Sans", "Clear Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;"></p><p cid="n70" mdtype="paragraph" class="md-end-block md-p" style="line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space-collapse: preserve; position: relative; color: rgb(51, 51, 51); font-family: "Open Sans", "Clear Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;"><span md-inline="plain" class="md-plain">124.220.90.88</span></p><div><span md-inline="plain" class="md-plain"><br></span></div>
---------
Electrical Machine
Programming
R&D Management
Idea
备份
发布