@

前提

  • 自己搭建了一个简单的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. uniapp兄弟组件如何修改数据?一看就废!

    1. 如A组件里有个num = 10 并需要在生命周期函数created里通过uniapp提供的uni.$on方法来注册全局事件,并加一个形参.( uni.$on( '自定义事件名') , 形参 =& ...

  2. 自学linux——1.VMware的安装及VM下centos的安装

    1.CentOS下载 网址:https://www.centos.org/download/ 网盘:https://pan.baidu.com/s/1HrtK6xNig6KC8oh6O-6fyg 提取 ...

  3. Django踩坑记录1

    from django.db import models # Create your models here. class Event(models.Model): name = models.Cha ...

  4. 【CF375D】Trees and Queries——树上启发式合并

    (题面不是来自Luogu) 题目描述 有一个大小为n且以1为根的树,树上每个点都有对应的颜色ci.现给出m次询问v, k,问以v为根的子树中有多少种颜色至少出现了k次. 输入格式 第一行两个数n,m表 ...

  5. ZAB

    ZAB=ZooKeeper Atomic Broadcast ZooKeeper原子消息广播协议,支持崩溃回复的原子广播协议. zk使用一个单一的主进程来接受并处理客户端的所有事务请求,并采用ZAB的 ...

  6. 删除list列表中的某一个元素的多种方法

    当我们在处理业务的时候,很多情况下数据都要进行一层层的过滤,最近需要给一个列表中去除不符合条件的元素, 本来觉着挺简单的,Google了下发现很多方法都是旧方法,根本不符合我的需求. 于是参考着网上的 ...

  7. java46

    1.迭代器遍历 import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public c ...

  8. getElementBy系列和querySelector系列的区别

    querySelector和querySelectorAll的用法和getElementBy大致一样,获取的时候带上符号,getElementBy获取的是元素的动态集合,querySelector获取 ...

  9. PyQt(Python+Qt)学习随笔:QTreeWidgetItem项下子项的指示符展示原则childIndicatorPolicy

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件QTreeWidget中的QTreeWidgetItem项下可以有子项,如果存在子项,则父项 ...

  10. 问题:PyCharm调试方法smart step into的用途

    smart step into为智能单步跟踪,当一行代码中有多个函数,想进入其中一个函数调测其他函数不进入调测时,使用该功能可以让调试人员选择进入的函数.如: 就可以选择需要调试进入的函数而其他两个函 ...