目錄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地址
我的公衆號: