目录python
@mysql
需求:同时运行两个程序,并使用同一个域名来关联,如下都是本身的理解,不少有纰漏linux
在githhub上的公有仓库上传私人文件(配置相关)不方便,gitee(码云)有免费创建私有的仓库权限。故使用码云,码云能够关联github的帐号,一键导入本身创建的工程
在阿里云服务器上clone个人本地代码
先把当前代码同步到github上,而后再从gitee上同步github的工程。nginx
1.使用ssh克隆微信公众号的代码
~python~git
git clone git@....
使用ssh克隆的时候,必须把主机的公钥放在远程仓库(github,gitee)的设置中,使用http则不用,由于使用ssh克隆的时候能够将当前主机的版本库push到远程仓库github
2.将配置文件加入,并追踪,由于在github上这些配置文件被忽略上传的。也就是说放在.gtignore中,将这里的忽略文件中相关代码行删除
~python~
git add conf
3.提交到本机的版本库
~python~
git commit -m "addconf"
4.将版本库的push到gitee远程私人仓库
~python~
git push origin master
上述都是在win中运行的,由于配置文件在win中,修改也方便
而后再使用一样的方法,clone到阿里云服务器linux中
这里没有使用其余分支,都是使用的master分支,由于在追踪远程分支的时候,系统提示远程分支与本地分支名字要相同,不知道是否是输错了命令,在切换到master分支merge其余分支的代码后再追踪就不会出错了redis
django博客运行须要redis,mysql
在linux安装和运行都十分的麻烦,虽然这个项目有docker,可是在更改nginx的配置文件的时候老是不对,因此干脆本身搭环境
redis安装就按照菜鸟教程一步步来就完事
mysql安装也是学习的菜鸟教程,可是设置要设置登陆名,新建数据库等
而后再项目的setting中相应的配置好就完事sql
nginx不懂,看的菜鸟教程,个人需求使用同一个域名的不一样二级域名去匹配同一个主机运行的不一样端口,在个人项目中flask写的9999端口,django使用得9977端口,在nginx.conf中配置如下能够成功运行,可是博客没法加载静态文件,考虑在匹配的时候没有匹配静态文件路径,留个坑,之后填,配置文件的主要以下docker
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; } }
实现了当两个网站的同时运行数据库
安装环境有些许麻烦
在linux不懂虚拟环境
不一样yum,apt-get的用处
不懂文件下载放在哪里的,不懂环境变量(win中的叫法)等
不懂ps aux显示的东西
在django,flask,redis运行的时候都没法继续输入命令
使用screen程序,解决这个问题
1.打开redis
~~~python
screen -S redis
./redis-server
~~~
2.Ctrl a +d退出redis窗口,回到主窗口
~~~python
screen -S flask
python run.py
~~~
3.Ctrl a +d退出flask窗口,回到主窗口
~~~python
screen -S flask
python manage.py runserver 9977
~~~
我的博客网站
我的GitHub地址
我的公众号: