MyBlog

django生产环境搭建(uWSGI+django+nginx+python+MySQL)

China☆狼群 提交于 2020-05-07 22:05:19
1、系统环境,必要知识 # cat /etc/redhat- release CentOS Linux release 7.5 . 1804 (Core) # uname - r 3.10 . 0 - 862.3 . 2 .el7.x86_64 暂时关闭防护墙,关闭selinux: #systemctl stop firewalld.service #setenforce 0 #getenforce Permissive 准备知识: django:一个基于python的开源web框架。 uWSGI:一个基于自有的uwsgi协议,wsgi协议和http服务协议的web网关 nginx:高性能的代理web服务器 wsgi.py:django项目自带的wsgi接口文件(位于:项目/项目名/wsgi.py) 整个项目流程: 首先客户端通过浏览器访问服务器资源;nginx作为对外服务的端口(80),nginx接收到客户端http请求后会解包分析,如果是静态文件就去配置的静态文件中查找资源并返回给客户端,如果是动态资源,nginx就通过配置文件将请求传递给uwsgi处理,并转发给uwsgi,wsgi根据请求调用django工程的文件和函数,处理后django将返回值交给wsgi,wsgi将返回值进行打包,转发给uWSGI,uWSGI接收到数据后转发给nginx,最终返回给客户端。 2

Docker将SpringBootj打成的jar包在docker环境中打包成镜像

怎甘沉沦 提交于 2020-05-04 20:00:42
1.我的场景   我开发了一个自己的博客项目,发现每次上传jar包执行java -jar 这个命令启动这个项目很麻烦,我又不想写脚本;我的数据库什么的等其他环境都是使用docker来安装的,发现 docker安装 我需要的开发环境真的很方便,都是别人做好的镜像,直接pull拉下来就好;然后启动镜像的时候做好端口映射以及安装目录的映射就好了,后面启动镜像很方便只需要docker start +容器id就好了,好了不多说,我们现在就开始打包spingboot项目吧。 2.打包springboot项目 执行mvn package 命令,将项目使用maven打成jar包如下图: 3.DockerFile配置内容 FROM java:8-alpine ADD my-blog-4.0.0-SNAPSHOT.jar app.jar EXPOSE 28083 ENTRYPOINT ["java","-jar","/app.jar"] 第一行 需要java8环境的支持 第二行 my-blog-4.0.0-SNAPSHOT.jar为你SpringBoot打包最终的成包名称,别名为app.jar 第三行 容器对外映射的端口 第四行,ENTRYPOINT 执行项目 app.jar 4.将前面第二步打好的jar包和第三步编辑好的DockerFile文件上传至服务器( 需在同一目录下 )

OS X 下使用 Hexo 和 Coding Pages 搭建静态博客

回眸只為那壹抹淺笑 提交于 2020-04-30 21:00:41
Hexo 是一款基于 Node.js 的静态博客框架, 目前在 GitHub 上已有 9133 star 和 1499 fork。Hexo 生成的静态页面可以部署在 Github 或 Coding 上,并且能够免费绑定自己的域名,可以用来很方便地搭建个人博客。 1,Git 安装 搭建博客需要用到 git,下面这条命令可查看本机是否已安装 git,若未安装可参考 这篇博文 进行安装。 git --version 2,安装 Node.js Mac下最简单的做法便是直接下载pkg文件进行安装,最新版本的下载地址如下,选择后缀为pkg的文件下载安装即可: nodejs.org/download/re… 完装完成后,要将以下路径计入你的系统环境变量 /usr/local/bin,步骤如下: 用vim 打开该文件: cd; vi .bash_profile 在文件中加入该语句: export PATH=/usr/ local/bin: $PATH 并保存退出,重新加载shell让设置的环境变量生效: source ~/.bash_profile 3,将 npm 的源替换成淘宝的源 由于众所周知的原因,国内访问官方默认 npmjs.org 源速度不是十分理想,所以建议切换成国内的,利用以下命令将其替换为淘宝的 npm 源: npm config set registry http:/

追光的人对Echo,SkyReach的Beta产品测试报告

