现在已完成基本的版本的绘本查询系统了。
现在要去把Flask后台代码和前端web页面部署到在线环境。
先去上传代码到服务器端:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | [root@xxx-general-01 server] # pwd /root/xxx_20180101/web/server [root@xxx-general-01 server] # ll total 20 drwxr-xr-x 3 root root 4096 Oct 30 13:58 for_backup_mongodb drwxr-xr-x 2 root root 4096 Jul 25 09:53 for_bacup_mysql drwxr-xr-x 8 root root 4096 Jul 31 11:36 xxx srwxrwxrwx 1 root root 0 Aug 30 15:48 xxx.sock drwxr-xr-x 10 root root 4096 Aug 30 15:42 robotDemo drwxr-xr-x 2 root root 4096 Oct 31 19:54 xxx [root@xxx-general-01 server] # git clone https: //gitee.com/xxx_tech/xxx.git Cloning into 'xxx' ... remote: Enumerating objects: 170, done. remote: Counting objects: 100% (170/170), done. remote: Compressing objects: 100% (163/163), done. remote: Total 170 (delta 68), reused 0 (delta 0) Receiving objects: 100% (170/170), 45.83 KiB | 0 bytes/s, done. Resolving deltas: 100% (68/68), done. [root@xxx-general-01 server] # ls xxx/ app.py common conf deploy factory.py Pipfile processData README.md resources [root@xxx-general-01 server] # ll xxx/ total 48 -rw-r--r-- 1 root root 1360 Oct 31 20:06 app.py drwxr-xr-x 2 root root 4096 Oct 31 20:06 common drwxr-xr-x 5 root root 4096 Oct 31 20:06 conf drwxr-xr-x 2 root root 4096 Oct 31 20:06 deploy -rw-r--r-- 1 root root 3102 Oct 31 20:06 factory.py -rw-r--r-- 1 root root 415 Oct 31 20:06 Pipfile drwxr-xr-x 4 root root 4096 Oct 31 20:06 processData -rw-r--r-- 1 root root 13656 Oct 31 20:06 README.md drwxr-xr-x 2 root root 4096 Oct 31 20:06 resources [root@xxx-general-01 server] # |
去恢复pipenv虚拟环境:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | [root@xxx-general-01 xxx] # pipenv install Creating a virtualenv for this project… Using /root/miniconda3/bin/python3.6m (3.6.5) to create virtualenv… ⠋Running virtualenv with interpreter /root/miniconda3/bin/python3.6m Using base prefix '/root/miniconda3' New python executable in /root/.local/share/virtualenvs/xxx-se4mevDU/bin/python3.6m Also creating executable in /root/.local/share/virtualenvs/xxx-se4mevDU/bin/python Please make sure you remove any previous custom paths from your /root/.pydistutils.cfg file. Installing setuptools, pip, wheel...done. Virtualenv location: /root/.local/share/virtualenvs/xxx-se4mevDU Pipfile.lock not found, creating… Locking [dev-packages] dependencies… Locking [packages] dependencies… Updated Pipfile.lock (54f1f4)! Installing dependencies from Pipfile.lock (54f1f4)… ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 38/38 — 00:00:19 To activate this project 's virtualenv, run the following: $ pipenv shell [root@xxx-general-01 xxx]# pipenv shell Spawning environment shell (/bin/bash). Use ' exit' to leave. [root@xxx-general-01 xxx] # . /root/.local/share/virtualenvs/xxx-se4mevDU/bin/activate (xxx-se4mevDU) [root@xxx-general-01 xxx] # which python /root/.local/share/virtualenvs/xxx-se4mevDU/bin/python (xxx-se4mevDU) [root@xxx-general-01 xxx] # python --version Python 3.6.5 :: Anaconda, Inc. |
然后去服务器中,找到supervisor的配置文件下载下来:
1 2 3 4 5 | [root@xxx-general-01 xxx] # sz /etc/supervisord.d/supervisord_server.conf rz Starting zmodem transfer. Press Ctrl+C to cancel. Transferring supervisord_server.conf... 100% 2 KB 2 KB/sec 00:00:01 0 Errors |
去编辑,加上当前项目,且python解析器改为上面的新的:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | command = / root / .local / share / virtualenvs / xxx - se4mevDU / bin / gunicorn - c conf / gunicorn / gunicorn_config.py app:app environment = FLASK_ENV = "production" directory = / root / xxx_20180101 / web / server / xxx startsecs = 0 stopwaitsecs = 0 autostart = true autorestart = true killasgroup = true stopasgroup = true stdout_logfile = / root / xxx_20180101 / web / server / xxx / logs / supervisord - % (program_name)s - stdout.log stdout_logfile_maxbytes = 2MB stdout_logfile_backups = 10 stderr_logfile = / root / xxx_20180101 / web / server / xxx / logs / supervisord - % (program_name)s - stderr.log stderr_logfile_maxbytes = 2MB stderr_logfile_backups = 10 |
然后传上去
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | (xxx-se4mevDU) [root@xxx-general-01 xxx] # git pull remote: Enumerating objects: 9, done. remote: Counting objects: 100% (9/9), done. remote: Compressing objects: 100% (5/5), done. remote: Total 5 (delta 4), reused 0 (delta 0) Unpacking objects: 100% (5/5), done. From https: //gitee.com/xxx_tech/xxx a873d74..7d0cca4 master -> origin/master Updating a873d74..7d0cca4 Fast-forward conf/supervisor/supervisord_server.conf | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) |
覆盖系统配置:
1 2 | (xxx-se4mevDU) [root@xxx-general-01 xxx] # cp -f conf/supervisor/supervisord_server.conf /etc/supervisord.d/supervisord_server.conf cp: overwrite ‘/etc/supervisord.d/supervisord_server.conf’? y |
然后重启服务:
1 2 3 4 5 6 7 8 9 10 11 | (xxx-se4mevDU) [root@xxx-general-01 xxx] # supervisorctl stop all xxx: stopped robotDemo: stopped robotDemo_CeleryBeat: stopped redis: stopped robotDemo_CeleryWorker: stopped (xxx-se4mevDU) [root@xxx-general-01 xxx] # supervisorctl reload Restarted supervisord (xxx-se4mevDU) [root@xxx-general-01 xxx] # supervisorctl start all gunicorn: started (xxx-se4mevDU) [root@xxx-general-01 xxx] # |
去看看是否正常运行了。
结果postman测试api超时。
想到了,需要去阿里云安全组中开通这个端口:

