@

前提

  • 自己搭建了一个简单的flask微信公众号
  • 在github上找到一个django搭建的博客网站
  • 有一个阿里云的服务器
  • 有一个已经实名认证的域名

需求:同时运行两个程序,并使用同一个域名来关联,以下都是自己的理解,很多有纰漏

1.Git相关

在githhub上的公有仓库上传私人文件(配置相关)不方便,gitee(码云)有免费建立私有的仓库权限。故使用码云,码云可以关联github的账号,一键导入自己建立的工程

在阿里云服务器上clone我的本地代码

先把当前代码同步到github上,然后再从gitee上同步github的工程。

1.使用ssh克隆微信公众号的代码

git clone git@....

使用ssh克隆的时候,必须把主机的公钥放在远程仓库(github,gitee)的设置中,使用http则不用,因为使用ssh克隆的时候可以将当前主机的版本库push到远程仓库

2.将配置文件加入,并追踪,因为在github上这些配置文件被忽略上传的。也就是说放在.gtignore中,将这里的忽略文件中相关代码行删除

git add conf

3.提交到本机的版本库

git commit -m "addconf"

4.将版本库的push到gitee远程私人仓库

git push origin master

上述都是在win中运行的,因为配置文件在win中,修改也方便

然后再使用同样的方法,clone到阿里云服务器linux中

这里没有使用其他分支,都是使用的master分支,因为在追踪远程分支的时候,系统提示远程分支与本地分支名字要相同,不知道是不是输错了命令,在切换到master分支merge其他分支的代码后再追踪就不会出错了

2.环境相关

django博客运行需要redis,mysql

在linux安装和运行都十分的麻烦,虽然这个项目有docker,但是在更改nginx的配置文件的时候总是不对,所以干脆自己搭环境

redis安装就按照菜鸟教程一步步来就完事

mysql安装也是学习的菜鸟教程,但是设置要设置登录名,新建数据库等

然后再项目的setting中相应的配置好就完事

3.nginx相关

nginx不懂,看的菜鸟教程,我的需求使用同一个域名的不同二级域名去匹配同一个主机运行的不同端口,在我的项目中flask写的9999端口,django使用得9977端口,在nginx.conf中配置以下可以成功运行,但是博客无法加载静态文件,考虑在匹配的时候没有匹配静态文件路径,留个坑,以后填,配置文件的主要如下


server {
listen 80;
server_name hehe.bothsavage.club; location = /hehe {
proxy_pass http://127.0.0.1:9999;
} } server {
listen 80;
server_name www.bothsavage.club; location = / {
proxy_pass http://127.0.0.1:9977;
} }

实现了当两个网站的同时运行

4.linux相关

安装环境有些许麻烦

在linux不懂虚拟环境

不同yum,apt-get的用处

不懂文件下载放在哪里的,不懂环境变量(win中的叫法)等

不懂ps aux显示的东西

在django,flask,redis运行的时候都无法继续输入命令

使用screen程序,解决这个问题

1.打开redis

#新建了一个叫reids的窗口并进入
screen -S redis
#现在已经是这个窗口了,找到redis-server并运行
./redis-server

2.Ctrl a +d退出redis窗口,回到主窗口

#新建了一个叫flask的窗口并进入
screen -S flask
python run.py

3.Ctrl a +d退出flask窗口,回到主窗口

#新建了一个叫django的窗口并进入
screen -S flask
python manage.py runserver 9977

关于作者

个人博客网站

个人GitHub地址

个人公众号:

个人博客搭建Python实现-尝试-遇到的问题(10.1.1)的更多相关文章

  1. LNMP环境搭建之php安装,wordpress博客搭建

    LNMP环境搭建之php安装,wordpress博客搭建 一.介绍: 1.什么是CGI CGI全称是"通用网关接口"(Common Gateway Interface),HTTP服 ...

  2. Node.js博客搭建

    Node.js 博客搭建 一. 学习需求 Node 的安装运行 会安装node,搭建node环境 会运行node. 基础模块的使用 Buffer:二进制数据处理模块 Event:事件模块 fs:文件系 ...

  3. GITHUB个人博客搭建-Pelican 在Windows环境下的安装及配置

    GITHUB个人博客搭建-Pelican 在Windows环境下的安装及配置 前言 此篇博客主要为Pelican在Windows平台下的配置安装所写,在此过程中主要参考资料烟雨林博客.poem_of_ ...

  4. Hexo结合Stun静态博客搭建从入门到入土

    摘要 安装npm,安装hexo相关依赖,安装主题stun 修改hexo配置,修改stun配置,部署到github,gitee实现静态访问 给博客加上全局搜索,访问量统计 hexo博客编写模板 tips ...

  5. 2021年Wordpress博客搭建

    2021年WordPress博客搭建教程 这是一篇关于2021最新版的WP个人博客搭建教程.整篇文章会事无巨细的一步步讲述搭建博客的每一步. 0.前言 随着互联网和移动互联网的飞速发展,博客这一功能恍 ...

  6. [原创]HEXO博客搭建日记

    博客系统折腾了好久,使用过Wordpress,Ghost,Typecho,其中Typecho是我使用起来最舒心的一种,Markdown编辑+轻量化设计,功能不多不少刚好,着实让我这种强迫症患者舒服了好 ...

  7. nodejs环境 + 入门 + 博客搭建

    NodeJS:NodeJS是一个使用了Google高性能V8 引擎 的服务器端JavaScript实现.它提供了一个(几乎)完全非阻塞I/O栈,与JavaScript提供的闭包和匿名函数相结合,使之成 ...

  8. WordPress博客搭建与问题总结

      一.WordPress博客搭建 1.安装Apache web服务器 yum install -y httpd systemctl restart httpd systemctl enable ht ...

  9. 基于Github&Hexo的个人博客搭建过程

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

随机推荐

  1. 清理工具CleanMyMac如何帮助用户清空DNS缓存

    什么是DNS缓存?这个缓存有什么危害?相信大家平时使用浏览器时,有时候会遇到一个很奇怪的问题,就是Mac打开许多网站如百度网站,都是可以访问的,但是在打开某个特定网站时,却发现浏览器提示检测不到网络连 ...

  2. 下载器Folx教程:智能标签怎么用?

    Mac专用下载器Folx的智能标签中内置了图片标签,可以自动分类图片文件,但要如何分类GIF图片呢?其实,我们可以在Folx的标签面板创建动图标签,然后再创建标签专属的下载文件夹,来独立存放GIF格式 ...

  3. Vegas教程:教你制作抖音热门人物穿越门窗特效

    抖音上经常会有很多特效视频,例如换妆.分镜.合拍.放大等,合适的特效总是会让视频更加出彩.这些特效,除了一部分是抖音自带以外,很多都是用的其他视频特效软件制作而成.这些视频编辑软件操作简单易上手,强大 ...

  4. jQuery 第二章 实例方法 DOM操作选择元素相关方法

    进一步选择元素相关方法:  .get() .eq() .find() .filter() .not() .is() .has() .add()集中操作  .end()回退操作 .get() $(&qu ...

  5. Java IDEA 根据mybatis-generator-core自动生成代码支持sqlserver获取备注(二)

    mybatis generator代码生成虽然好用,但是好像不支持sqlserver获取备注信息,这里我主要分享mybatis generator改写后支持sqlserver获取备注信息,mysql以 ...

  6. C++基础知识篇:C++ 变量作用域

    作用域是程序的一个区域,一般来说有三个地方可以定义变量: 在函数或一个代码块内部声明的变量,称为局部变量. 在函数参数的定义中声明的变量,称为形式参数. 在所有函数外部声明的变量,称为全局变量. 我们 ...

  7. 为什么学完C语言觉得好像没学一般?

    不少同学从Hello world学到文件操作之后,回顾感觉会又不会? 学会了又感觉没学会?这种不踏实.模糊虚无的感觉?   原因在于编程不同于理论学科,你听懂和理解了理论就可以运用. 比如历史地理,看 ...

  8. 使用Docker部署MSSQL

    部署MSSQL需要2G内存 1.下载镜像 docker pull microsoft/mssql-server-linux 使用该命令就可以把数据库的docker镜像下载下来. 2.创建并运行容器 d ...

  9. java顺序、选择、循环结构

    一.顺序结构 二.选择结构 1.if都执行 2.if else if else 条件满足才执行 3.选择结构switch 一个case后有多条语句要加花括号 多个case的值不能相同 case中要加b ...

  10. Docker实战 | 第四篇:Docker启用TLS加密解决暴露2375端口引发的安全漏洞,被黑掉三台云主机的教训总结

    一. 前言 在之前的文章中 IDEA集成Docker插件实现一键自动打包部署微服务项目,其中开放了服务器2375端口监听,此做法却引发出来一个安全问题,在上篇文章评论也有好心的童鞋提示,但自己心存侥幸 ...