只谈情不闲聊 提交于 2020-04-27 20:35:01
所属课程 软件工程1916 作业要求 Beta冲刺博客汇总 团队名称 追光的人 作业目标 团队互测 <br> 队员学号 队员博客 221600219 小墨 https://www.cnblogs.com/hengyumo/ 221600240 真·大能猫 https://www.cnblogs.com/PowerfulPanda/ 221600212 kilig https://www.cnblogs.com/kilig98/ 221600414 codingkai http://www.cnblogs.com/codingkai/ 221600236 巴啦啦魔仙 https://www.cnblogs.com/balabalabala/ 221600103 lc https://www.cnblogs.com/myBlog4course/ 221600205 星夜、痕 https://www.cnblogs.com/73ECH/ <br> 互测 <a href="#Echo">追光的人对Echo的Beta产品测试报告</a> <a href="#SkyReach">追光的人对SkyReach的Beta产品测试报告</a> <h2 id="Echo">追光的人对Echo的Beta产品测试报告</h2> ###安装运行截图: 登录界面(简单) 首页(干净简洁) 对excel进行导出

nodejs集成sqlite

心不动则不痛 提交于 2020-04-15 09:46:50
【推荐阅读】微服务还能火多久?>>> 正在物色node上面的轻量级嵌入式数据库,作为嵌入式数据库的代表,sqlite无疑是个理想的选择方案。npm上集成sqlite的库主要有两个—— sqlite3 和 realm 。 realm是一个理想的选择方案,它最初是为移动app设计的,在node也可以运行的,但是不支持Windows系统。sqlite3是一个专为nodejs设计的,在nodejs上面生态更健壮,因此最终选择sqlite3。 sqlite3几乎支持所有版本的nodejs,同时也可以和nwjs集成。 安装 基于npm安装 npm install sqlite3 这样除了安装完sqlite3的npm包,最主要的是也装完了sqlite数据库,因为sqlite是嵌入式数据库,嵌入到客户端中。sqlite3使用node-pre-gyp为各个平台下载指定的预编译的二进制文件。如果无法下载到预编译的二进制文件,sqlite3将使用node-gyp和源代码来构建扩展。 这个过程出现两个的库—— node-pre-gyp 和 node-gyp 。他们究竟是什么呢? node-gyp是一个跨平台的命令行工具,用于编译C++编写的nodejs扩展,首先gyp是为Chromium项目创建的项目生成工具,可以从平台无关的配置生成平台相关的Visual Studio、Xcode

轻量应用服务器之安装wordpress

痴心易碎 提交于 2019-12-17 16:50:04
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 轻量应用服务器之安装wordpress 1.wordpress介绍 WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。 WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的。用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。 WordPress有许多第三方开发的免费模板,安装方式简单易用。不过要做一个自己的模板,则需要你有一定的专业知识。比如你至少要懂的标准通用标记语言下的一个应用HTML代码、CSS、PHP等相关知识。(来自百度) 2.安装wordpress 去官网下载压缩包,使用软件上传或使用介绍过的wdcp的 文件管理界面操作 解压同样可以使用界面操作,如果想通过 “域名/blogs”类似的样式的访问,可以将解压后的文件夹改名为blogs,wdcp默认使用apache将80端口代理到了 /www/web/default路径下,所以将blogs文件夹移动到此处即可 浏览器地址栏输入 “域名/blogs/index.php”即可进入安装界面

DJango写博客 myblog,基础配置

邮差的信 提交于 2019-12-17 16:15:57
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本文为个人学习记录,参考吴秀峰老师的文章,链接如下: https://www.django.cn/article/show-23.html win10,pycharm 2018 python3.7 django3.0 用pycharm在virtualenv虚拟环境中建立mybolg项目,并创建一个名为blog的app。 修改myblog文件下的setting.py文件 ALLOWD_HOSTS修改为允许所有IP和端口访问,方便后面的部署实验。INSTALLED_APPS处注册APP,这是pycharm自动帮我们添加的,可以简写成 ‘blog’, templates为存放模板的目录,pycharm已经自动为我们创建并添加路径。 修改语言为中文,时区为亚洲上海。 在项目根目录里创建static和media,两个目录。static用来存放模板CSS、JS、图片等静态资源,media用来存放上传的文件,settings里找到STATIC_URL,然后在后面一行加上如下代码。 ji 接下来配置数据库,我们使用的是非常流行的mysql5.7版本,django官方文档推荐mysqlclient作为驱动。 先在虚拟环境中pip install mysqlclient,然后在setting.py中如下配置,

DJango写博客------先欢迎一下

你。 提交于 2019-12-17 16:07:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在blog下新建urls.py文件,并写入以下代码: from . import views 表示从当前目录下引入views 在myblog的urls.py文件下写入: 用include包含blog中的urls.py文件,形成一个路由转发,有利于调试和检查。 在templates目录下新建一个hello.html文件,写入如下代码: 跑起来!! 在terminal下创建超级用户,如下: 用刚才创建的账户登录成功。 来源: oschina 链接: https://my.oschina.net/sign/blog/3144020