From 4d1b70940eb53d91768f9fb821bcf4596370a3b7 Mon Sep 17 00:00:00 2001 From: Pierre-antoine Comby Date: Sun, 7 Jul 2019 20:49:02 +0000 Subject: [PATCH] and so it begins --- .gitignore | 19 +++++++ manage.py | 21 ++++++++ media/img.png | Bin 0 -> 39813 bytes nginx_note.conf | 32 +++++++++++ note_kfet/__init__.py | 0 note_kfet/settings.py | 120 ++++++++++++++++++++++++++++++++++++++++++ note_kfet/urls.py | 21 ++++++++ note_kfet/wsgi.py | 16 ++++++ uwsgi_note.ini | 27 ++++++++++ uwsgi_params | 26 +++++++++ 10 files changed, 282 insertions(+) create mode 100644 .gitignore create mode 100755 manage.py create mode 100644 media/img.png create mode 100644 nginx_note.conf create mode 100644 note_kfet/__init__.py create mode 100644 note_kfet/settings.py create mode 100644 note_kfet/urls.py create mode 100644 note_kfet/wsgi.py create mode 100644 uwsgi_note.ini create mode 100644 uwsgi_params diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..ffb70d8f --- /dev/null +++ b/.gitignore @@ -0,0 +1,19 @@ +.DS_Store +.idea +*.log +tmp/ + +*.py[cod] +*.egg +build +htmlcov +**/auto/ +### Django ### +*.log +*.pot +*.pyc +__pycache__/ +local_settings.py + +env/ +db.sqlite3 diff --git a/manage.py b/manage.py new file mode 100755 index 00000000..b325844a --- /dev/null +++ b/manage.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'note_kfet.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() diff --git a/media/img.png b/media/img.png new file mode 100644 index 0000000000000000000000000000000000000000..4d1143c92c536afc1f2ee42301abf13c1e860830 GIT binary patch literal 39813 zcmZsC2{@GP_y5>;BTM!zduVJ~$G%4?%9b@GB5N7z*q7`}Bn+ZNi4e&$mh5FsL>bFi zQyA+oX8zCA`+k4#`~CjAT-9}X?)y3C+~=J8b3W%hNms8JGSG6-f{|GUVc>m@fGvKqA{U%V?( zmS6n!V(H!1kn+;QrFKCzZ(0T8Gwk1P^Q>-NC|hi=N!)Cp$ZQOj5U4wV-wSaJ|Ew4s zd?>Q@JuiE!#qp9cJoxZiz{u9O&=K{%Tb=Cf+i{Sv1vMXzqSsvuV27w3A%T^MSIcq_DF5;PWHAaR(FY(`$6vW`p}oWC|41z8V7v3G?k3p| zFX-4gZ<8csJScbANLl^N-=Z@?q+#YD=f;mDwY?{`7LEJ!2F^l%>+6>!_ML0Z7sMP) zt5P(~cXj$dx`iz?yEaiKk~x_K8qDXYfSSdruV%xa(lxY=9&{j^bdz;vO*P2iNWPg%M@YBrLr0wxj)(}VImej8o^1z; ztwWs_z6gzCC>_p@5q=ViN!hOF?PK3zG7EwZkofj22OJyP)Tu=q;Q>o{bV;5+A4rZlunYK!Oq0FZ8N44 z`#EynA@cCXc1s&i_Wk!e2hkrbqaoWq{+~fx?lIlh74O+CYkk%P4lZ?vLz1?%_6$U5 zC$cbv^bIe=RuhS{x>-}}p(}??1xtGW1BzB8=t^fby1)F@D=*E@?!YSV?W@XwDeUJj zBcLjD)b7F!$!l0#)1}5=nK+9y!v}Qj@rvMx_Nz>>LeAo$B^pH6!UBI)c1c1Y>K|5j z5sc;jni)d{JES`quTtX-$(S6e41e<7VF5JbFXRXI{%vdf#Z+#qul&^TtUe35BD-*1 z|BGyVNysBpCa6W5gYzw$d^l(r3<$)^xafAl0j$kL8@1^ZeIVNK)97`66qU=VJPz;n zq|ZrsEt+kW3J{{qmuch!OkZC=#sgE>*LmclBc}%qajiWw$F6fCuN)WS+b+nLrAf=Z zV;X75vWZJ|?bQXI5b2{Rfox@cC#jhVl^It0ATNoPY(Gr^JUngtmD8GGI{G!}J|I~J=yvEIHj&L(Y=2!cUNI^}Cb|ni#k_eL zwa%Fd8m@rQL{Iq+bExT~`k={@2xrM+SoDjZq7FF$;k-3w$UaPPj_70U{6Stx!_X<0A>$EaDR7ttpCQ9_|N+?F3}-vKj0KEaq1Oc*28=e{6QL#VUJ z=5?Hf98|ZR-UiBW46Hjz=?imzkoTbM%6kDgq9aOX2jp^MyDZ&Z_~ESRso*gWfG-R8GsJzVd1d!#_;$ zfQ{gAnFm3}!AF@qKz@&?Hq@%KO5?id37TR5FhM<1Ego;S0-DaioiV!$mATj5*+2Q9 zy(zR~rhtE)?Qv|WHt=>LLOp&Q5#GS-u^>-l0?WQ&4`F3R28d3_djqg#h( zpN4C<<}6l=G9)w7+@vaSHsG2)Quzj(3F&ACQcx5J#B8 zVVC6{>GG;`4U~6YlKcq0Uqz4TEjBTQWgctt``i z#T|fmn4N5|DJQbCgN>Y|jIAE_S_MJRL=Y$%@|;c2lGuzy7ZYfw&wcAz0Oly)KN+U%Vk2cZ_&oiYN zoB(<5jOM44GG*hde6(uy+kgw6(UKY|+qvv`3cIsK(y2ictI8mA4@4I61hpl}EB`!< zI)UV=dMQMx^m6P23fzfci2h#q=u3td5RdMg^cenlKy+8Mj|Cdkzd_S-Z8|^7%5sID z++gVpmtAbHl?(L!Cp>e1UjGs4Q7cGtv(S$h{*D79?o#K&067(1y``7N15-ao=b{wJj0opo z5RsR+J|mA{Jw5v2T340@>XS=9kvB`n!3ojFeQAbE&@}ziA!|&~s3-E^T_s^Xp(t>_ zSnQ>AN|&M_aI`{)SVCNH7LAVx$5hNxJ=nwr@ys4VBZr#nEq>l&G)m(`FA1 z;;72-&)Cz^PfKxVOQsR_|_g(RbS`zuyF6Hp}<5%y(wMZ{t zBbX+O`MpDfrkA`=XI~@;sDLi8Ha2e$4w+EVMZ1eu%f+Kn;Wz2@~8f3jbBn+*3m@Ufm96rhdnfo6fW1?QbpLbZV;SMP9-zJ7|GtOg$Mtj~JSrWH7)b>e8{RwWxRutNPRUXgLXN8uls zi05HFd1);}x*;?)>lMX_5j<3#b_Tw%N>{qC8$LkadacZWL0}c7P&s}<7;d)8k!J|t zlfoB}Z%f9Ek&+jRCo~7MzMs*x0d+8|_&CrFtDMIC)L@wn?E;^sB_VgM%!VhhN&UX-1$qv#A!Qb7#`V#FlF zGrHxscPnd;hxCCQ^?JL5bDDn-9hgO8arvAS3tw_3xemM-8ti{|gDwv?cyDWf2P6z< znU6Z7MlX7pkl$WyT-I5Wb?MpDb^(MrH00B^t?jJ91Q|8zg1ERc^?pw|%rl8U&RZEO zsWKZo&?ap$z<-PqrbaYt;q_kt$(e*N-vWJ+?s}C<%*#uS(e%R*agNNm<7koSYtxk7 zLiue@Pum|SkzC%pv}B@%b5G~9|H8gcv11;k6n5lGrDE_jsw`A)@1TQjdHGpFNxJ~H ztd=2~id>mQbk&UWPD%vnIJ~6cGhBItZt)pQ&5IYlFZwJnOke#5J6cIJL)yBGUqFoT z;$Go9Asw!TI&zb4%-HPu@S_tGSt0(#^;9bxmD?FpKiWw5c7D(&zY$auP-5YZJ&s1F zcU_U^qwx}QbCbWr?Qa$;4ENJ_TV6u|I=Kr&{S_IHgIOEkW1q)3{X#*wsZL#{i?pOUDc5T6?2(QTR8OcD_jrLL2GEEXI50`f#8jthLe>sGjPME-<*xq<;P z_2Yg_E5Tqf;A2E6XywNPe-qGt96!b?>;xQFt;uI9$KH_fwT3TB@GB@D?TJJc#~eT9 zXeCq>UJVwKVo6k+I< zNC9f4PHQiP9q*#EN3$%~9O(`JoiH~WmTcA=7aXz?oUaoOP2Qi2_{=VCq7{0@O09hx zyW|HoPXO|Wh_Oax1DsCPS+I9vSpj$z;S&KMTSHSZ#en)6DWFM_dtQ>%)h% z+#KJ1qDoy36;Dz1%0QhQsDnytCt?hE}}g|3}Z_Vf>AoiIDvr8i&on&6Gm z4v5610)J@JM-pFA+T(0B5Mz%`^wnu8nB`;osrwqcOOJ8Jnk!mAl9uk$Lz$f@ho^4? zCqFU$X8B|Z#zE$@IXy-Nm@MIPj#A|3gLkBTO3z>b%6vGqx|d$(8bl71EGdSTeK}H> z{dx^=u{-IU_=Tk=7(Q^x;&lYzKF#0=3>GbrF^)pzi~Dpa(0x*hT6(GSe`yiGU^#P) zKaJ%xG}Yg~OWLF9n|cSEFT8w1wLN-1KM5m$!670dLNR5^do)5;cMdfA>3vyRRe$f! zB#+tGpX&K!k?7)E(5#KKIe3cfS2)M0LtWo6Y=@Bhz1j%%r%c#x^Y-9XRey z=y%~@GQ2$i7b2Hlk|Ast4V}dj42NA>p47HxYQi=P=8ITU-Ygzr;#Ln&PCAb4$(D}! zxt#IRDa$6K_+N*iU_Go~f;&aUuR@p~AJ5mksXO0j(rT{2#0x)rpB%;-zt0K6B%su< zSzC{?6HDL`WkC5oioRcdEYo>GgF{21i$~|M1xdJ*Oj;YL*%g@!(oU|!Jv;i)5AqlI zB$nx=yMncL5?m{2``8DHL!nn!Ix((%g&`|7C#Q4WzC=8jl1`O&93|t9T2%1?HQzu3 zWj=AwT~j=j&dmWyYW+bC{y$V|<ifVfj1dp9v4M$(KuOS(Y+G=6H&+ND8zj&u`1M!af*u7QzcA zQlf@VBM5lq_K*JneLIfmD*l==Jm4d$&Rs_u%I!eayV6%y+0VbC;4wN?F2kHwA?kl>guF|&3A9sV0ubdAQA97&u3Zb~;-dlf|+Isfjpe)t=k?3VS zqwUWrKBaxl)7tFU_+8hxao47c9E95-;^-D=$an;@i78cNQP5#!F^X52XLCvkdYgVP zBo4~s*aN#VqskMhhtNp_Qb+f|-YmQHX1B{df_|Ot)*UI}^yD~dUVYSjQC<#{O)!pe zIH$zp8^*HOEM5%MaMEL(Q5Ha%xahiZz?1s2Dgr39)hM*zJ+Jc*gec?!3MPszoGAb` zF8K8H^t33OaP3J+eehCl|GsF<10cEs*iC}shM*B+B%RoVk7Kr&*)VBOXjc6rc=E`q zIv-JHzQy|qREjIpzb+YYE4w)H23As~ZTW1Me-8yR)CVDg)CRBX&@i2^-06WE#j}F$ zuY>SM04mpZNg|SJN!#Sw%30r9R;4^f6?jmn`DQo9Ncn4{#otJL#fO=5oVzIXThhcZ zVk8f>@ChY;zsap^40#Sf9O+HleY1MAFfrYKOejg0az49?VJBsW|*$M;~Jq zuyS8r42@*udDK1n=c)JGMh<8EzYH7qcD(cr%fzuQkyIjtk-yyMQmEjWltvwxhbJVHU5apL4Tl=h} zWL^LWb^>e`FTB%}$MXuOd4O#_9pfNMh?s)`b?j;9nWL1Ll&Ini+SkhMypJuf;~gD^ z`{0RW82Ieg;l7SbEKvZ1&X~#jklM>zz`in(OS75Bj(%As(0aOxckhnQ@%1B#Y@LDu z@sQmWS^=h@^>rbr?5joX{;In&c9vBIR2R~9Po6HJ981wN?Y!p=w`R5Hm z@hLUgjf_+RnH3pA0U%78qWircYAFab)z)vx_|jqXdb_oPj@eM5}Qo&KAJon2r`QlIXk?*K_{-|TVIHL$in$nN%a z%i6D)Kr=8znL6hnLmo4?~=FIQx!qf zCyxu-*Lt7KP9CY=rxLUro>p~{#BjgLv+vst!sZ#TC$2Wr=qo+DZ0zjWizGMc3uU)e zx)?+!*#8X~lvxTqoBA5svV2^C|O^{oPC#t6IO7)F-k`h%IRLdh$Psq53R>v&_*feb~ii$enM% zxiOhpv}&1{2^{uO53tm2<>C%KGSzcymA}im)aVYalBoqHU7MhYIrUDpf<)?u`$;}r z$W{R<0{dJuyy4nC55IFAL$!)__>)U2BpmL{GFeZ;^LVgZOVm|`Q2=cA2Gz# zK<~~6b}G5$w7(FENb5(E8a>F<9w2=8TRMO8mxY!xHNCa{s&YpR&(}o%Jn2siwto2V z;e)IKx_qF7EieV{W-z(_&3mKrghvs`Ev7#LyIW&?z>MFDE)v8p*NA4*S2$@-ar?QS zRbDC>9HeE>(p=3RSdyUOP~df=%Yf7TNq_PRSY07_9`6hIr62g*+~ZTN#_C>Eb~`z` zf#RhB^ge9`N8mDYVs)1<{ZBfB2@oE%#{Wbjalblk581sIg#GpIehBRB5EK){1}NtP zmHgpX2e~YNnrL5!Kkrydz|FonD8OU+Eyf&cldZUA?PVnHT)!rJ8V-9}~G99=MKB)vvR!eNuu=O9%#5|{K2M-iOFc2!Y8E-8NA!KtJa|$FvgahmY zR(SSFNqV|Y=o7B*C-bM`$z9i9DD&kT<7Hc&c0XU=SJKqf1PAWiB>O@;EkfOud0PnH z(?ozhF=Y`=*&^%RbRo-ve_q`^TMD>m+qM?r3b{J2T`ina_weG!B3W@wVZyzgwfh~{ z_u2QhsYNc5jfdZ7TIn^1wepFMX-e!P7lpNhTTMkd-f^c`!?{wn@&O&pAkg#*w7-Xy zl(y>U@7vA0*CLGY_KTBm=W;gi(R>KcQCkxB{8*g#LmrTgy0a2EdtmF3SNnAiM=Fk@ zQ=SdD4c6nRj)UYXLtkGn_UO#Ll*6Az@Y#+YW0?SKxMacb_=2*|rGbDe|4L?1K#bN^ z2G}EX_0E#y$x}ch_3gx8QL^^cI>qpeRlU9)Elm0i+UwRA9=}DFz#sVPp=6!j&-W>d z!l|kc?xq(U7e`DRTM>fmX1d~wOlt@8y|gf>`Q6|IqHDGRMBIYZ+hh8)Zap5bFx)0o zwCI%Lbe6v`k{=N0h=Xx|#Q0_cSw_D_f2Im3*Z^Vb=7!gn5x>h|fDetti4kvi^&Kc8 zi-Lars`~;=06Q^Ba4<2FGH$|Y!TX}{zb;x=M*=>rnILrf?~>}`vFpa`*79L1V?JVd zg)EUIAv;S(YUYWXoE`$1_v)0a@i678|Tn#=11a+m6)+H zW8Z!qo{$5ZxsyXjKiR%Lwlg>9>D}q~#efak>!Iy#C3BeF5DHB}`b z5&_M81hARBC?y6<$@%W+=rcBylbV0^!Ioli18kY~43-zGdbSSv;)xQ(R|LM^Y^h7C z#uFVjK8t^CeXAtNpo&dPj-Bf|A?N!XkTLBtG;Jm$#oi4YAxZ?OSBYL$wiq=$R}ibA z8H>@yC{^KdlpEGRa)ay|Jc)4s-oBai&W}k>ren<%J^Xfy7ywQXV>?D^a2d-_evPLE z&dYF`LGS=-9#bDZr{Pg+OEQ(OUCf}F4^&_$F=y^xq$L{rIR4uc zg$b++Q5nVZwAgMf!sdPm*x(O-GQuCHBnVI=sX|-3wce5<^e|>5d`!Q@W9(0l)c#~a z6D~-DH+2^B0n90TOX+HLWE+5vuts>UrOXnMvJ6dSA;-*+$v^oIJm84h5qL`)$sZwe zsTwq&pbyPJF3!S3f+#6(#YS1;L$$x+{(cn2v9z!ooUU}Wv_w4uS@WR-^B3V$5x|@+ zmYTH}^-V|XZ!vqhz`0#kGrNWZ*_5JxvpUsQ?!f&LVP^TAa^R@p%v>n(NCD^|40lNd zvY0wN2mWKY?P~uNYa1F_#hw* z%8j!5d^`6XST+$?*l=GNlmw0A0Z8be294&SZi9h+dZZfHpT#@+cwR#gzcpf}Ae&~1 zq*ZoIT-Ie zefLe-c}9&R{u^+GWD@YgHFakw!H8$Hf5~o!e^VCOroN(7lmp0qpmrxiM;n=OzEQP* zL^=Rem=ujiGe+wA<(9ApQj#B-31w(Xs6jnHzaaVJ3F)Djt&UlapYSb7{oDK~fWQ=V z>TcpJy~@-u8<6`-utJZ!%Y{%Mt zf(-DyFG%AY4}k1}7F;zIm|UTk8f|7tC~CU<*MjE$;xN&=@8(TzvH5*XPj7t$J?XVS z)Y0znTed#;E|hBCMu^<2Bfu`cmzfCZQ%vxS4?b<{Wco-)8RX^nv2PyVr<7pblLD$d zG+aia#3?c|m6ACz@z3M*#`yADGi7t~EpCNbW9p>cPtbO!DSOPkf14)-XyoSw2xQ0* zvlS~wjaWBG{1W>>gv;bN)Rw|(w!1lP26sK}V`hba+2kmFz0WG24$0U`H4tYdw^L#p zaE$-md5S)h>U*Q?>C>*Hzg~G6KQ1YScx_LwjTSTco=b9@7X|bgmZMWquYv%3=sg)4 z9Q4n`N$^oGbCJEm4RqMW{8{-H*nXu;1kzFsj*G$#?#e;`(eAlpN=m|oF$j$TSBsl$)=L0 zb=(|@qBiC#u}}Z&Rp;O{D6)GI8%!syy_A;`HHyrFq) z=r*Uox?MMVAiI9t^k1N;k^^deT6`OXL0MeC9w_kVq?Yn=1IUCT%@InDnmfB;shX;H zEe|f1wZq!xgy^#Z@9A*;Z~wmbd5obPfm1+zss1lHf-qZa5bViSwBcn0gtc1sWqS@l z6njO^x|=<(ME;Z3nF!f-+Bd_Ud(HUhoMy+3Cl>?u`9?hZ6&Vwz1hU{EAD`4IizObyyc z6(d%IEjT2@I8AVCrMTmNGkPp!1y3o|BK3Am_tSGo2OTn|(Q4#;REP0hBh%>K z)BAr4z(&?=&7DRlrTD;+++XK1k*yiN|H50TC--WkWxl7-|!3(*6G>~@eQcJIO&(@SgxS-5qTA$HYl zg8Sc#GI46#(V088drgMkyZo1*!!762wgO)>AH9(n;D;7Ct5R8KJYf4{IYNpEe4Q-? zm(YyV-nl!J)5v#wTyws%VDB}vQPsqghqy{7!gG1-787|XD=Yn&+I!}iNXqA{T>5p;IU5jJ4pZGY`95MqUZ0%#i$SkHE|Elz)92t9;N!17V z+X<`0{Cp0WUlCm**(s*ob@mS0Wmp+F?@K8vfPE?4eHDH4UO!Uz-dN~kI*PcbK94=x zALSm$ciBx>1|-ebTNwSF<_eaFO6Ajk1ivMn2{2+z%o_mse;mU~uLH%dH{|2gP$o`3 z63Ez@)3eMe2Km5VdNuhg+#h4|_N30xOXr;X7h`?<$p75O;=NW|!C(vGX8GtXmCJ%e zU{gz~$~b^Rqfvsoezc*bC2QG$mK~h%$!0xY7h(;;m5q$CJbBx9`P58vv-~9iYU907 zj^wfAiwnup{5mKhF1{8AjMU^O0$tYU{2cYiuB+U*Po5H@paIkeG`ObF5V__3@+*gP z7Ju`#+S+wc{l_L?@&+#hK3KDPH~eG&NMZ9|oEWUliUvi16UD3~b|UTKu@7jokj(>* zT>-=P!NruAmMPO+hO_A=ffwu!!KueT{xyX#gjv?=@Y%?}PBIhsXAc=o&&lD7GLbio z@ZYlta`hRSohoa`SgNn2+>NpWHI2;@gojjAkKNikdES|i%v?mPKBYW;qzsHtZSFMU zy+7+_@POEd^3sVTa6FMeRkH|ub&q0*IzOZm#&dOth4Ky{xm#6tnqh~i;LmxRRd4I9 zmsg*hp0eG}_p!HkG~4xV^w!spyAqGT)N%;)yb=xZHlNk{bBowzXl7S;uZ+u=F>@f5 zfH5XW_D%;0{PNGR7`A?HBmB-eRN2&HW5>;?R9)?MH5;^hjmOakK>L-hlaSlB6pY+M z|D8G)sb_(t_}bk-L?*(DI7lVB)XDR>CZhe(=X2P;yRlOG>6LpBsV{YdHB-7KCZFU` zP8#3J11M)(IFBX&!KaT_#nmn>AV15OWeHFx2>#h9Ohxx+*ltLirVv)lOH!Jy;M?;t zq*Hl@O+;s|4WKMgy-=u%y*Y_2Mc&hw4FiU}p0i=|^78neieY2szjV6T{LwKU%>PRu z=wUWk>%0e#`ukTkzfOyg-nCH!#ST#{y3favwMS>maOZL>4ptt!wr4^W3j$jQ+r`E% z9w?vQcn}JVby>edQW7i_D7bbaA)&xObY#Z7ntq5>bgfj4)f zwj`wY8OB~9{~8d@GE((#K!~sc<26s#Q$#9NErD`EL<-@?aIalC=u410ee?2qcZL@r zpQA1&&tc(<@e^{U_@|E6XPex1pzV*cuWV9;J9NwO4S$vNk&DrgG=A~uQUuUS5%c^H zhP_!?yAb6wQ6CG8&Jvs^I81bKrEA4WrMOhtDv#*`fO)N671~NSsM7}O?bLq9khpXA zpFoSHg!pQf?lLrf8x>%Q>*I7pK1!L@5+ zyQ*Kz9Nf5EIPV17=q&Eiq~7!%x@ThD$}>Q@lYzT<4h~bP`m)#b$>-ZgeAs*|#G~F% zz1^6Vdcz+IVDWhSi+5ib%XxnJ(c`n-0+-GDpNqg*WIr1|`X&P7@?0iYm_tGeuO_i% z$*#`-d;hNkjvF<1zcj%o7qKC+PayLlVFOoOW!^t=gZ^$I&>zz?c1);ZW`pQY?~i|3 z010DQ{eiaJ(<&X|A&yFia;sBUjzUROXDQt=y6YTG-f!wEjT93BD#sK*j%{jtj^|xj zrSr1B5wcNy;;Y^+xO1kLxs&c=$w-H+(prxX(DZDyN0$eZazpn`^xh@j$GEZA98LEwU?&mjdlaRUR1If^G6GOD`&y7 zAZ{W6X&>Gqc5E+8W7*l+e^P;wR*(^Dd`(Kw((G#IGrq=hp|O#SR$@%LU72zp+z@TRKWnt?8JVnctNQ<+SHHx0*1r%KMrH zYqI={?&8lH+eK8+%?|Es>fiXjlFw}E5fBP*9`Yw%ovK}9A2fr9gcmbgt+neTYH%I1Cz_`;w^^dSQ4 zL0(}@g3#<&T8jI;^nEey^exWAOtY==>hw!3#4|QJf`?>idLME<#2K@YkJN{FCwDlR zE`L8_e7}nl0*=*tHwYMG2dGX;Y+O&U*X(>IZ*K4{euw=Yhly>8i6g*$Mow^`x%@H~ zY@hiY_e0!l5D3b@eqYoaD3wXJdh>FQ+yIfH_TLi6;kVzulb+RZUm_9iw%a}>XUVQuT zOMLTfh+45*81Lj=zQyo%5>zVS!|Q25F{SsX@m-&@s57isOgkKKAXReEfTyEKA{o2h_Yv6AZ`=QBYY?k@!ZDp(l zb8BHGQozdG|FPj|Jp~t|Gbakbg^*nh6uI`=ODe2IiuzKY)xkw_>_lXub4aG<*I=1A zS+M?8l~OK4fiaUH5)E;9+JJOD$vj{ifENd>-;r1wy(N%q{}DZNDxF=l%{!8z_1aVv zJ{|$bevk3K$lX-8r{w+%oaa{wFMnYsjwzejc{_5~OQst~f%h1T!nu6fI!tpCA>NnF zG*mp1eyWsuts`x+VzaNL;tWXleK02Y%rf-Xo*ZDGFNag-fcn5}Zu&u;CA#XOO+f}u zE$yd{^nFvw1%RRPe+d`dp~&4i{hoTC3Zns!I@Fko`R#Fj^rw&h3>W4J2rP!Rk)A72 z?`e|-8=SWhwRkZ3#KZ22Xx7;rj=k~$XP3_^CkYyym+@~%FW#CSb@jf5@u^`J=NtNr z0;=Ag)$gOlCZ}}zTer@qD8MI_=T;%xb4VbF#{p`3*iGPXuA0|OSs+m&ghDS;Ora>$ zg)hxvNFm>|V0h7AZc@LuQZzwz=V6Kn0YHLDm~kO&g)=m_;p_WB`p2g5-RI#E=kkU_ zWiVomT}ESfVa3RDP!S*6jId?-=wDxV{C)`qV6$&`qP@Qf6uj{|RnNQ#Lt^PLBz0o9`G2IJ+|Lv@)zo&_Z z*#p6#2CCTQ?_g{B_57Y3MNe@QN8P(Z)6RaXssU}wBXOaAP0OUqVN?Ssr=^?h>PeNz z&i+t4)h+bV1&;4kAz`{>N`ML-x)mFG`0uxosS}R>{BA@fG2X7!N}+sYReDK7K#JpQ zhm({hItw>D^zxVaWkyp7X0B~V|czGI$y%ssSO(XO}sdfIM2litHk>(Oo# z;t)%R6I#>53sXATFrVK4=ai$7wHXKBon(ix3}Qce;R%i`^@6AiC#!B47kKB6L0zzF zK)>dDfJf_CGGP{bv)6P58gC*;Z+KR2oz4%Tj6ebvL<})YpQAmI{P#@wYrU?4k&%%v z$+%MeW+W{D%g77fu==cy!vY_kyD|e4ramV((x~|wr(#Wm>iFWgqj;gn2J_9!_&IGb z0{Q4sS?F1IcAu%2w7-aaAoHHpe@#USl=_BgptRav>vU`((NAzLy=C{A3wGE>7RO=a zWi@VfJ6Bn^6WsBI%JsKsvT@Ow1mE?KSqj+CxFS{{D)=uiX)g>IJf6q?eDVKP4AbOndXZSOS{-rxjyUz0N_N6ySv5dYDzOuCANbbwfZ=aGp|a~H zMq#nQsfO)EJKXS%BH(BcBh|w3z}Gp`S%Ppbn&7%LE5X~uZF}*A&pt8TRWW^!bY()$ zWxt_MYI>ZDGmh6Z#dH@1xL12O7Z^uq?cR+tGkOTInzzlf}}|ARv(Z zK%~t;mS!-}#<4G1x{=uOPLy!q^v>)CH|pN&F3ve?$^xGuJ(o&q$g}nE9)r<*F&D<` z;>W88N7-MD)jbPF07~710?r3~YG0!RizPJt@)_?sLp~y;`aNcII}&!0kHX^KP~D`$FDHR+PvC`Z z&lfD>vl_TB8{>bj_H$Y8CvQgGz?(kjIHNOMy0)n|$t7Qe6X~Nlo_!jzDqNRi7(UGS zs^&(U#r0WCz_J8OCPwr8D9E*EKnf9|~W1u!zKKg?{^gmJGG#NHI#LK?bfMD>$mj)YiN;(LHX2Y zaNjNz4)Cmo8#k!IGk4!-A#4UT-KkoZJOq;VZPa* z5ckewd{B6#Wwtj#dG++keqP~hLfMb6HH;7Q0OHc6MLE;Lrr#I2UQEbT3un|%yG6tF zsR;Y260jVx*A~LoMYg)+Z9hiFj9nNnD-JTAl z8B+8>QQ=qR*|1IAV?p_3`0@NRa^F;EY-j88q-j33FFRfKdsQ}n*02@8sHfd-fOhsK zBqot}(w!zap(Bp-rHGKpE`SyfKTG^P0D|!CAUQGxbTpSGzc)h9-eA|Q6aSmcz%jd!VF@-6~D|Ek$bM~wPnqTeQSH;Ia8$Z-E zgWip;QY;FZHtFhA!-1ha;$(@wg>cfn$}awOCj5fo;mQ z7yDqZIM=5)_l>C3(YY1i`cHSKhdD-rbyQQZk7bw3oxTQ_3^}U~`*e-$E(B#8U$pqt zt2BDsU8pC9CQ7d`lS=khVPS3uo&hcjEF(YVr)JYCcWWvkviU1Z<$ zTM-~UpZfTMEg`ApHhG}qUKJ&0WWF{Tci|Fk4kB=O7R}dh0(4LqY{m@y#H(DKh zd!`y6r`)mGHyXfpfeZM?G2eCsT*omf#H-8$_!U%J06Ob!Ha@O z6)vP)AIX?SY8!{3t`}u8s=*P`mV=hdvbo_7OB>hKiv_6jggq>%1^K$AkiL5?faq2n z1B8dJ>DLCTtYflPsyEW#EcVq1bAi|T_KgpM#rg+cF5?7}uMsV+xsg4}{tsjpc=HA| z`AqqQdOw3L7r5i}QqQip+xv$cXICplyPbB^z1;C-p_$&YY)jgWXG5z*xy?a(`}xjO zZjq0;(ureTI*wCfFX3oqt%o$DId<$#Zu0sQL77(#6GG=lWIqIMj&E?7;KL%2L2!`= zmB|O)17cvVa@q7JSRlMorqjY5U z`W}|WJ19-P;Qplqq;YBcyMGRvf2bBKG+H-b=FBXks!k~Yc-bpIcQbDpRi*kUA3ye# zqc^aUM?{(3;z&2)95zC_D$9pGiQ}0eQ@hbuSXg$kd1loM8u~oDm;=DI=%>`&yr#?hT88SoDVKQB5o1G$z%z5qzbJ^y`VI}9S9u`p3Jkb$;vm&x7! zmM(X_G{hi$yr3UkHDaWjsoEP^3yQ(Vy%n9B1Glfby}!hshIlE7&9<`t5hrDZ@`_4L zxO*B_Qf&6(Eo56G**L;^2Sx9CL_x-hPv}Hwe9UFn@p4LZrm33LDAc)Y{9oMwVOB<(k}(OIt|nVfCGBmgTLRt7^qlhubAB0Co8DVe3tx+` zshur>70VT7zP?4x@nl4YaeEUYw}vvW9(a2wWYSmnD8sv`ToT*&0L1K$Ojc`ud(*)4 zG)%@}OMW_!eY#)fIK@+Lv$xVpj!#AmX?fSoq`ia+PlB@Y77v39%cQCyw|JrC=?6kJa zUN!LCA}7$_y*#PLScIA*BubkwH~GXaRC8~b<9X;Fz$C9BSf5=f{1^ysy*ET%T@3Es zRHr<_kP2~X3}x_Px!(fQF58lC4{}sNRr@`b^`#D{S8_QlU&1fdlmvAfUbOuLUIeXW zG8TXHH2VL5;Wzf_!ql;_i%|L2m<3M98~iflgEjBBO%^#K$z5TPZWy!%KNpI=xqmn( zL}$}a5_mt}_7vbtTx_!?jqiTEPWQAC3q5_w(TIPv&Ic<}w)?Rf}A!fk8Q@1LGR4uToDC-W58*SE8+#+ltY_Q304_0li#_k0F~d9hoU~w8#|qq5stDMd3V`%Kr7x#_FE_+dSUKl zNeT^Gf?lh}2e-{3?_7Qza}T~FlN-91R&^tYvm|5edrDl&F>t`bq0ekjNPk+N#kyJ5 zgvKpcud)CJJZ;YEM5NswW4~FlAhs{^X*LElxyDb^VL1elYpj4Tf@-uY0*^AuNAmJa z-=ki+4iu|`3igenLDknxmMBk;WWKJFQF!sHJ=oLUAd7!WvhOOc2=v2WKJnIF3$XC0 z^r7zNToxXw3|BwFMxQF2VNG}{>(65A%(@)8RnXEki$n8V3HgME>YqnfUkEua7>x7yg)%r@iFh5oS z6h;p#C`hMg6 zG5_0FsTmDB*57g`RrbBJ`m80*_rqk0%}o5c!-7_?zw!LtgtNQINm&M|PoesBS~HCp zFISGR41Y7}^{pyG?4_F`UGNxd$3O<*0O)j*rn09KbAGm-mTezMq#9>_>ro&oMp(zJ zb8z9a-j&D{YWF(YSuW2fl~3qn#?DHoh%}@4MrhU)&K}lhr2;fJlHLlXF&52J;+Pk> zN*-7WZ+f0%*SS{ztt`mw^ho@B)rzziZ};_napCri!BsM{;Cge67`ieJ=e5gaStZup zU;nC?=Qu1~2ZN$0Rxfyqd{kk&X`E$Ksop#I+EzaGQELe#T^yaxTh3uld+SQ$4-~BEUa!~t`v;u+y6@}U_jO&*$MZ2b71-`+_q8{UObts+otr`J zd@#w^R2vc%){V0iC{au&iT`DAFQZi+UmqsS!ent3YsasbJodzq)edZ`U#?2_rUhJe z-E)yuV@h>%qf}wF;Jq?SxJ!kr=23|Ac8MR4``ffH8vw+<%@tuE4WO`-J{#o zReV5pJNMvOQhGe?ki?~9DavWQ`g8GstkQtXa<@|QhQvyk8Y5+ zFU_n2yk0C>v_B=1{=&i}kL=+}7LV{$7S($>W0n~qfejSvxESZs>k?WaviEIYVzDsO zPgkWZH`9q0)E^MQ$+jTP5^?8*Xli(A@|699ZQfs2Vt{0{FPP+-)H> z$;%k^b6OtkF!XLN7|?^@?l1rWiMBeBr8_UWjt>g?tP`KqIGlHB6|(C_=NS~#?^ofk zM>!ziR-*j%T`xc0p&w(Cj?&hLt+OvABH&XF-b1=5);RUSwtFE3hBM~fX?NdpDDesM z6&QBlns%}L0HyyziWyi~p?b*$OE%lT4v=#ZZ?3y65h|OVE?PD>6m_D~#I44xa7#1> z6>5hmxUpL~?D&JBy(bihD_=5ukD)4r$@^Y&!>5gNqYd|Q8~Owgp{tlS=BgHln1u+J z>CQrK*W4bDc|kDh8Sk=X7famD_#HsDq_g~g)m94BX(KNm1j*x;UZh8;=xt~(g69<9 z=ot7Z98Ye%YgnOX>KS{cprh8lu=H~Knuv0VCO`)siHhb8~5uEOFTJulW$yNsCm=;|!f z^aF0k-kdaJ+L>0I3ipv2sY{m9}Edn{w0_+OzI@m9Bp(%Emy@CfqXJ=4^9e9^c<6j?2aUKgtKwFL8Bd zplqHcm~5)sxu7EU9UQEaD6G|Ibe|F#+f5v$5OaTXPFPsC! z4^fX3%@gdX<#JCcmmhuXbi(A#cM(_U?fH=zgR);IgqmIg8d{?ROS|XC-I4E5lT~+# zc$`%A}-_CW}LvZcn>LQ zKdo+Oct4H!a+j22=362074N7&*xx&VdY8_nXBENkv@gg0*IdkX{bF--TK z92VgrHNBVQG((zYOux5y>kP;5y$8PB3L4tIe^U_2$nrj%!A#?&lT1-XM>pek(uzkK zXDTc^w&;;dw}fNyg{x0$%rrr_qOXF5T#VJu2p#p~bylGu5~3hwr?@7Je2V-GQE_`H?i|PNC!2`hejNx7gp6qCIM5D;C6>F8N!|CTWqz-M?#D zyQt4()ob8!m;(wi=92euEe1OK26rM<46x#HJ8Y7Ot_L{ORr^v!xrA+PT+GPp-8<{f zMu2l^^vEKPwUd}7Z7dqf9an#Oq78#3zGL)7pPw0+{BT3>{@oGnJugpV@aTRu>BUR( zd0a|Q()&YHge;30W*j9&St^TSy6V4KYbxRT!>l{VmFgE0v2c3N=F}VDi4FkfE{LRB zIv3TQFFGpoM$LT9hzyzzKa+Zs+#Ub)m_M~HEo{!C&)n-XeSJ637Bip|t`n85d0c&p zLd4WniLvaq+zoFPZ^+tN5rhp0hFkA`_=Yt1DYu(7Zk(&Y9|mvvJx^Rk!cXb9D7i5) z^ADJ%O2-0^a})QJJkt`|Fvdn}(z*aO?KPs^6aNDbKLb7LbJ)z0Cl_MFk`4m|1mfks z&nVN(%=JMj;6AMu#+jB0&lVI4@?xadZMk8qN@Uxwf4M-7Fm@CeQX?ND#}qHY-_{#t z=NV09q)HFgLV5;!X3X6QwxwW!u=YKG2yaMt9p}X#eSy4vYxo(A<3;zPF2 z&Eb$B`EuIb?v*=BRw-0;>-Zd2SOq)- zXeLxL2L0*k+4z{gAyAO%Di!4ElHHG^8RLH3K?$CrU_I_N3g_Bj|?*4=4Tf*@oO5~7~(8`&bI_n$ID;Mb}xtRR?X}|qLxj~ z17Nr;{TnhzCvY&}#C3wX`*ojhguQ=%7d4egRdt%AXuur@iY~+FJdbZyC%&m=e&Tp8 zNf~z%{~?n0-ih`&SYRmy94%SjK*xsG(=GEOir(pC8p&{Y1JCqJ)&4kz+I8|5J^BEU z1@yHANyOgavU-*#l7rzQ`wQj0Q~c&Vp6o+odWb#d<( z*(A+S-sLkxq}MkP8Q8l(ahSr%-7CoUndh+eYgkD#GJ3ApIGw(G(b{Mf6{%wM9>F_! z{5G5$hT&!2aJ(3r5M8s%He&i4#X82&;m%48iCoMVsKL_CSJ}c~!~?~qfXt(F6snGi z*;}A!(*n<4A!=kzn>LJcx7>ti9;vyqa|0W^!mg= zm1sTad5=~6;DCTu?+$zSlbb%ZqN8qwXVBb%cSN4F8|0;$nP7=IAqkH7=x{1N6Pjv+ zTRIie^LO2rkIxXgJ~1Rx+q(5sNhZvucs}1~|1x-WQiZh&Z~xq$+7JJ~K5#DR1Iu0~ zVlO~V(-UX$2&K&h#Vij4VhWvrvvHif1hG;~bnR{5*pmrG7qgeq{6#x2+(K9#0YlqL znpC8ix*c-YtViW8bBE7Klc?hu7c)f9R)}BE*58+L>-b(l#<~IVp{X*u@|GKc_5SOr z(APv}NE*-$z7UlA-q)%uvs`XKOkyl&ap{Coe7may!P~NJS`M0FbB9ra(Qw@@o_ZpAx!<4jU|#HVv{$cA6^O%`J!Ut{LuJcDQLh(fqaCHiS7sU%^^H=KeNuMhfe^`Nk z&2q<{^7Bxk68c{4AW4JLmStCsJeu?cFT8q1&55w4k4FPItIcM<1GoPv?c3+SYYtQm zo?KATz+(+%?4md?-54Kh1ttA*O zZ@}D$BXiW39{YoB^>M><0iUx)A`jmv6)RVDeD^jISN(T95Ow>?C7Hy$yu1L1$!iSF zb%Nio66ZK?TcBjqBOvatc074zbvPj{>KDx^OERM27Q&Pgq$;?Ixfsq!{&4!(~GefdEOp2Nibtl@t>U@LB= zu*?@CNe~G|Whm7JJB@iO=rjdBIfCz_!!x_Y-UyO~_6Ru#zx~X!>*QCOHzI>H`S@I+ zL-emf3~GaAr`%8s1&egFJ+@(ws58Wa>j`@Jd(SvhVxhR|e|TJ!723VbFiXEucG#6^ zGHfwmqcJfHxM5&|Zf!Q3EEePxdyhUT4FUf`IyZEKcSdi?h`bEVT8UnN`B+6MykFF| zmu@z>@FhE}gy@Ann4`bzK%a0hZ-;je_X&^3tT??UU0n0Ur@Yayn{8Z?Qa4WdXa`7y zq7WN?*Y&SPvR45mOQexJY#`}ud(%%&Fll#DOX070(?gwg-%)itA9AMGZBXz9ZF$CZ zPb1Lr|Bpz%9HlJ){3db|?C!r=SeT-ZIX*Z@Zryi!(%M4ZU1)T@$85gB(iiV*em&Is z9aIC#`ItTQhvknF)qmCl(ai&?lc^KKx&-{X*KrmPkAQq3?Dk!JjSVvkD@;@~7X^-}pq~KG2eTI-lo&|kU1 zyhb2nNn(WpjXyu|rOG!SVhd}HwEJ@EU#)X;Dz-d+lbfkqeosgy!4Y#s<=td~rCR@0 z>K>8cKhmDBbZ~_ev7u9&Yho{#h|^vxjx!3=b1eU6Jw~WkeK)*#SmPDiP`<;(n^Saj zwRDF|@QSO>c@744vjk}No~uMjj3FLq&_2={3YB4-KEDmcBCov9{~%I$tOKlf==g+S zgE2GLn391^LqWcBjgxsb+&cPJ_#=s9vd73SNnRYXPB7~64MF6}!fkM`>LvF*(nxsm z6{A|$w$S9ER3)aG*Ji|m>yP}VIXpOF{m+F&FmW?H-{Vq4UN**QScc!5=K`-rU@N3b zd}%7R@w;>|ZIlu)TUCNyL{IUKz!4`8o<5}DmxKB{-Yf|bR9vRC?M(oEVc|WK$)>|7 zQE)l@p-bLKmC>}DeILcF$oq$tdQy1w+~c|CW>+Jy`ZPb#UJ?4Qs_D&1Z93^Y zXr9>>aq&7qXURR-@dm(2lnPv)yhU*|;?drDVS4xF$tRU1aj;Gae5|O8m0;|R`Hfw& zP_9fSY0*TN7G&)d1-c_`XFnrpd7^1$4t(F##yNDDf!PCfAd&d+$NZ$$x<1vKw?7P+ zC%m^yZv9D|#R@trayH=Qm0bAle~^4^1BjpRuuIMcuVytHgJUSJKn{HTI^=sJ_Q#`P zFTZe&E{OzVONjOhi)}a~{4KA&B1})pqQk_&A^iIZ_WzZiNGCzg90T zkqB4vF#TfU1||PuK5E~T#>AT3S3WYrn8%ngqJ5Vux$Fao=p`X|G-p?kH=4y^dv`&= z9Kxoc%%Fk`n<%LXD}SUPYb?`Efo6KS3|AQib#qBqC1M8P<^tOOy*mcd_uMYq-~We7 z59u!{gI$-3f#qZT>H~8GmcooqVt%LrmhVW?uS8=-enLHTf|2J?wRh5eoPZpT>^@ww zJN5YDcoG8;3{!Z``*k7YIPVCA)l1~*$+oOHQT;rDW5C2F3X`s>;!w-_fCK$M9tZD% zy5;KOiV{wQe|yYUa7o^$N0_AHN30#k!gylOOfBo49VIWu3jv|8lM)8_h;C)mhw)0g z7Qu7*56g`)D(n1#@#)|bncscB;*v6R#6gakaAcej3#)JNJIYHJbne|8$o%`Jj8H%5 zP_U=jXNNs&X#xXQmDWou1{3@Y%@JH`RQB6^M6N;Q!-#5#Anyx7(iWyPr z841Tu5aGEKmCO?zV*+YTO5;s!uf4i)3%Vcf0D2j>!v9ImLOj`B^oPT#)GlNL2+fg( z2{AuL(VCk2WMWCw$(AC(_m^&~i9*Byr%=Vld7fE%P-_2l{dj75=PS~DTHA)xfgFf zSx4u6T$xzg*xIr&60-zmw$(6bz9%^b_7E$T6UN<_kdI*^GqiF7wSXdMaUyE5FvxcgCgPOEOKpXJ^QwoU$V2KNTCiujaY zi38)z`6hrnx$Y1As#Q zr$^bXy)UxYmPPmb+J3nt+fB&nd=tdPO^DJZw%7k&FcGh^ywj-`kKGueG}lWPD$X_h zP5uIr>oaW|ESCHU{tqsg(S@2b83sjfk5v4_N%9#u+=1IJO(IG3cX0 z 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

c)3;q*Qtq`d%K24V?O<;)*qOfJuE}pUVR( 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 O%V*V3Ki>2RjsF`H9tPL| literal 0 HcmV?d00001 diff --git a/nginx_note.conf b/nginx_note.conf new file mode 100644 index 00000000..1f7ce4ca --- /dev/null +++ b/nginx_note.conf @@ -0,0 +1,32 @@ +# nginx_songbook.conf +# the upstream component nginx needs to connect to +upstream note{ + server unix:///var/www/note_kfet/note_kfet.sock; # file socket +} + +# configuration of the server +server { + # the port your site will be served on + listen 80; + # the domain name it will serve for + server_name note.comby.xyz; # substitute your machine's IP address or FQDN + charset utf-8; + + # max upload size + client_max_body_size 75M; # adjust to taste + + # Django media + location /media { + alias /var/www/note_kfet/media; # your Django project's media files - amend as required + } + + location /static { + alias /var/www/note_kfet/static; # your Django project's static files - amend as required + } + + # Finally, send all non-media requests to the Django server. + location / { + uwsgi_pass note; + include /var/www/note_kfet/uwsgi_params; # the uwsgi_params file you installed + } +} diff --git a/note_kfet/__init__.py b/note_kfet/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/note_kfet/settings.py b/note_kfet/settings.py new file mode 100644 index 00000000..27912a77 --- /dev/null +++ b/note_kfet/settings.py @@ -0,0 +1,120 @@ +""" +Django settings for note_kfet project. + +Generated by 'django-admin startproject' using Django 2.2.3. + +For more information on this file, see +https://docs.djangoproject.com/en/2.2/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/2.2/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/2.2/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = '!+61bazms$sebi=-btry)40fztxhmyo!0a*@&v!=1r&=hf9_7&' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = ["note.comby.xyz"] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'note_kfet.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'note_kfet.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/2.2/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/2.2/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/2.2/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/2.2/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/note_kfet/urls.py b/note_kfet/urls.py new file mode 100644 index 00000000..13e16a97 --- /dev/null +++ b/note_kfet/urls.py @@ -0,0 +1,21 @@ +"""note_kfet URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/2.2/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import path + +urlpatterns = [ + path('admin/', admin.site.urls), +] diff --git a/note_kfet/wsgi.py b/note_kfet/wsgi.py new file mode 100644 index 00000000..cd9659e5 --- /dev/null +++ b/note_kfet/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for note_kfet project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/2.2/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'note_kfet.settings') + +application = get_wsgi_application() diff --git a/uwsgi_note.ini b/uwsgi_note.ini new file mode 100644 index 00000000..465430cb --- /dev/null +++ b/uwsgi_note.ini @@ -0,0 +1,27 @@ +# # mysite_uwsgi.ini file +[uwsgi] +uid = www-data +gid = www-data +# Django-related settings +# the base directory (full path) +chdir = /var/www/note_kfet +# Django's wsgi file +#module = winaps.wsgi:application +# the virtualenv (full path) +home = /var/www/note_kfet/env +wsgi-file = /var/www/note_kfet/note_kfet/wsgi.py +plugin = python3 +# process-related settings +# master +master = true +# maximum number of worker processes +processes = 10 +# the socket (use the full path to be safe +socket = /var/www/note_kfet/note_kfet.sock +# ... with appropriate permissions - may be needed +chmod-socket = 664 +# clear environment on exit +vacuum = true +#Touch reload +touch-reload = /var/www/note_kfet/note_kfet/settings.py + diff --git a/uwsgi_params b/uwsgi_params new file mode 100644 index 00000000..827deedb --- /dev/null +++ b/uwsgi_params @@ -0,0 +1,26 @@ + +uwsgi_param QUERY_STRING $query_string; +uwsgi_param REQUEST_METHOD $request_method; +uwsgi_param CONTENT_TYPE $content_type; +uwsgi_param CONTENT_LENGTH $content_length; + +uwsgi_param REQUEST_URI $request_uri; +uwsgi_param PATH_INFO $document_uri; +uwsgi_param DOCUMENT_ROOT $document_root; +uwsgi_param SERVER_PROTOCOL $server_protocol; +uwsgi_param REQUEST_SCHEME $scheme; +uwsgi_param HTTPS $https if_not_empty; + +uwsgi_param REMOTE_ADDR $remote_addr; +uwsgi_param REMOTE_PORT $remote_port; +uwsgi_param SERVER_PORT $server_port; +uwsgi_param SERVER_NAME $server_name; + + + + + + + + +