然后就可以了:

另外再去把web页面放到服务器中
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | (xxx-se4mevDU) [root@xxx-general-01 www] # git clone https: //gitee.com/xxx_tech/xxxWeb.git Cloning into 'xxxWeb' ... remote: Enumerating objects: 47, done. remote: Counting objects: 100% (47/47), done. remote: Compressing objects: 100% (46/46), done. remote: Total 47 (delta 11), reused 0 (delta 0) Unpacking objects: 100% (47/47), done. (xxx-se4mevDU) [root@xxx-general-01 www] # ll total 1094880 -rwxr-xr-x 1 root root 3650 May 2 15:56 404.html -rwxr-xr-x 1 root root 3693 May 2 15:56 50x.html -rw-r--r-- 1 root root 25838 Jul 10 11:36 favicon.jpg -rw-r--r-- 1 root root 6716 Jun 24 11:07 favicon.png -rw-r--r-- 1 root root 1121079991 Aug 15 18:18 glove_6b.7z -rw-r--r-- 1 root root 3700 Jun 24 15:15 index.html drwxr-xr-x 8 root root 4096 Aug 11 13:23 xxxWeb -rwxr-xr-x 1 root root 368 May 2 15:56 nginx-logo.png -rwxr-xr-x 1 root root 2811 May 2 15:56 poweredby.png drwxrwxrwx 8 root root 4096 May 28 17:39 robotDemo drwxr-xr-x 6 root root 4096 Oct 31 20:49 xxxWeb (xxx-se4mevDU) [root@xxx-general-01 www] # cd xxxWeb/ (xxx-se4mevDU) [root@xxx-general-01 xxxWeb] # ll total 28 -rw-r--r-- 1 root root 2406 Oct 31 20:49 book_detail.html drwxr-xr-x 4 root root 4096 Oct 31 20:49 css drwxr-xr-x 2 root root 4096 Oct 31 20:49 img -rw-r--r-- 1 root root 4993 Oct 31 20:49 index.html drwxr-xr-x 4 root root 4096 Oct 31 20:49 js -rw-r--r-- 1 root root 269 Oct 31 20:49 README.md (xxx-se4mevDU) [root@xxx-general-01 xxxWeb] # pwd /root/xxx_20180101/web/www/xxxWeb |
以及后续更新代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | (xxx-se4mevDU) [root@xxx-general-01 xxxWeb] # git pull remote: Enumerating objects: 21, done. remote: Counting objects: 100% (21/21), done. remote: Compressing objects: 100% (11/11), done. remote: Total 11 (delta 8), reused 0 (delta 0) Unpacking objects: 100% (11/11), done. From https: //gitee.com/xxx_tech/xxxWeb 64ad8b8..fa01cb3 master -> origin/master Updating 64ad8b8..fa01cb3 Fast-forward README.md | 4 +++ book_detail.html | 13 +++++---- css/book_detail.css | 7 +++++ css/main.css | 8 ++++++ index.html | 32 ++++++++++----------- js/book_detail.js | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------- js/main.js | 122 +++++++++++++++++++++++++++++++++++++++++++++++-------------------------------- 7 files changed, 305 insertions(+), 125 deletions(-) (xxx-se4mevDU) [root@xxx-general-01 xxxWeb] # |
就可以看到页面了:




然后后面就是去优化代码的事情了。
转载请注明:在路上 » 【已解决】部署绘本查询系统到线上服务器