@

前提

  • 自己搭建了一个简单的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. prometheus监控实战--基础

    1.简介 prometheus就是监控系统+TSDB(时间序列数据库),通过pull方式从exporter获取时间序列数据,存入本地TSDB,被监控端需安装exporter作为http端点暴露指标数据 ...

  2. 用思维导图软件MindManager整理假期

    今天带大家使用MindManager2020软件构建出2020年的节假日思维导图. 既然是做2020年的节假日思维导图,那么有个MindManager技巧就是,关于这一类思维导图我们都可以选择时间线导 ...

  3. 如何用FL Studio将乐器组合与分层

    有过音乐制作经历的小伙伴应该知道,我们在用以FL Studio20为代表的音乐编曲软件制作音乐时,往往需要在同一节奏点添加多种音效,这样可以使音乐听起来更具层次感.正因如此,我们就需要不断添加音符,就 ...

  4. 接上一篇:(三) Spring环境搭建

    3.1.获取 Spring framework jar 包 (一) spring官网下载 (二)spring的核心包 (三) 配置 XML 1. 新建立一个 xml.名字任意,如 applicatio ...

  5. 【mq学习笔记】mq查找路由信息与故障延迟

    路由发现:缓存中的路由信息什么时候更新呢? 由QueueData转topicPublishInfo的List<QueueMessage>: 选择消息队列: sendLatencyFault ...

  6. java集合源码分析(三):ArrayList

    概述 在前文:java集合源码分析(二):List与AbstractList 和 java集合源码分析(一):Collection 与 AbstractCollection 中,我们大致了解了从 Co ...

  7. C语言--计算代码段运行时间

    c语言中有专一包含计算时间函数的头文件,time.h.当我们需要计算某段程序运行的时间时就需要用到time.h包含的clock()函数,在这里介绍一下如何使用这个函数计算代码运行时间. clock函数 ...

  8. 【NOIP2017提高A组模拟9.7】JZOJ 计数题

    [NOIP2017提高A组模拟9.7]JZOJ 计数题 题目 Description Input Output Sample Input 5 2 2 3 4 5 Sample Output 8 6 D ...

  9. Cys_Control(四) MTabControl

    一.查看TabControl原样式 <ControlTemplate TargetType="{x:Type TabControl}"> <Grid x:Name ...

  10. Kotlin for Java Developers 学习笔记

    Kotlin for Java Developers 学习笔记 ★ Coursera 课程 Kotlin for Java Developers(由 JetBrains 提供)的学习笔记 " ...