From 8137f1023aa7985b2790826f053697a6e2083a9c Mon Sep 17 00:00:00 2001 From: Erik Kalkoken Date: Thu, 5 Mar 2020 02:23:58 +0000 Subject: [PATCH] Documentation overhaul --- .../{ => apps}/autogroups/group-creation.png | Bin .../{ => apps}/corpstats/blank_header.png | Bin .../corpstats/eve_sso_authorization.png | Bin .../{ => apps}/corpstats/last_update.png | Bin .../features/{ => apps}/corpstats/lists.png | Bin .../{ => apps}/corpstats/main_list.png | Bin .../{ => apps}/corpstats/member_list.png | Bin .../features/{ => apps}/corpstats/navbar.png | Bin .../{ => apps}/corpstats/pagination.png | Bin .../{ => apps}/corpstats/search_view.png | Bin .../{ => apps}/corpstats/select_sso_token.png | Bin .../{ => apps}/corpstats/table_controls.png | Bin .../corpstats/unregistered_list.png | Bin docs/_static/images/features/apps/fat.png | Bin 0 -> 32984 bytes docs/_static/images/features/apps/hr.png | Bin 0 -> 35469 bytes docs/_static/images/features/apps/optimer.png | Bin 0 -> 43017 bytes .../features/apps/permissions_tool/audit.png | Bin 0 -> 101123 bytes .../audit.png:Zone.Identifier | 4 + .../apps/permissions_tool/overview.png | Bin 0 -> 64805 bytes .../overview.png:Zone.Identifier | 4 + docs/_static/images/features/apps/srp.png | Bin 0 -> 27220 bytes .../images/features/apps/timerboard.png | Bin 0 -> 60165 bytes .../features/core/dashboard/dashboard.png | Bin 0 -> 109679 bytes .../groupmanagement}/group-admin.png | Bin .../group-member-management.png | Bin .../groupmanagement}/group-membership.png | Bin .../groupmanagement}/group_audit_log.png | Bin .../features/permissions_tool/audit.png | Bin 12900 -> 0 bytes .../features/permissions_tool/overview.png | Bin 57555 -> 0 bytes docs/conf.py | 2 +- .../{ => aa_core}/documentation.md | 2 +- docs/development/aa_core/index.md | 10 + docs/development/custom/index.md | 12 + .../{ => custom}/integrating-services.md | 0 docs/development/{ => custom}/menu-hooks.md | 0 docs/development/{ => custom}/url-hooks.md | 0 docs/development/index.md | 9 +- docs/features/{ => apps}/autogroups.md | 8 +- docs/features/{ => apps}/corpstats.md | 48 +-- .../{ => apps}/fleetactivitytracking.md | 6 +- docs/features/{ => apps}/hrapplications.md | 8 + docs/features/apps/index.md | 17 + docs/features/apps/optimer.md | 9 + docs/features/{ => apps}/permissions_tool.md | 9 +- docs/features/apps/srp.md | 9 + docs/features/apps/timerboard.md | 9 + docs/features/community/index.md | 7 + docs/features/core/dashboard.md | 9 + docs/features/core/groupmanagement.md | 41 +++ docs/features/{ => core}/groups.md | 60 +--- docs/features/core/index.md | 13 + docs/features/{ => core}/states.md | 18 +- docs/features/index.md | 20 +- docs/features/optimer.md | 5 - docs/features/overview.md | 19 + .../services/discord.md | 25 +- .../services/discourse.md | 29 +- docs/features/services/index.md | 29 ++ .../services/mumble.md | 3 +- docs/features/{ => services}/nameformats.md | 32 +- .../services/openfire.md | 6 +- .../services/permissions.md | 0 .../services/phpbb3.md | 8 +- .../services/smf.md | 3 +- .../services/teamspeak3.md | 3 +- .../services/xenforo.md | 3 +- docs/features/srp.md | 5 - docs/features/timerboard.md | 5 - docs/index.md | 20 +- docs/installation/allianceauth.md | 339 ++++++++++++++++++ docs/installation/{auth => }/apache.md | 0 docs/installation/auth/allianceauth.md | 224 ------------ docs/installation/auth/index.md | 11 - docs/installation/{auth => }/gunicorn.md | 21 +- docs/installation/index.md | 14 +- docs/installation/{auth => }/nginx.md | 0 docs/installation/services/index.md | 18 - docs/installation/{auth => }/upgradev1.md | 18 +- docs/maintenance/apps.md | 10 + docs/maintenance/customizing.md | 64 ++++ docs/maintenance/index.md | 6 +- docs/maintenance/project.md | 87 +---- docs/maintenance/troubleshooting.md | 22 +- docs/support/index.md | 11 + 84 files changed, 844 insertions(+), 530 deletions(-) rename docs/_static/images/features/{ => apps}/autogroups/group-creation.png (100%) rename docs/_static/images/features/{ => apps}/corpstats/blank_header.png (100%) rename docs/_static/images/features/{ => apps}/corpstats/eve_sso_authorization.png (100%) rename docs/_static/images/features/{ => apps}/corpstats/last_update.png (100%) rename docs/_static/images/features/{ => apps}/corpstats/lists.png (100%) rename docs/_static/images/features/{ => apps}/corpstats/main_list.png (100%) rename docs/_static/images/features/{ => apps}/corpstats/member_list.png (100%) rename docs/_static/images/features/{ => apps}/corpstats/navbar.png (100%) rename docs/_static/images/features/{ => apps}/corpstats/pagination.png (100%) rename docs/_static/images/features/{ => apps}/corpstats/search_view.png (100%) rename docs/_static/images/features/{ => apps}/corpstats/select_sso_token.png (100%) rename docs/_static/images/features/{ => apps}/corpstats/table_controls.png (100%) rename docs/_static/images/features/{ => apps}/corpstats/unregistered_list.png (100%) create mode 100644 docs/_static/images/features/apps/fat.png create mode 100644 docs/_static/images/features/apps/hr.png create mode 100644 docs/_static/images/features/apps/optimer.png create mode 100644 docs/_static/images/features/apps/permissions_tool/audit.png create mode 100644 docs/_static/images/features/apps/permissions_tool/audit.png:Zone.Identifier create mode 100644 docs/_static/images/features/apps/permissions_tool/overview.png create mode 100644 docs/_static/images/features/apps/permissions_tool/overview.png:Zone.Identifier create mode 100644 docs/_static/images/features/apps/srp.png create mode 100644 docs/_static/images/features/apps/timerboard.png create mode 100644 docs/_static/images/features/core/dashboard/dashboard.png rename docs/_static/images/features/{ => core/groupmanagement}/group-admin.png (100%) rename docs/_static/images/features/{ => core/groupmanagement}/group-member-management.png (100%) rename docs/_static/images/features/{ => core/groupmanagement}/group-membership.png (100%) rename docs/_static/images/features/{ => core/groupmanagement}/group_audit_log.png (100%) delete mode 100644 docs/_static/images/features/permissions_tool/audit.png delete mode 100644 docs/_static/images/features/permissions_tool/overview.png rename docs/development/{ => aa_core}/documentation.md (98%) create mode 100644 docs/development/aa_core/index.md create mode 100644 docs/development/custom/index.md rename docs/development/{ => custom}/integrating-services.md (100%) rename docs/development/{ => custom}/menu-hooks.md (100%) rename docs/development/{ => custom}/url-hooks.md (100%) rename docs/features/{ => apps}/autogroups.md (74%) rename docs/features/{ => apps}/corpstats.md (82%) rename docs/features/{ => apps}/fleetactivitytracking.md (74%) rename docs/features/{ => apps}/hrapplications.md (95%) create mode 100644 docs/features/apps/index.md create mode 100644 docs/features/apps/optimer.md rename docs/features/{ => apps}/permissions_tool.md (81%) create mode 100644 docs/features/apps/srp.md create mode 100644 docs/features/apps/timerboard.md create mode 100644 docs/features/community/index.md create mode 100644 docs/features/core/dashboard.md create mode 100644 docs/features/core/groupmanagement.md rename docs/features/{ => core}/groups.md (55%) create mode 100644 docs/features/core/index.md rename docs/features/{ => core}/states.md (76%) delete mode 100644 docs/features/optimer.md create mode 100644 docs/features/overview.md rename docs/{installation => features}/services/discord.md (92%) rename docs/{installation => features}/services/discourse.md (73%) create mode 100644 docs/features/services/index.md rename docs/{installation => features}/services/mumble.md (99%) rename docs/features/{ => services}/nameformats.md (86%) rename docs/{installation => features}/services/openfire.md (97%) rename docs/{installation => features}/services/permissions.md (100%) rename docs/{installation => features}/services/phpbb3.md (96%) rename docs/{installation => features}/services/smf.md (99%) rename docs/{installation => features}/services/teamspeak3.md (99%) rename docs/{installation => features}/services/xenforo.md (99%) delete mode 100644 docs/features/srp.md delete mode 100644 docs/features/timerboard.md create mode 100644 docs/installation/allianceauth.md rename docs/installation/{auth => }/apache.md (100%) delete mode 100644 docs/installation/auth/allianceauth.md delete mode 100644 docs/installation/auth/index.md rename docs/installation/{auth => }/gunicorn.md (94%) rename docs/installation/{auth => }/nginx.md (100%) delete mode 100644 docs/installation/services/index.md rename docs/installation/{auth => }/upgradev1.md (87%) create mode 100644 docs/maintenance/apps.md create mode 100644 docs/maintenance/customizing.md create mode 100644 docs/support/index.md diff --git a/docs/_static/images/features/autogroups/group-creation.png b/docs/_static/images/features/apps/autogroups/group-creation.png similarity index 100% rename from docs/_static/images/features/autogroups/group-creation.png rename to docs/_static/images/features/apps/autogroups/group-creation.png diff --git a/docs/_static/images/features/corpstats/blank_header.png b/docs/_static/images/features/apps/corpstats/blank_header.png similarity index 100% rename from docs/_static/images/features/corpstats/blank_header.png rename to docs/_static/images/features/apps/corpstats/blank_header.png diff --git a/docs/_static/images/features/corpstats/eve_sso_authorization.png b/docs/_static/images/features/apps/corpstats/eve_sso_authorization.png similarity index 100% rename from docs/_static/images/features/corpstats/eve_sso_authorization.png rename to docs/_static/images/features/apps/corpstats/eve_sso_authorization.png diff --git a/docs/_static/images/features/corpstats/last_update.png b/docs/_static/images/features/apps/corpstats/last_update.png similarity index 100% rename from docs/_static/images/features/corpstats/last_update.png rename to docs/_static/images/features/apps/corpstats/last_update.png diff --git a/docs/_static/images/features/corpstats/lists.png b/docs/_static/images/features/apps/corpstats/lists.png similarity index 100% rename from docs/_static/images/features/corpstats/lists.png rename to docs/_static/images/features/apps/corpstats/lists.png diff --git a/docs/_static/images/features/corpstats/main_list.png b/docs/_static/images/features/apps/corpstats/main_list.png similarity index 100% rename from docs/_static/images/features/corpstats/main_list.png rename to docs/_static/images/features/apps/corpstats/main_list.png diff --git a/docs/_static/images/features/corpstats/member_list.png b/docs/_static/images/features/apps/corpstats/member_list.png similarity index 100% rename from docs/_static/images/features/corpstats/member_list.png rename to docs/_static/images/features/apps/corpstats/member_list.png diff --git a/docs/_static/images/features/corpstats/navbar.png b/docs/_static/images/features/apps/corpstats/navbar.png similarity index 100% rename from docs/_static/images/features/corpstats/navbar.png rename to docs/_static/images/features/apps/corpstats/navbar.png diff --git a/docs/_static/images/features/corpstats/pagination.png b/docs/_static/images/features/apps/corpstats/pagination.png similarity index 100% rename from docs/_static/images/features/corpstats/pagination.png rename to docs/_static/images/features/apps/corpstats/pagination.png diff --git a/docs/_static/images/features/corpstats/search_view.png b/docs/_static/images/features/apps/corpstats/search_view.png similarity index 100% rename from docs/_static/images/features/corpstats/search_view.png rename to docs/_static/images/features/apps/corpstats/search_view.png diff --git a/docs/_static/images/features/corpstats/select_sso_token.png b/docs/_static/images/features/apps/corpstats/select_sso_token.png similarity index 100% rename from docs/_static/images/features/corpstats/select_sso_token.png rename to docs/_static/images/features/apps/corpstats/select_sso_token.png diff --git a/docs/_static/images/features/corpstats/table_controls.png b/docs/_static/images/features/apps/corpstats/table_controls.png similarity index 100% rename from docs/_static/images/features/corpstats/table_controls.png rename to docs/_static/images/features/apps/corpstats/table_controls.png diff --git a/docs/_static/images/features/corpstats/unregistered_list.png b/docs/_static/images/features/apps/corpstats/unregistered_list.png similarity index 100% rename from docs/_static/images/features/corpstats/unregistered_list.png rename to docs/_static/images/features/apps/corpstats/unregistered_list.png diff --git a/docs/_static/images/features/apps/fat.png b/docs/_static/images/features/apps/fat.png new file mode 100644 index 0000000000000000000000000000000000000000..a7baf694f283d5fed95e1b79acf299d493fffe30 GIT binary patch literal 32984 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 gNqDQx!5=gnSs6oVrB?c|X6`pLce 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 z z7-81re6scYYsXCVN_YvsIapay?O#yY!8cZBKX8@xgH&>;E0r9jy-No6jsZuO*vA7# zO$q~=reV0&n&|iEUNg}37`+o*@9%+HPnrSyoWT|( z?dxBX7wji`TxjM#_s?scoJ~|pZ`zIg^?l6iGkoUK+)Dl_f(fYQ>$OwBywt&p4wahj zL@Tx>$d75~pcc1>TsIMJw_)K@Zk_*f(%l!Kaz{??Jn!Adj3vTAAL)TIQ zpLEPKbCsyJbzk5vky~?>;+Q+l@W@Cfe>dn$$pv;8+Q;&3uF@bxZj&GQy|-?zqDXV& z(^Am|likhjvQzwBqj?rwmfe)mg&d`$g(5T1r%82adi*Ua8LnE(@jgl)zB&TmPc)%Y z`f~5Cd_OsQJV$BpJt|f)2e2hSPr1jsYczF!S~|Mm7Sn?feJ&pe0P8(SGy#?N1*kRw zpYE9jC);sf1%bbwy!GK^e9R7#d{#~KXWO8iCOo*yG|P_quaWqrzaoLZdzP2Vfm&1p z%2qzVEIDdhz_NSS$M9^8n<9KM0X_6538~j?>o>{C^+4#pRtxsN$_u7S9S$KLwhQhB zsprW+zbpkm@JID^bNlQ*xhpk2t`cn)C7;>NRWuBlG&#Axui`g^4-&%nihNJg==*5cmLq<+X-T|ZnB9Ns_ynfUk{t*< zAP(vG&jrqd)`T5D!G1gV&S}PS7yh{)B2AmDkv(o%)Z|uOuoQLPxqP#IVH}EOx7hgl z70YfEI2;^{a31w7Qas+cyi3&|e3?EIf*p`0Z_2_4uYKXSPcc_%QgYMoMMB95;o7%l zN-sPv@Ly7w?!(IBO4>7&)a^Iiy4~NRw&CP4T)@8~i8}{dKdA1xB;f^uBQy0g)y*_M zk)eVsX|SY?51%tJsb+sRZ%prB%vD*JTst=q>JHp+n1I%i3i`W_H$6GyIi3^Edy%9q zWg{J!z|rn)1I=k~wSYD4!9Fw4?zG!9qQSd{$MIylN{r}lM@N5;iA%=RKKL7h_bDm! z-X1a~mxS#3hx zQ$M(6!&mv^<-vb#t3hmIzFbN?T3x|SbdQma->Irb2Ew<~4dmor0Tz$1zi1X1KOQCj z#jI3lMt!?{5c6Pq(aMy19w+^J9ag@X6ng`@Gep&7(PY=dn|37+E|~62vgD@}cf9I2 z7Uz2+!7BUMR_}!jN9HRZ#y-LpoBr=8L-(EuV&K;Q^Gi+%4usn)L7GBU=4db;SGI3$ttD;IsV5Cov~`N*Edc z4sITO+|aLQ`)^%n=NaG#=O6zUcoB$-G_0Z(e?~no_5v~9&)<&L{5$rM>jJ{LpMR6v zbMD{a(cgOiDQ`>_3c3Lu0JT-iMkD*DsP?{Qb&NW45*E4{U!OvLrzmwy{fyA6S^)*_ zcD2Vy^_gD*>aE*P^jbxSg#1~0B}Kyl@@`*VbIn`5%e)q_c;!k%GF8k|n8JAE+S4_- zNNtGF&qDGQ;YC`flDu6s4}{~s5TR!*mlMz;ACqWHDuJvlghJ5t>p@~bJ;KIHr?HSu z4~Tj+7wEB#xY(4xz05qhqOaAdf*(2j#9lm161Ulz!#0#m^83V>8hP*NNmE>`QC{3t zWFEUM+ZmzLYV6E`avK=g;)X=Wf|kl*XB@T+ggD%Dg?NF-$2^Ze@sh z9g~>S+uZ=jeAD$RZ45ia)K1~CSkY}DTVWM*j%~9YQZz^*JTKwCeRd5{KE6Mnm5yhv z>R;u!Q)_cJ|GdcE?q`*U;TCGoag#Nn)1SKA;u<)AB=GP$c`?Brc^)d@C~8c~9puGf zk0!Hn7wiGJjE3;yY0J0045Bt@;Z5^0R6g~!>4aQ7lVclRQ!i!(w(8y9sZjh={mgcmt{E<1$@UK~qkt8EX{ z+5o|ikB2UwG`|NU38NOFjF=Hg(-iNZM?u(#jn|YmL0S;asGp^KSg9d}cPS|%5u1}B zNaTb5S_n`~RgbSVODyBjRf45%ak4&(7}(O|!05z$?WvuvQ|h^dhZ2pTH-aX{ z{LJDFFTN5@pOpzI3eOdh{iZU_p4q4NN!^zQt78a`1<2iFv2nPbq^dbrM;{1bs?D(s z_G=njzxKIJN+uHoQGso5+0lv4W&Ttm|4Aa}Tw5`*`*=(s_9;Zsie6r#xsi?+Jqj8f z4H_xp1DX6k*jgI0rz>b&^UJL04_vwrri?{M1muQD7G(ZHlyx#-THBe~r94--!|)P&bDDBmXGWidN+x^>Vt4;9W>kZ4Kus z@2#a_LGxaT5G5&@WiiIs42=2B0WkmFY|)41G$|-<%G9<%u%JH~Hzv6|v*;GR zY5wNNlc=pommou7P@`GMpD^Srzxz)hMfQwzaw*hOzz;o*?9mO`C@zIP>uzNJ)Maj6 zTAg}J_Dig(p(H0~*ru4)B}WE{j8YB8?LpZ{%EYn#%>f%sHn5uJ?b6DQORRI0aMg-n}U<2%-0-5fM#ij=j_Y)Kh0=bevjnk>140G=;1Zvn#Kbc{G+k zYe-PSU8g;*LPBVYZ`1ddx}oOhVxGP2gPwoa`|bTbaCOta01bEt8gS99fH(x`kmnE+AQPmQz-l36D-HHy3t+X&sDGZ4EZw~dAz(N=C7-BJu_|wDaxFMu zoBR^v=Z>lh=gB*O5=_V9kvQ%RMqA6jwc@fdWW$!wfH_7#0hSlfb!Yrw<^Ky<6`GeI z+=wZ6^961#pb<*k8PE~Qc9k)$Xzs}N`fVU?ULPh`N$FnSWkBYO3bPOc>zeC`WO?md zKEDPKy%DIra6#)kulDWq1K>9aGT_J=p8+)uYQbrnwyP==Ms?_mAM@Z#w9I+pg^G=+ z`Kg$D=P(p^MB2~Q&ZY8FO%-r)`v_DvIS~y*?w8EI_U$H$#!v}Mk0sT1gYp)_m3B#g z=+awpTaJQ(K?*-^jjUOo5D}u3nVs-U1k!y-D}jVUhh^U@L%r%b!P?*YDpvv)cWh+0 z?Z~8U)e_rFy*~3{;7CDSzcb-Eq;+%sb1O89P#x1I3;~{1hFaLj8;uJz6+(9lzb~#+ zL3Em+OJDM~fGuuhgm_qP*3#EP)#(J`cG?O^46gb7Vl98ZtuoY~*;+mp>lpj}g6O&O z7q~_A%-z}AWV{*}5e#@wF`M<^&0&>JIZ7N%dnTcB+~wz8_Un}G7M*3z;Oi>lh(Tyl zDKL>m2U1LbyXm_4`>VhL4fwuO+^3qkHNuPLzp^r(g4e700c~{Rq6o4CNN#iYUtsSN z6)QGoT3-f7`y1s0(n1Vjt@BjO5jW-DmN4hx#ZFw6v?H)hrzWD&o3Gst%^YX{Jb?E> zXS(j#@)=TRL1G^y{@P-bl1MwQQo$93s9nsIrc6!*f_-QxQ#iX>pOHEp0lHdFQym%; z_{0)?_y4?Vp??COkozl8dH)|l)PG9;Ek0KXC1HYo9=YeY_NJ9vr74HN|3pc99&9hX zhWvMYbo3DrH3E6U|Ee#7cJS`yt6=_ceU2unN5zt_FlO9&C#Kqg!1VkGO}FhpL96ym z8p(B=JmE@#^RYRI>$du_g-brmU6`d&NUM%UdXKITlj!7(+-p4;kGL`{x(eMPC)d&0@rYC{I34LG zy2$@(pN6>>VXZNsdDwT9?82GjGlE35I(~+I;HWN5K_XSyNh2K}=;|dW9*h^-11mmYvM5NF>+Y52#j- z^#NeHEsKd4O0wJ(pQmkEKhJ+Dy3kr_SZGorCwJ)ylf!6iE^qfg+EZUR_gPgt6Z%bd z^B4}!ANBVUd7r1YvT`8yW`H{%*33bWgV}|E~XyTF>Fs{kdBotF1d(RFoh* zQG2o99iNqn6xyA2@Z|4`7Nc2f^_1k>(xo{{@857=78!_$1T~yeLdz)*!f6z975XDZiqrzj~ zO4bCB${ManLrsVDx7lh$*%ejyd`qrs@en7Q3D#bfY~D14L4{H%b4rJGt|H|>Bvmn~ z^LTZEuZQiSEY!s8Q26zit}`L!kAZDF1;q(^2qB&m8bw{TsF=-N-9P)Vi}D^hoe<@+;2d8byrH3lEwaL?eIy# zb!N_xQAdXZA&yjiDI$M(-EpJJE&)}o%-%vKIC4-ppyqUA6k2nCd8{EFTTNxfRy8?5 zvp-~&#|7sQY1fbwQN=c=IHKndQ%^@sCTIu|M%>oDaH>vz(fR7M=W&4iqp|~?p5Lo? ze^8HT@3_P8bcqUcpsv~%*t)6O%7QIWh$#8Ck1V@aYd%xp-{}rBmC07M{?1oO_hb3H zzAUL~?^Or}N8&$FFx@FNG?pFR_^!fqM|itZ+iaBZPNmec1{o1Aj8*S$M|x5ym4+r( z?9>^BXP2l)Rk0~A^jeh^=5BalJu0tb`rYW)MA*0i%3HAR$Q-M$+U z()rjHj2MlNUm-EsS|R5VT=}WDqYlz|A8QxPVe62^Y9(| zKLuw0i3gwj}}@<4I=cwkwXDNZ2k1 zkizJxheoMJo#&@D#pWGOlJOEs!n&GDdl9=e~ix_eSdNUD zCR;0auCSyNvTdjvKg#=*sn6TsH@4l#1<)ujNKiiFyPT^re@vX(u)y~R#3y@;-eoCz zreP%VfhGaC1r~8-(x+2KDD(r~I@L0sFsdM2G$RbHkRdbfQFso z5PPP<>ZU)?E?Ig?c(LNJbyB~=t$tX;c6LXH>0sUWxrPqY#~nWTOiaUe-Ewoo0Oe7* zUnQA(n!nh&?s5T_jQGO-GQl_d!F~?t^yxWM(LH2UIZxR*G;i$H++H0A9(kWxWzRO| zkB<5Nxu{^Dpyw!5sz<`d)q%SH7yspQc~XWIsBmLaSB%ZXO`PZgWV4dNtLyZt3{+1c z{WBFcyU+dmCWw+jw5zR8^&%UpDfJ5SINE{SOtBr464@YMhrH)3yE$jk+?}Nir4nG2 zS>{@0CQo4aCVJ_X&!dp?S=)}PPDlWbJ{)Fnh5r)k;bVEomanH_j%sK?`kr3TKtOLV z@r37bX~S|hVk*i)z1xJixgu&g{q1Lsk|!%51SaH$*biq=PodGj*Hhw&{~noYqbo7z zmAACW1t8r|ciheHwXBAQRIH9p)V%OQF&Oi1NR*0#oCk*h&DBQOXQuoPVMl`}Eac>r z_nCF5o9AEKtO;_=p=qEyItu!Kh*VwpUj6znM4LmleauxnusR~GfP{MbZIscDCQtRI z;Z*mp?Xv1X$aj`Xq;y49Ac0TZ`D}X>J>VlTx89k+=UZ2H#x)r1zsn^Z0R0QYVb>Zth?qpq|PZU z@-iX_7NxBXBsyAG0tyHbgRl#idB8053vR)Z;G$DbJ{~017m!7<+4Z~%Br!&wPNk2u zvjxj@g<%HZ&FD1E>v!j-e}h@DRBgCia5uRKn#02Jt4|&QzKR)Z#d{m~GIXhe+gLK{ z%pX3?Nl7`w%(-WDt*0|#np@J67J!_v-dNvnLk5ygQ&CMwrdS(-k1zRp9;Ah*yeRy#<{LGTmH-D&3cAI^C3eLP+4!HM<7y$b`|F~ z<5YFGt#sNqf7Ya)N{}@w)J=m1;!)a^A8z+<5}h>Y-$3+mTi4)&hN|amY$vLGKK&L~ zF1qkWef>MK(l)gFLDrS_rEuEN>}*R>%x`sI@-B$EAPgYE(mvxWTbiE05`6HS>eFCwR|8qC zq^{#!c2L#IW!m{p>p=~jD58GF;wifG9Fk}T3ZF~>aiI&t6lf_ctL*vE#r(VaR7_u| zaT-FIccYOPFEO1r4X&VD3}x_XJD{v7gOz4emI^!4u>2wC>r~vBu)UH0EO#~vlitA7 z(CqC!9Vn*q<>f-hESWo)X^)SKM_*a3hdm^pKHbro(fob58fo|cL@%GPunmoW&~C8p zaJv${aK-KjclS2%Z_P0}J@;zXe1^H{k*Xd1X5=DIKK$0*dnSC-xXRUYCPRG0Z*uRw z*>7J84$5}=)$Qun0b=T$X0*q3wUc-E%<;9t4;*O%vP=-sI|Jnug~kN{ix_}=3KUnS zWlN?C%hjTkw+NL}1h#ys)t(&m;Zkn>8*Y;7HQ%#2q~u{qSPn$nbH~NYVE^7@B4-F^ z4mwBF<2N03-A~t%lhbRS=O%x(WWiUetbnim#G3oiH*k@*-KZex^jQZWZmwL+x;=Ku zz11H)yT$x*4EV`)H0qNciTXQGQp`GYQS{1EoC4}OcVF&jH-PRmDlFw^P^sV@#qyqH< zj%a1k6qSIElS{b;CdKv%zZ8cUgem_DqIwN=f`Z><7S=v5)s@qc_% zc2msC5shrNLBpX{5OtYW()3Fl$U1r82$w}j!q{q6;=Yep?G~@B>g#|!Uo>cZW36X< zrq&;QR0Pbz2Cw_=5tZR-#*;#Fc{c`2(XP^`r;DL10wd;9ae6PA4VKb{VF1wV2aRapWZyi;L z6|45vFrsh?mYFy(4>NsYfB!E6(;Nk=-&p^c!z_e(`MyKDiNN*0XiX1n{dE?g&@a37 zNX@LHDbGSXt_?1yL4V;ZTX*dxQsEX+gOiL}K%j5o;=p+scrEMbHwQZ~|Hc}p9#je2 zA-)5E#19Dzvyc|5x7CXaezyu~X?6+u$*E4VuaE%FcPP;@s8MHTY?aS^q1S_<3xlh9 zg?Q=-S+q!9f0|%N zX0dh&=1S!^Va^oWw5PASVx3=o; zb&~cZ*JRQB!HQ~fcK=}8BXRJH*Fr%iph{G8wL^j{NBU%xco>L84HLTTCiAzsL(zth zzrf$9?=i=Zx!mM-g-&)FlZ12e!?@r^43Nh7qu>olS~sWbB^IJ~&@c@@!Am)vqi3Jt zM6;{xY1}bv{MXO4(>P5t9lhG6$XL932#((HCX{+NTM*`8G#MRM$k8n2e#w z8v$JHSpn=KSgq7U>!-^0?CQ@CTdHV}C$yo&7wxK9c9O7@q(Ui%(7VVKP?0vVGneYI z;}QG9BY270Jl~c4NO<-WmL0Zd0!X`ufE9bN8o`~pJE{EDG^w22x&3tMtUc9_jFOMvF!J1iwSkq-MSldctZLBOeMzJnVr4%#3aPPFb`wj!Fuzhx(%O*Sw<}>D934LuOaei^@GCNU2gNQ)d|_YH&*b|<5lye@`P?tzCye4)*Pj#2FNA~X4FNC z_zAch&f(PrlJUDiw0lh5A;hjAmzCm8-vw=!^-ZF^ zblG^TJR#GnjhM^7?kz5@9~?VX-)BYkB@X47d7O2~VcAL78b59O3A5c*;C}&*xprm` zzzrN}HBG?onu%?w9Xmcj;hKPon-SkEzN#G0xBY$p`o2KcBH04a^8xNhz^9uZs&-s7)7fXb;o+&%Lhgf`MTIR$BSXMW;z^!$4EVg0 zY^~XAg)oaBd9O&x{s+}IQmsI@vOjBH?kgNub$rMon2>n&FgdxKPLZuyD;Zqx!EYAG zc5;bW-gZ@pwSU(HZ|zWn`R(yI2W(kVolF(xla3$1jrUVCQC}<4&bm&z|J+~y24P%+ zP4jQJys@>&?_R2jp?8ei!nv+6Q_!c%Yl5`vs+?z&^snva;qT6uC0sR^D@A?#bR$P) zIv?pl~oDa3QL<0GPPvmUj zNE>+9{kSoW9%8KWG-6*6K2Fj;FKQ++dF4tyt1RCr9_4zM8=rbn5{$|8Ur7(~Pdm9A z#TgjseU`zp^VJI-_?}f5GSbhPfTm0zFQn1F!Ov?!-WjTXnxybbupB{{K*M!PGBFKH z_jnQ6K*#-c@L69yMGd;w;~UUBtJRxH2ph;=R|MtG4V(_h%gFJKj5p%)TGIVfwioVT z66qVKFc|L9tYHA^lLK-sQpyABVyLefr?hm(mJsj>H4yaG>JrE`j}v0q(* zP?!L;SlD$@dD5zV=~O>nuhB6WysbNmtPYf7i{y!yw*O$0@3sNWFf56qu=SB1Xf0nH z@(4Z_O%+UsXYI8=l^R z=c!{_n3>DM70*?o5V}(U-lq|Rt>}FHnGJ$GI!j=)uz$=A;5%ChvZHHFh0nfzGo`k5(jboZu)Eh!7aMGf#%$e$?vC zO(`!iaTlh+#r~Ih%W+QHb9XD9jIjX7h4X4rX(9OE1w9*9`pc+-c4`XracI7pgYF-3 zUP!KdcV2S55$iDln#llNcZnyp#a}xbvTZhkv^(J^qIewGpI^u5eQe-v`@U_8LV9?K z9cx9pC14K=h~I+(!vQJ!9&ouWS=_m(skQv8%Ej7ur~Xy3CeA0d-|CxIzXmk2!{8|k zS4h+tK@|uRPt15%9od&{jSIl{_0ID(O3s7pdu0!WR4P)e>J3Szr5uoxE7k)ScW;N* zyqYsUR}s^yp^0*aay#a$jbdLmg8h)T6LgS2S>YdGZNB4J5K{WR_)BBQanZ{mrdC%Z z01SRY)jh-;=zXQXs7_(_0_vRtf5;pGoI7h?+g4-CpfLfe&edJE%dC+ODMbON|Acwx zA6EQiTMqgZ%voh|;s^fU4ei^=cBW8O zaD^)V)kY3>yf9*ias{hxV(v;p>ed4iM+-dPs$L*luBW5mMf_YKQF;hAXXIXaq~k_C zAdtsbT0Jz1fr^GzTQ7Vy$|WU9#6UB{e*ITK!NyfWXTDPZdcs7DR`_8$e81r#b(QxO zA;ViK@cn{;hTwfaPu3eCEpMK2m!MUKRBA;R%&pgNOd5*UsTW@i(UBB z-SiJ6I_KwQyqNAfIC{8 z%F?MRbMjg_&(U!v&>gPl&ai6y_`(MZ@IVa0*w_Zd4+QHquQLISr`?HtybCDiA4@d{ z?OxfxU4;kK^-R`%Fh|X(aOdF^PQ6Mm{{LY&-g$T$>poI=4o-)%exDj=KvHmKL3vKH;Mc{t^_%$2U{h z528(FX=8sEY+60D0yeEn+tfXRHwI|s(npoLkzr!{b9t}CR1=X$OU_7AX_q*uYKis~ zM5t=xE-3fo;Emf=b-bOJeLstmiqY zq7`Vpf$M8&dQ(EYp2T%NX*(yY(onbj5lN`@Uiyxstspr8P#m)$OO;is_vD#8oAowhRNpqnEb8Cn&NJoGUct-g(9Sj|1r)zvSCS6 zVaL7i48-)(i^nb%fN9b`>5(DX{hQZ76$Tq2wzt7852W(skmyiY?VfZ3m~?z@;9;dN z_FW>i9ROFb`)%A@SC^LZo|GctjTJ~}L0dlVHsZW!p%EuSwA|*1_453s%hb<7pcZPIl2AZCGX16>O~HU(BFuxK1mO z&fGXqR=bnE;^SZ8r!VY|fT7?QxW|7JQ2XN$_geCoMz<;vscC#^E*Zajj55xLe0iwx zLr(zwOW$O=>-~SWGabc61ANN$b3?Ivm!=2+49jDL8Jq!sa#8(HaqA5Ix*hN>eOuzb z$Ijs3W$~u_>;#rJtL?0AG{>_0)J5t>Y0Vz@Ka97%#&3Nr^DSe;w$+wbKZ-GL+sH*Z zReVG^_))_g$xB<3K_u{BhfnXIo`9t3xz7}75?f66`L3WHjG(I$Y)*4!wQ~$l5U&C{ zDGJSbGT@SKUH$XyJckO;&da|_pF0Z!@w;D-jp%ou_zr>~BA!+#Xr$v;al6&xC(G7}_a~>`~P6%0Fn{Vn? zG7dzgF3Yj|9)ut5+JIO`#{TU?Npv>D=LpPmGX19}WZQ7n>Fh z7>Ny{qY5mC!7;Ne8Rd?wWd+>NdV=;qB(bUg=dzt^I1B826Qg5f#E(;@@#$R&8p|`C zSB{V8<_liQcNPs6PTe=nWUY-SzhNUlO1pWP@sRbXc?YnItTdEaa1$)vb@ox}2i_6T z!lu)cwjK1Co{Nfvel#EsP42xEQEuyKfrxiR{${SDHk!ZJ^AEE`2joSVyH8abJZ=buhK@EVbKc|zN0YSAyQyrAjFOnr7lnGb&grCTQEOo3NH_*3w}9>lGyeAV z)$odY?AKTGA@>sn8rlBoXFw2VZ*z^jWI{E(^hNWxjHFLQ*BusiUa3>=2*ShaCf(omL^DGV#remZ4I6iqI`~|DLuj?#b+;?13>k=L2tF`>97{5-NsLk zsltRY+fBSN;uhe?W_x1gPsnMOh9rS&U8=^8VQ17fuYb%(IJHz$>vl^jTspHJ_vX#b zx68&7i1VpNr5@uJb$~e7by~Y9C(7}Qn&q@}m>w+bBB^z_{#C69pc!@uyM4&K%Qvz- zbJrHYEbQ`9J99*E&ZgocMGdhOxG0?D!CV+g<+C$M5NO#Wi>>h@^!tPzfrsQlP0t#m z>P0vB!I5}~*KwrqJ1WP0IQGVZ%34s9z&Le;8_5e~Oksp3r-0VJ`-$Vk!&+ogr*(Fq z3Dgwx{bt#sp*VKLarCtWp)oz-O#3UVmV=Y9Evc?WD%msh-WLSLi!p6k{HfiA;m0fb z4mhp4*$;9l3hm?Cz1Ra@)ApVl!BrtQIS=r+N|!M>1yzZ@q-aMF+3#1W$3Lct! zNbyo%9pt{fL_ZOhiihYWm;mRaJgkVQ1)$Z=NCw(&RM1QIE@_e;t$FM$1^7}Ae<>i2 z^Y<>CPczdr#rVs&o2YJcV;^zOvlZ+C&m00RUdSIV4RZw$!HlHVG@RYbSvm;NT%1Y# z9GX6DK+UYlg`wV~%BH!Wbi84(Y7k5BcqU~i(7U`@FR zl+lFjy)WhSA-nr`;pq}4)7ek(C#Q?Ph0^3~5P~7+1ZG zH|Q1r4R{oA48R%ZmT0ks2RAuXguq8Lt|(ct+yhiSNFbU~YP~o%JQ>mB8ept8Njscj zr2Be``KA!!Hv9Zkh@qMTDayPdgSD0)U=2ci1_#**%Sr%y|Jy88w*DBIOXP|-PBDZ% zo{tVZdL?GrS{AYdAS&!!9OmuThWfmM^{ zJDrzk>h3cLRYMRdpDO9rc>yK33)EeV58r{p@DP8vzIbNcH9OQT(*9DB{`@VO;Vr4CN|zpssv74AEaw zfYy~9iaNQmD0+qOwmO4fBR4?=NO5ktSASG=r$`3c==uq^?L#*wBXzj$IIorqz{$r4 zWSot+SI0FUH?p1-(Qtj%x}dL9Xf0+veHFL&8>#yt`IpC3*2Lv;Pk_Kd@WTwx;DX{G z0_}LfW+6;$iFrS-g$%3T4|CI>yZ^h96v5@xPBM>Ly zQ8E-e^6q-R#O1W54i!Y(P?Jq;O5qq7kP(~jy6?RC$Ih=<*;J- literal 0 HcmV?d00001 diff --git a/docs/_static/images/features/apps/permissions_tool/overview.png:Zone.Identifier b/docs/_static/images/features/apps/permissions_tool/overview.png:Zone.Identifier new file mode 100644 index 00000000..8e701855 --- /dev/null +++ b/docs/_static/images/features/apps/permissions_tool/overview.png:Zone.Identifier @@ -0,0 +1,4 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=https://i.imgur.com/Er1g02v.png +HostUrl=https://i.imgur.com/Er1g02v.png diff --git a/docs/_static/images/features/apps/srp.png b/docs/_static/images/features/apps/srp.png new file mode 100644 index 0000000000000000000000000000000000000000..d1f3948fa28d04f08d97171b47d65183b3d71343 GIT binary patch literal 27220 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 PY9{B*&z7COdi%csVOen+ literal 0 HcmV?d00001 diff --git a/docs/_static/images/features/apps/timerboard.png b/docs/_static/images/features/apps/timerboard.png new file mode 100644 index 0000000000000000000000000000000000000000..ac30c0de70f2cbf95a38848b9c34be4dbd6d441c GIT binary patch literal 60165 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/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 literal 0 HcmV?d00001 diff --git a/docs/_static/images/features/core/dashboard/dashboard.png b/docs/_static/images/features/core/dashboard/dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..12bcdeed69042591dad0f0919842347ffd196560 GIT binary patch literal 109679 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 z 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 B_74C6 diff --git a/docs/_static/images/features/permissions_tool/overview.png b/docs/_static/images/features/permissions_tool/overview.png deleted file mode 100644 index fd57b94d9cadbc6c43a236f1d03299025d6986ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57555 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 D1+SVp diff --git a/docs/conf.py b/docs/conf.py index 5cc9806d..2313fc8c 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -54,7 +54,7 @@ master_doc = 'index' # General information about the project. project = u'Alliance Auth' -copyright = u'2018, Alliance Auth' +copyright = u'2018-2020, Alliance Auth' author = u'R4stl1n' # The version info for the project you're documenting, acts as replacement for diff --git a/docs/development/documentation.md b/docs/development/aa_core/documentation.md similarity index 98% rename from docs/development/documentation.md rename to docs/development/aa_core/documentation.md index a79b905e..0345baad 100644 --- a/docs/development/documentation.md +++ b/docs/development/aa_core/documentation.md @@ -1,4 +1,4 @@ -# Documentation +# Alliance Auth documentation The documentation for Alliance Auth uses [Sphinx](http://www.sphinx-doc.org/) to build documentation. When a new commit to specific branches is made (master, primarily), the repository is automatically pulled, docs built and deployed on diff --git a/docs/development/aa_core/index.md b/docs/development/aa_core/index.md new file mode 100644 index 00000000..b9ccbc0e --- /dev/null +++ b/docs/development/aa_core/index.md @@ -0,0 +1,10 @@ +# Developing AA Core + +This section contains important information on how to develop Alliance Auth itself. + +```eval_rst +.. toctree:: + :maxdepth: 1 + + documentation +``` diff --git a/docs/development/custom/index.md b/docs/development/custom/index.md new file mode 100644 index 00000000..d0f51068 --- /dev/null +++ b/docs/development/custom/index.md @@ -0,0 +1,12 @@ +# Custom apps and services + +This section describes how to extend **Alliance Auth** with custom apps and services. + +```eval_rst +.. toctree:: + :maxdepth: 1 + + integrating-services + menu-hooks + url-hooks +``` diff --git a/docs/development/integrating-services.md b/docs/development/custom/integrating-services.md similarity index 100% rename from docs/development/integrating-services.md rename to docs/development/custom/integrating-services.md diff --git a/docs/development/menu-hooks.md b/docs/development/custom/menu-hooks.md similarity index 100% rename from docs/development/menu-hooks.md rename to docs/development/custom/menu-hooks.md diff --git a/docs/development/url-hooks.md b/docs/development/custom/url-hooks.md similarity index 100% rename from docs/development/url-hooks.md rename to docs/development/custom/url-hooks.md diff --git a/docs/development/index.md b/docs/development/index.md index 146f2cf3..977ef032 100644 --- a/docs/development/index.md +++ b/docs/development/index.md @@ -1,10 +1,11 @@ # Development +**Alliance Auth** is designed to be extended easily. Learn how to develop your own apps and services for AA or to develop for AA core in the development chapter. + ```eval_rst .. toctree:: + :maxdepth: 1 - documentation - integrating-services - menu-hooks - url-hooks + custom/index + aa_core/index ``` diff --git a/docs/features/autogroups.md b/docs/features/apps/autogroups.md similarity index 74% rename from docs/features/autogroups.md rename to docs/features/apps/autogroups.md index bc2dc537..c0e0591d 100644 --- a/docs/features/autogroups.md +++ b/docs/features/apps/autogroups.md @@ -7,17 +7,17 @@ Auto groups allows you to automatically place users of certain states into Corp or Alliance based groups. These groups are created when the first user is added to them and removed when the configuration is deleted. - ## Installation -Add `'allianceauth.eveonline.autogroups',` to your `INSTALLED_APPS` list and run migrations. All other settings are controlled via the admin panel under the `Eve_Autogroups` section. +This is an optional app that needs to be installed. +To install this app add `'allianceauth.eveonline.autogroups',` to your `INSTALLED_APPS` list and run migrations. All other settings are controlled via the admin panel under the `Eve_Autogroups` section. ## Configuring a group When you create an autogroup config you will be given the following options: -![Create Autogroup page](/_static/images/features/autogroups/group-creation.png) +![Create Autogroup page](/_static/images/features/apps/autogroups/group-creation.png) ```eval_rst .. warning:: @@ -28,7 +28,7 @@ When you create an autogroup config you will be given the following options: - Corp/Alliance groups checkbox toggles Corp/Alliance autogroups on or off for this config. -- Corp/Alliance group prefix sets the prefix for the group name, e.g. if your Corp was called `MyCorp` and your prefix was `Corp `, your autogroup name would be created as `Corp MyCorp`. This field accepts leading/trailing spaces. +- Corp/Alliance group prefix sets the prefix for the group name, e.g. if your Corp was called `MyCorp` and your prefix was `Corp`, your autogroup name would be created as `Corp MyCorp`. This field accepts leading/trailing spaces. - Corp/Alliance name source sets the source of the Corp/Alliance name used in creating the group name. Currently the options are Full name and Ticker. diff --git a/docs/features/corpstats.md b/docs/features/apps/corpstats.md similarity index 82% rename from docs/features/corpstats.md rename to docs/features/apps/corpstats.md index 525de2e5..2818a5de 100644 --- a/docs/features/corpstats.md +++ b/docs/features/apps/corpstats.md @@ -1,7 +1,9 @@ -# Corp Stats +# Corporation Stats This module is used to check the registration status of Corp members and to determine character relationships, being mains or alts. +![corpstats](https://i.imgur.com/9lZhf5g.png) + ## Installation Corp Stats requires access to the `esi-corporations.read_corporation_membership.v1` SSO scope. Update your application on the [EVE Developers site](https://developers.eveonline.com) to ensure it is available. @@ -12,17 +14,17 @@ Add `'allianceauth.corputils',` to your `INSTALLED_APPS` list in your auth proje Upon initial install, nothing will be visible. For every Corp, a model will have to be created before data can be viewed. -![nothing is visible](/_static/images/features/corpstats/blank_header.png) +![nothing is visible](/_static/images/features/apps/corpstats/blank_header.png) If you are a superuser, the add button will be immediate visible to you. If not, your user account requires the `add_corpstats` permission. Corp Stats requires an EVE SSO token to access data from the EVE Swagger Interface. Upon pressing the Add button, you will be prompted to authenticated. Please select the character who is in the Corporation you want data for. -![authorize from the EVE site](/_static/images/features/corpstats/eve_sso_authorization.png) +![authorize from the EVE site](/_static/images/features/apps/corpstats/eve_sso_authorization.png) You will return to auth where you are asked to select a token with the green arrow button. If you want to use a different character, press the `LOG IN with EVE Online` button. -![select an SSO token to create with](/_static/images/features/corpstats/select_sso_token.png) +![select an SSO token to create with](/_static/images/features/apps/corpstats/select_sso_token.png) If this works (and you have permission to view the Corp Stats you just created) you'll be returned to a view of the Corp Stats. If it fails an error message will be displayed. @@ -31,7 +33,7 @@ If it fails an error message will be displayed. ### Navigation Bar -![navigation bar](/_static/images/features/corpstats/navbar.png) +![navigation bar](/_static/images/features/apps/corpstats/navbar.png) This bar contains a dropdown menu of all available Corporations. If the user has the `add_corpstats` permission, a button to add a Corp Stats will be shown. @@ -39,52 +41,51 @@ On the right of this bar is a search field. Press enter to search. It checks all ### Last Update -![last update and update button](/_static/images/features/corpstats/last_update.png) +![last update and update button](/_static/images/features/apps/corpstats/last_update.png) An update can be performed immediately by pressing the update button. Anyone who can view the Corp Stats can update it. ### Character Lists -![lists](/_static/images/features/corpstats/lists.png) +![lists](/_static/images/features/apps/corpstats/lists.png) Three views are available: - - main characters and their alts - - registered characters and their main character - - unregistered characters + +- main characters and their alts +- registered characters and their main character +- unregistered characters Each view contains a sortable and searchable table. The number of listings shown can be increased with a dropdown selector. Pages can be changed using the controls on the bottom-right of the table. Each list is searchable at the top-right. Tables can be re-ordered by clicking on column headings. -![table control locations](/_static/images/features/corpstats/table_controls.png) +![table control locations](/_static/images/features/apps/corpstats/table_controls.png) #### Main List -![main list](/_static/images/features/corpstats/main_list.png) +![main list](/_static/images/features/apps/corpstats/main_list.png) This list contains all main characters in registered in the selected Corporation and their alts. Each character has a link to [zKillboard](https://zkillboard.com). - #### Member List -![member list](/_static/images/features/corpstats/member_list.png) +![member list](/_static/images/features/apps/corpstats/member_list.png) The list contains all characters in the Corporation. Red backgrounds means they are not registered in auth. A link to [zKillboard](https://zkillboard.com) is present for all characters. If registered, the character will also have a main character, main Corporation, and main Alliance field. #### Unregistered List -![unregistered_list](/_static/images/features/corpstats/unregistered_list.png) +![unregistered_list](/_static/images/features/apps/corpstats/unregistered_list.png) This list contains all characters not registered on auth. Each character has a link to [zKillboard](https://zkillboard.com). ## Search View -![search results](/_static/images/features/corpstats/search_view.png) +![search results](/_static/images/features/apps/corpstats/search_view.png) This view is essentially the same as the Corp Stats page, but not specific to a single Corporation. The search query is visible in the search box. Characters from all Corp Stats to which the user has view access will be displayed. APIs respect permissions. - ## Permissions To use this feature, users will require some of the following: @@ -108,15 +109,18 @@ To use this feature, users will require some of the following: ``` -Users who add a Corp Stats with their token will be granted permissions to view it regardless of the above permissions. View permissions are interpreted in the "OR" sense: a user can view their Corporations's Corp Stats without the `view_corp_corpstats` permission if they have the `view_alliance_corpstats` permission, same idea for their state. Note that these evaluate against the user's main character. +Users who add a Corp Stats with their token will be granted permissions to view it regardless of the above permissions. View permissions are interpreted in the "OR" sense: a user can view their corporation's Corp Stats without the `view_corp_corpstats` permission if they have the `view_alliance_corpstats` permission, same idea for their state. Note that these evaluate against the user's main character. ## Automatic Updating + By default Corp Stats are only updated on demand. If you want to automatically refresh on a schedule, add an entry to your project's settings file: - CELERYBEAT_SCHEDULE['update_all_corpstats'] = { - 'task': 'allianceauth.corputils.tasks.update_all_corpstats', - 'schedule': crontab(minute=0, hour="*/6"), - } +```python +CELERYBEAT_SCHEDULE['update_all_corpstats'] = { + 'task': 'allianceauth.corputils.tasks.update_all_corpstats', + 'schedule': crontab(minute=0, hour="*/6"), +} +``` Adjust the crontab as desired. diff --git a/docs/features/fleetactivitytracking.md b/docs/features/apps/fleetactivitytracking.md similarity index 74% rename from docs/features/fleetactivitytracking.md rename to docs/features/apps/fleetactivitytracking.md index 51aa7eec..94043881 100644 --- a/docs/features/fleetactivitytracking.md +++ b/docs/features/apps/fleetactivitytracking.md @@ -1,7 +1,11 @@ # Fleet Activity Tracking +The Fleet Activity Tracking (FAT) app allows you to track fleet participation. + +![fat](/_static/images/features/apps/fat.png) + ## Installation Fleet Activity Tracking requires access to the `esi-location.read_location.v1`, `esi-location.read_ship_type.v1`, and `esi-universe.read_structures.v1` SSO scopes. Update your application on the [EVE Developers site](https://developers.eveonline.com) to ensure these are available. -Add `'allianceauth.fleetactivitytracking',` to your `INSTALLED_APPS` list in your auth project's settings file. Run migrations to complete installation. \ No newline at end of file +Add `'allianceauth.fleetactivitytracking',` to your `INSTALLED_APPS` list in your auth project's settings file. Run migrations to complete installation. diff --git a/docs/features/hrapplications.md b/docs/features/apps/hrapplications.md similarity index 95% rename from docs/features/hrapplications.md rename to docs/features/apps/hrapplications.md index b1c4a90d..1a8f359a 100644 --- a/docs/features/hrapplications.md +++ b/docs/features/apps/hrapplications.md @@ -1,5 +1,13 @@ # HR Applications +This app allows you to manage applications for multiple corporations in your alliance. Key features include: + +- Define application questionnaires for corporations +- Users can apply to corporations by filling outquestionnaires +- Manage review and approval process of applications + +![hr](/_static/images/features/apps/hr.png) + ## Installation Add `'allianceauth.hrapplications',` to your `INSTALLED_APPS` list in your auth project's settings file. Run migrations to complete installation. diff --git a/docs/features/apps/index.md b/docs/features/apps/index.md new file mode 100644 index 00000000..21f77d4c --- /dev/null +++ b/docs/features/apps/index.md @@ -0,0 +1,17 @@ +# Apps + +**Alliance Auth** comes with a set of apps (also called plugin-apps) which provide basic functions useful to many organizations in Eve Online like a fleet schedule and a timerboard. This section describes which apps are available and how to install and use them. Please note that any app need to be installed before it can be used. + +```eval_rst +.. toctree:: + :maxdepth: 1 + + autogroups + corpstats + fleetactivitytracking + hrapplications + optimer + permissions_tool + srp + timerboard +``` diff --git a/docs/features/apps/optimer.md b/docs/features/apps/optimer.md new file mode 100644 index 00000000..d7244f56 --- /dev/null +++ b/docs/features/apps/optimer.md @@ -0,0 +1,9 @@ +# Fleet Operations + +Fleet Operations is an app for organizing and communicating fleet schedules. + +![optimer](/_static/images/features/apps/optimer.png) + +## Installation + +Add `'allianceauth.optimer',` to your `INSTALLED_APPS` list in your auth project's settings file. Run migrations to complete installation. diff --git a/docs/features/permissions_tool.md b/docs/features/apps/permissions_tool.md similarity index 81% rename from docs/features/permissions_tool.md rename to docs/features/apps/permissions_tool.md index e65c40d1..af18171e 100644 --- a/docs/features/permissions_tool.md +++ b/docs/features/apps/permissions_tool.md @@ -2,9 +2,9 @@ Access to most of Alliance Auth's features are controlled by Django's permissions system. In order to help you secure your services, Alliance Auth provides a permissions auditing tool. -## Installation +This is an optional app that needs to be installed. -Add `'allianceauth.permissions_tool',` to your `INSTALLED_APPS` list in your auth project's settings file. +To install it add `'allianceauth.permissions_tool',` to your `INSTALLED_APPS` list in your auth project's settings file. ## Usage @@ -14,12 +14,11 @@ In order to grant users access to the permissions auditing tool they will need t When a user has access to the tool they will see the "Permissions Audit" menu item under the "Util" sub menu. - ### Permissions Overview The first page gives you a general overview of permissions and how many users have access to each permission. -![permissions overview](/_static/images/features/permissions_tool/overview.png) +![permissions overview](/_static/images/features/apps/permissions_tool/overview.png) **App**, **Model** and **Code Name** contain the internal details of the permission while **Name** contains the name/description you'll see in the admin panel. @@ -35,6 +34,6 @@ Clicking on the **Code Name** link will take you to the [Permissions Audit Page] The permissions audit page will give you an overview of all the users who have access to this permission either directly or granted via group membership. -![permissions audit](/_static/images/features/permissions_tool/audit.png) +![permissions audit](/_static/images/features/apps/permissions_tool/audit.png) Please note that users may appear multiple times if this permission is granted via multiple sources. diff --git a/docs/features/apps/srp.md b/docs/features/apps/srp.md new file mode 100644 index 00000000..748c60b2 --- /dev/null +++ b/docs/features/apps/srp.md @@ -0,0 +1,9 @@ +# Ship Replacement + +Ship Replacement helps you to organize ship replacement programs (SRP) for your alliance. + +![srp](/_static/images/features/apps/srp.png) + +## Installation + +Add `'allianceauth.srp',` to your `INSTALLED_APPS` list in your auth project's settings file. Run migrations to complete installation. diff --git a/docs/features/apps/timerboard.md b/docs/features/apps/timerboard.md new file mode 100644 index 00000000..466d9090 --- /dev/null +++ b/docs/features/apps/timerboard.md @@ -0,0 +1,9 @@ +# Structure Timers + +Structure Timers helps you keep track of both offensive and defensive structure timers in your space. + +![timerboard](/_static/images/features/apps/timerboard.png) + +## Installation + +Add `'allianceauth.timerboard',` to your `INSTALLED_APPS` list in your auth project's settings file. Run migrations to complete installation. diff --git a/docs/features/community/index.md b/docs/features/community/index.md new file mode 100644 index 00000000..15e48004 --- /dev/null +++ b/docs/features/community/index.md @@ -0,0 +1,7 @@ +# Community Contributions + +Another key feature of **Alliance Auth** is that it can be easily extended. Our great community is providing a variety of plug-in apps and services, which you can choose from to add more functions to your AA installation. + +Check out the [Community Creations](https://gitlab.com/allianceauth/community-creations) repo for more details. + +Or if you have very specific needs you can of course develop your own plugin- apps and services. Please see the [Development](/development/index.md) chapter details. diff --git a/docs/features/core/dashboard.md b/docs/features/core/dashboard.md new file mode 100644 index 00000000..5f74f670 --- /dev/null +++ b/docs/features/core/dashboard.md @@ -0,0 +1,9 @@ +# Dashboard + +The dashboard is the main page of the **Alliance Auth** website and the first page every logged in user will see. + +The content of the dashboard is specific to the logged in user. It has a sidebar, which will display the list of apps a user currently as access to based on his permissions. And it also shows which character the user has registered and to which group he belongs. + +For admin users the dashboard shows additional technical information about the AA instance. + +![dashboard](/_static/images/features/core/dashboard/dashboard.png) diff --git a/docs/features/core/groupmanagement.md b/docs/features/core/groupmanagement.md new file mode 100644 index 00000000..649df7c9 --- /dev/null +++ b/docs/features/core/groupmanagement.md @@ -0,0 +1,41 @@ +# Group Management + +In order to access group management, users need to be either a superuser, granted the `auth | user | group_management ( Access to add members to groups within the alliance )` permission or a group leader (discussed later). + +## Group Requests + +When a user joins or leaves a group which is not marked as "Open", their group request will have to be approved manually by a user with the `group_management` permission or by a group leader of the group they are requesting. + +## Group Membership + +The group membership tab gives an overview of all of the non-internal groups. + +![Group overview](/_static/images/features/core/groupmanagement/group-membership.png) + +### Group Member Management + +Clicking on the blue eye will take you to the group member management screen. Here you can see a list of people who are in the group, and remove members where necessary. + +![Group overview](/_static/images/features/core/groupmanagement/group-member-management.png) + +### Group Audit Log + +Whenever a user Joins, Leaves, or is Removed from a group, this is logged. To find the audit log for a given group, click the light-blue button to the right of the Group Member Management (blue eye) button. + +These logs contain the Date and Time the action was taken (in EVE/UTC), the user which submitted the request being acted upon (requestor), the user's main character, the type of request (join, leave or removed), the action taken (accept, reject or remove), and the user that took the action (actor). + +![Audit Log Example](/_static/images/features/core/groupmanagement/group_audit_log.png) + +```eval_rst +.. note:: + There is no tracking for "Open" groups as members are able to freely join/leave these groups. +``` + +## Group Leaders + +Group leaders have the same abilities as users with the `group_management` permission, _however_, they will only be able to: + +- Approve requests for groups they are a leader of. +- View the Group Membership and Group Members of groups they are leaders of. + +This allows you to more finely control who has access to manage which groups. Currently it is not possible to add a Group as group leaders. diff --git a/docs/features/groups.md b/docs/features/core/groups.md similarity index 55% rename from docs/features/groups.md rename to docs/features/core/groups.md index d3267ea9..dd6ccbc4 100644 --- a/docs/features/groups.md +++ b/docs/features/core/groups.md @@ -1,42 +1,45 @@ # Groups + Group Management is one of the core tasks of Alliance Auth. Many of Alliance Auth's services allow for synchronising of group membership, allowing you to grant permissions or roles in services to access certain aspects of them. -## User Organised Groups +## User Organized Groups Administrators can create custom groups for users to join. Examples might be groups like `Leadership`, `CEO` or `Scouts`. When you create a `Group` additional settings are available beyond the normal Django group model. The admin page looks like this: -![AuthGroup Admin page](/_static/images/features/group-admin.png) +![AuthGroup Admin page](/_static/images/features/core/groupmanagement/group-admin.png) Here you have several options: -#### Internal +### Internal + Users cannot see, join or request to join this group. This is primarily used for Auth's internally managed groups, though can be useful if you want to prevent users from managing their membership of this group themselves. This option will override the Hidden, Open and Public options when enabled. By default, every new group created will be an internal group. -#### Hidden +### Hidden + Group is hidden from the user interface, but users can still join if you give them the appropriate join link. The URL will be along the lines of `https://example.com/en/group/request_add/{group_id}`. You can get the Group ID from the admin page URL. This option still respects the Open option. - ### Open + When a group is toggled open, users who request to join the group will be immediately added to the group. If the group is not open, their request will have to be approved manually by someone with the group management role, or a group leader of that group. - ### Public + Group is accessible to any registered user, even when they do not have permission to join regular groups. The key difference is that the group is completely unmanaged by Auth. **Once a member joins they will not be removed unless they leave manually, you remove them manually, or their account is deliberately set inactive or deleted.** -Most people won't have a use for public groups, though it can be useful if you wish to allow public access to some services. You can grant service permissions on a public group to allow this behaviour. - +Most people won't have a use for public groups, though it can be useful if you wish to allow public access to some services. You can grant service permissions on a public group to allow this behavior. ## Permission + In order to join a group other than a public group, the permission `groupmanagement.request_groups` (`Can request non-public groups` in the admin panel) must be active on their account, either via a group or directly applied to their User account. When a user loses this permission, they will be removed from all groups _except_ Public groups. @@ -45,44 +48,3 @@ When a user loses this permission, they will be removed from all groups _except_ .. note:: By default, the ``groupmanagement.request_groups`` permission is applied to the ``Member`` group. In most instances this, and perhaps adding it to the ``Blue`` group, should be all that is ever needed. It is unsupported and NOT advisable to apply this permission to a public group. See #697 for more information. ``` - -# Group Management - -In order to access group management, users need to be either a superuser, granted the `auth | user | group_management ( Access to add members to groups within the alliance )` permission or a group leader (discussed later). - -## Group Requests - -When a user joins or leaves a group which is not marked as "Open", their group request will have to be approved manually by a user with the `group_management` permission or by a group leader of the group they are requesting. - -## Group Membership - -The group membership tab gives an overview of all of the non-internal groups. - -![Group overview](/_static/images/features/group-membership.png) - -### Group Member Management - -Clicking on the blue eye will take you to the group member management screen. Here you can see a list of people who are in the group, and remove members where necessary. - -![Group overview](/_static/images/features/group-member-management.png) - -### Group Audit Log -Whenever a user Joins, Leaves, or is Removed from a group, this is logged. To find the audit log for a given group, click the light-blue button to the right of the Group Member Management (blue eye) button. - -These logs contain the Date and Time the action was taken (in EVE/UTC), the user which submitted the request being acted upon (requestor), the user's main character, the type of request (join, leave or removed), the action taken (accept, reject or remove), and the user that took the action (actor). - -![Audit Log Example](/_static/images/features/group_audit_log.png) - -```eval_rst -.. note:: - There is no tracking for "Open" groups as members are able to freely join/leave these groups. -``` - -## Group Leaders - -Group leaders have the same abilities as users with the `group_management` permission, _however_, they will only be able to: - -- Approve requests for groups they are a leader of. -- View the Group Membership and Group Members of groups they are leaders of. - -This allows you to more finely control who has access to manage which groups. Currently it is not possible to add a Group as group leaders. diff --git a/docs/features/core/index.md b/docs/features/core/index.md new file mode 100644 index 00000000..16a91e9a --- /dev/null +++ b/docs/features/core/index.md @@ -0,0 +1,13 @@ +# Core Features + +Managing access to applications and services is one of the core functions of **Alliance Auth**. The related key concepts and functionalities are describes in this section. + +```eval_rst +.. toctree:: + :maxdepth: 1 + + dashboard + states + groups + groupmanagement +``` diff --git a/docs/features/states.md b/docs/features/core/states.md similarity index 76% rename from docs/features/states.md rename to docs/features/core/states.md index 5aa29c39..e55999fc 100644 --- a/docs/features/states.md +++ b/docs/features/core/states.md @@ -1,38 +1,49 @@ -# The State System +# States -## Overview +States define the basic role of a user based on his affiliation with your organization. A user that has a character in your organization (e.g. alliance) will usually have the `Member` state. And a user, that has no characters in your organization will usually have the `Guest` state. -In Alliance Auth v1 admins were able to define which Corporations and Alliances were to be considered "members" with full permissions and "blues" with restricted permissions. The state system is the replacement for these static definitions: admins can now create as many states as desired, as well as extend membership to specific characters. +States are assigned and updated automatically. So a user which character just left your organization will automatically loose his `Member` state and get the `Guest` state instead. + +The main purpose of states like `Member` is to have one place where you can assign all permissions that should apply to all users with that particular state. For example if all your members should have access to the SRP app you would add the permission that gives access to the SRP app to the `Member` state. ## Creating a State + States are created through your installation's admin site. Upon install three states are created for you: `Member`, `Blue`, and `Guest`. New ones can be created like any other Django model by users with the appropriate permission (`authentication | state | Can add state`) or superusers. A number of fields are available and are described below. ### Name + This is the displayed name of a state. Should be self-explanatory. ### Permissions + This lets you select permissions to grant to the entire state, much like a group. Any user with this state will be granted these permissions. A common use case would be granting service access to a state. ### Priority + This value determines the order in which states are applied to users. Higher numbers come first. So if a random user `Bob` could member of both the `Member` and `Blue` states, because `Member` has a higher priority `Bob` will be assigned to it. ### Public + Checking this box means this state is available to all users. There isn't much use for this outside the `Guest` state. ### Member Characters + This lets you select which characters the state is available to. Characters can be added by selecting the green plus icon. ### Member Corporations + This lets you select which Corporations the state is available to. Corporations can be added by selecting the green plus icon. ### Member Alliances + This lets you select which Alliances the state is available to. Alliances can be added by selecting the green plus icon. ## Determining a User's State + States are mutually exclusive, meaning a user can only be in one at a time. Membership is determined based on a user's main character. States are tested in order of descending priority - the first one which allows membership to the main character is assigned to the user. @@ -42,6 +53,7 @@ States are automatically assigned when a user registers to the site, their main Assigned states are visible in the `Users` section of the `Authentication` admin site. ## The Guest State + If no states are available to a user's main character, or their account has been deactivated, they are assigned to a catch-all `Guest` state. This state cannot be deleted nor can its name be changed. The `Guest` state allows permissions to be granted to users who would otherwise not get any. For example access to public services can be granted by giving the `Guest` state a service access permission. diff --git a/docs/features/index.md b/docs/features/index.md index 6bbcf39f..b2eee634 100644 --- a/docs/features/index.md +++ b/docs/features/index.md @@ -1,20 +1,14 @@ # Features +Learn about the features of **Alliance Auth** and how to install and use them. + ```eval_rst .. toctree:: :maxdepth: 1 - :caption: Features Contents - states - groups - autogroups - hrapplications - corpstats - permissions_tool - nameformats - fleetup - fleetactivitytracking - optimer - srp - timerboard + overview + core/index + services/index + apps/index + community/index ``` diff --git a/docs/features/optimer.md b/docs/features/optimer.md deleted file mode 100644 index fa62d49e..00000000 --- a/docs/features/optimer.md +++ /dev/null @@ -1,5 +0,0 @@ -# Optimer - -## Installation - -Add `'allianceauth.optimer',` to your `INSTALLED_APPS` list in your auth project's settings file. Run migrations to complete installation. \ No newline at end of file diff --git a/docs/features/overview.md b/docs/features/overview.md new file mode 100644 index 00000000..61c8bd4e --- /dev/null +++ b/docs/features/overview.md @@ -0,0 +1,19 @@ +# Overview + +**Alliance Auth** (AA) is a web application that helps Eve Online organizations efficiently manage access to external services and web apps. + +It has the following key features: + +- Automatically grants or revokes users access to external services (e.g. Discord, Mumble) and web apps (e.g. SRP requests) based on the user's current membership to [in-game organizations](/features/core/states) and [groups](/features/core/groups) + +- Provides a central web site where users can directly access web apps (e.g. SRP requests) and manage their access to external services and groups. + +- Includes a set of connectors (called ["services"](/features/services/index)) for integrating access management with many popular external services like Discord, Mumble, Teamspeak 3, SMF and others + +- Includes a set of web [apps](/features/apps/index) which add many useful functions, e.g.: fleet schedule, timer board, SRP request management, fleet activity tracker + +- Can be easily extended with additional services and apps. Many are provided by the [community](/features/community/index). + +Here is an example how the main page of the web site looks: + +![dashboard](/_static/images/features/core/dashboard/dashboard.png) diff --git a/docs/installation/services/discord.md b/docs/features/services/discord.md similarity index 92% rename from docs/installation/services/discord.md rename to docs/features/services/discord.md index a8916807..c3ff1487 100644 --- a/docs/installation/services/discord.md +++ b/docs/features/services/discord.md @@ -1,5 +1,7 @@ # Discord + ## Overview + Discord is a web-based instant messaging client with voice. Kind of like TeamSpeak meets Slack meets Skype. It also has a standalone app for phones and desktop. Discord is very popular amongst ad-hoc small groups and larger organizations seeking a modern technology. Alternative voice communications should be investigated for larger than small-medium groups for more advanced features. @@ -12,11 +14,13 @@ Discord is very popular amongst ad-hoc small groups and larger organizations see ``` ### Prepare Your Settings File + In your auth project's settings file, do the following: - - Add `'allianceauth.services.modules.discord',` to your `INSTALLED_APPS` list - - Append the following to the bottom of the settings file: +- Add `'allianceauth.services.modules.discord',` to your `INSTALLED_APPS` list +- Append the following to the bottom of the settings file: +```python # Discord Configuration DISCORD_GUILD_ID = '' DISCORD_CALLBACK_URL = '' @@ -24,8 +28,10 @@ In your auth project's settings file, do the following: DISCORD_APP_SECRET = '' DISCORD_BOT_TOKEN = '' DISCORD_SYNC_NAMES = False +``` ### Creating a Server + Navigate to the [Discord site](https://discordapp.com/) and register an account, or log in if you have one already. On the left side of the screen you’ll see a circle with a plus sign. This is the button to create a new server. Go ahead and do that, naming it something obvious. @@ -50,14 +56,17 @@ Update your auth project's settings file, inputting this redirect address as `DI On the application summary page, press Create a Bot User. Update your auth project's settings file with these pieces of information from the summary page: - - From the App Details panel, `DISCORD_APP_ID` is the Client/Application ID - - From the App Details panel, `DISCORD_APP_SECRET` is the Secret - - From the App Bot Users panel, `DISCORD_BOT_TOKEN` is the Token + +- From the App Details panel, `DISCORD_APP_ID` is the Client/Application ID +- From the App Details panel, `DISCORD_APP_SECRET` is the Secret +- From the App Bot Users panel, `DISCORD_BOT_TOKEN` is the Token ### Preparing Auth + Before continuing it is essential to run migrations and restart Gunicorn and Celery. ### Adding a Bot to the Server + Once created, navigate to the services page of your Alliance Auth install as the superuser account. At the top there is a big green button labelled Link Discord Server. Click it, then from the drop down select the server you created, and then Authorize. This adds a new user to your Discord server with a `BOT` tag, and a new role with the same name as your Discord application. Don't touch either of these. If for some reason the bot loses permissions or is removed from the server, click this button again. @@ -67,15 +76,19 @@ To manage roles, this bot role must be at the top of the hierarchy. Edit your Di Note that the bot will never appear online as it does not participate in chat channels. ### Linking Accounts + Instead of the usual account creation procedure, for Discord to work we need to link accounts to Alliance Auth. When attempting to enable the Discord service, users are redirected to the official Discord site to authenticate. They will need to create an account if they don't have one prior to continuing. Upon authorization, users are redirected back to Alliance Auth with an OAuth code which is used to join the Discord server. ### Syncing Nicknames + If you want users to have their Discord nickname changed to their in-game character name, set `DISCORD_SYNC_NAMES` to `True` ## Managing Roles + Once users link their accounts you’ll notice Roles get populated on Discord. These are the equivalent to Groups on every other service. The default permissions should be enough for members to use text and audio communications. Add more permissions to the roles as desired through the server management window. ## Troubleshooting ### "Unknown Error" on Discord site when activating service -This indicates your callback URL doesn't match. Ensure the `DISCORD_CALLBACK_URL` setting exactly matches the URL entered on the Discord developers site. This includes http(s), trailing slash, etc. \ No newline at end of file + +This indicates your callback URL doesn't match. Ensure the `DISCORD_CALLBACK_URL` setting exactly matches the URL entered on the Discord developers site. This includes http(s), trailing slash, etc. diff --git a/docs/installation/services/discourse.md b/docs/features/services/discourse.md similarity index 73% rename from docs/installation/services/discourse.md rename to docs/features/services/discourse.md index 6a844f2f..ad24d860 100644 --- a/docs/installation/services/discourse.md +++ b/docs/features/services/discourse.md @@ -1,17 +1,19 @@ # Discourse ## Prepare Your Settings + In your auth project's settings file, do the following: - - Add `'allianceauth.services.modules.discourse',` to your `INSTALLED_APPS` list - - Append the following to your local.py settings file: +- Add `'allianceauth.services.modules.discourse',` to your `INSTALLED_APPS` list +- Append the following to your local.py settings file: +```python # Discourse Configuration DISCOURSE_URL = '' DISCOURSE_API_USERNAME = '' DISCOURSE_API_KEY = '' DISCOURSE_SSO_SECRET = '' - +``` ## Install Docker @@ -31,9 +33,10 @@ In your auth project's settings file, do the following: nano containers/app.yml Change the following: - - `DISCOURSE_DEVELOPER_EMAILS` should be a list of admin account email addresses separated by commas. - - `DISCOUSE_HOSTNAME` should be `discourse.example.com` or something similar. - - Everything with `SMTP` depends on your mail settings. [There are plenty of free email services online recommended by Discourse](https://github.com/discourse/discourse/blob/master/docs/INSTALL-email.md#recommended-email-providers-for-discourse) if you haven't set one up for auth already. + +- `DISCOURSE_DEVELOPER_EMAILS` should be a list of admin account email addresses separated by commas. +- `DISCOUSE_HOSTNAME` should be `discourse.example.com` or something similar. +- Everything with `SMTP` depends on your mail settings. [There are plenty of free email services online recommended by Discourse](https://github.com/discourse/discourse/blob/master/docs/INSTALL-email.md#recommended-email-providers-for-discourse) if you haven't set one up for auth already. To install behind Apache/Nginx, look for this section: @@ -109,16 +112,18 @@ Follow prompts, being sure to answer `y` when asked to allow admin privileges. Navigate to `discourse.example.com` and log on. Top right press the 3 lines and select `Admin`. Go to API tab and press `Generate Master API Key`. Add the following values to your auth project's settings file: - - `DISCOURSE_URL`: `https://discourse.example.com` (do not add a trailing slash!) - - `DISCOURSE_API_USERNAME`: the username of the admin account you generated the API key with - - `DISCOURSE_API_KEY`: the key you just generated + +- `DISCOURSE_URL`: `https://discourse.example.com` (do not add a trailing slash!) +- `DISCOURSE_API_USERNAME`: the username of the admin account you generated the API key with +- `DISCOURSE_API_KEY`: the key you just generated ### Configure SSO Navigate to `discourse.example.com` and log in. Back to the admin site, scroll down to find SSO settings and set the following: - - `enable_sso`: True - - `sso_url`: `http://example.com/discourse/sso` - - `sso_secret`: some secure key + +- `enable_sso`: True +- `sso_url`: `http://example.com/discourse/sso` +- `sso_secret`: some secure key Save, now set `DISCOURSE_SSO_SECRET` in your auth project's settings file to the secure key you just put in Discourse. diff --git a/docs/features/services/index.md b/docs/features/services/index.md new file mode 100644 index 00000000..3c64f848 --- /dev/null +++ b/docs/features/services/index.md @@ -0,0 +1,29 @@ +# Services + +**Alliance Auth** supports managing access to many 3rd party services and apps. This section describes which services are supported and how to install and configure them. Please note that any service need to be installed and configured before it can be used. + +## Supported Services + +```eval_rst +.. toctree:: + :maxdepth: 1 + + discord + discourse + mumble + openfire + phpbb3 + smf + teamspeak3 + xenforo +``` + +## Tools + +```eval_rst +.. toctree:: + :maxdepth: 1 + + nameformats + permissions +``` diff --git a/docs/installation/services/mumble.md b/docs/features/services/mumble.md similarity index 99% rename from docs/installation/services/mumble.md rename to docs/features/services/mumble.md index 87abdb14..2b4081e3 100644 --- a/docs/installation/services/mumble.md +++ b/docs/features/services/mumble.md @@ -5,9 +5,10 @@ In your auth project's settings file, do the following: - Add `'allianceauth.services.modules.mumble',` to your `INSTALLED_APPS` list - Append the following to your local.py settings file: - +```python # Mumble Configuration MUMBLE_URL = "" +``` ## Overview Mumble is a free voice chat server. While not as flashy as TeamSpeak, it has all the functionality and is easier to customize. And is better. I may be slightly biased. diff --git a/docs/features/nameformats.md b/docs/features/services/nameformats.md similarity index 86% rename from docs/features/nameformats.md rename to docs/features/services/nameformats.md index 437d33f6..82f3c95f 100644 --- a/docs/features/nameformats.md +++ b/docs/features/services/nameformats.md @@ -1,11 +1,8 @@ # Services Name Formats -```eval_rst -.. note:: - New in 2.0 -``` +This app allows you to customize how usernames for services are created. -Each service's username or nickname, depending on which the service supports, can be customised through the use of the Name Formatter config provided the service supports custom formats. This config can be found in the admin panel under **Services -> Name format config** +Each service's username or nickname, depending on which the service supports, can be customized through the use of the Name Formatter config provided the service supports custom formats. This config can be found in the admin panel under **Services -> Name format config** Currently the following services support custom name formats: @@ -35,24 +32,24 @@ Currently the following services support custom name formats: ```eval_rst .. note:: - It's important to note here, before we get into what you can do with a name formatter, that before the generated name is passed off to the service to create an account it will be sanitised to remove characters (the letters and numbers etc.) that the service cannot support. This means that, despite what you configured, the service may display something different. It is up to you to test your formatter and understand how your format may be disrupted by a certain services sanitisation function. + It's important to note here, before we get into what you can do with a name formatter, that before the generated name is passed off to the service to create an account it will be sanitized to remove characters (the letters and numbers etc.) that the service cannot support. This means that, despite what you configured, the service may display something different. It is up to you to test your formatter and understand how your format may be disrupted by a certain services sanitization function. ``` ## Available format data The following fields are available from a users account and main character: - - `username` - Alliance Auth username - - `character_id` - - `character_name` - - `corp_id` - - `corp_name` - - `corp_ticker` - - `alliance_id` - - `alliance_name` - - `alliance_ticker` - - `alliance_or_corp_name` (defaults to Corporation name if there is no Alliance) - - `alliance_or_corp_ticker` (defaults to Corporation ticker if there is no Alliance) +- `username` - Alliance Auth username +- `character_id` +- `character_name` +- `corp_id` +- `corp_name` +- `corp_ticker` +- `alliance_id` +- `alliance_name` +- `alliance_ticker` +- `alliance_or_corp_name` (defaults to Corporation name if there is no Alliance) +- `alliance_or_corp_ticker` (defaults to Corporation ticker if there is no Alliance) ## Building a formatter string @@ -61,6 +58,7 @@ The name formatter uses the advanced string formatting specified by [PEP-3101](h A more digestible documentation of string formatting in Python is available on the [PyFormat](https://pyformat.info/) website. Some examples of strings you could use: + ```eval_rst +------------------------------------------+---------------------------+ | Formatter | Result | diff --git a/docs/installation/services/openfire.md b/docs/features/services/openfire.md similarity index 97% rename from docs/installation/services/openfire.md rename to docs/features/services/openfire.md index e9c19577..7627c439 100644 --- a/docs/installation/services/openfire.md +++ b/docs/features/services/openfire.md @@ -3,10 +3,11 @@ Openfire is a Jabber (XMPP) server. ## Prepare Your Settings - - Add `'allianceauth.services.modules.openfire',` to your `INSTALLED_APPS` list - - Append the following to your auth project's settings file: +- Add `'allianceauth.services.modules.openfire',` to your `INSTALLED_APPS` list +- Append the following to your auth project's settings file: +```python # Jabber Configuration JABBER_URL = "" JABBER_PORT = 5223 @@ -16,6 +17,7 @@ BROADCAST_USER = "" BROADCAST_USER_PASSWORD = "" BROADCAST_SERVICE_NAME = "broadcast" +``` ## Dependencies Openfire require a Java 8 runtime environment. diff --git a/docs/installation/services/permissions.md b/docs/features/services/permissions.md similarity index 100% rename from docs/installation/services/permissions.md rename to docs/features/services/permissions.md diff --git a/docs/installation/services/phpbb3.md b/docs/features/services/phpbb3.md similarity index 96% rename from docs/installation/services/phpbb3.md rename to docs/features/services/phpbb3.md index 429db0a2..762e8c11 100644 --- a/docs/installation/services/phpbb3.md +++ b/docs/features/services/phpbb3.md @@ -11,7 +11,7 @@ In your auth project's settings file, do the following: - Add `'allianceauth.services.modules.phpbb3',` to your `INSTALLED_APPS` list - Append the following to the bottom of the settings file: - +```python # PHPBB3 Configuration PHPBB3_URL = '' DATABASES['phpbb3'] = { @@ -22,6 +22,7 @@ In your auth project's settings file, do the following: 'HOST': '127.0.0.1', 'PORT': '3306', } +``` ## Setup ### Prepare the Database @@ -136,14 +137,11 @@ Before users can see the forums, we need to remove the install directory rm -rf /var/www/forums/install ### Enabling Avatars + AllianceAuth sets user avatars to their character portrait when the account is created or password reset. We need to allow external URLs for avatars for them to behave properly. Navigate to the admin control panel for phpbb3, and under the `General` tab, along the left navigation bar beneath `Board Configuration`, select `Avatar Settings`. Set `Enable Remote Avatars` to `Yes` and then `Submit`. -![location of the remote avatar setting](/_static/images/installation/services/phpbb3/avatar_settings.png) - You can allow members to overwrite the portrait with a custom image if desired. Navigate to `Users and Groups`, `Group Permissions`, select the appropriate group (usually `Member` if you want everyone to have this ability), expand `Advanced Permissions`, under the `Profile` tab, set `Can Change Avatars` to `Yes`, and press `Apply Permissions`. -![location of change avatar setting](/_static/images/installation/services/phpbb3/avatar_permissions.png) - ## Setting the default theme Users generated via Alliance Auth do not have a default theme set. You will need to set this on the phpbb_users table in SQL diff --git a/docs/installation/services/smf.md b/docs/features/services/smf.md similarity index 99% rename from docs/installation/services/smf.md rename to docs/features/services/smf.md index 8ad27b53..0ab21a5d 100644 --- a/docs/installation/services/smf.md +++ b/docs/features/services/smf.md @@ -11,7 +11,7 @@ In your auth project's settings file, do the following: - Add `'allianceauth.services.modules.smf',` to your `INSTALLED_APPS` list - Append the following to the bottom of the settings file: - +```python # SMF Configuration SMF_URL = '' DATABASES['smf'] = { @@ -22,6 +22,7 @@ In your auth project's settings file, do the following: 'HOST': '127.0.0.1', 'PORT': '3306', } +``` ## Setup ### Download SMF diff --git a/docs/installation/services/teamspeak3.md b/docs/features/services/teamspeak3.md similarity index 99% rename from docs/installation/services/teamspeak3.md rename to docs/features/services/teamspeak3.md index 289a65b9..c6319822 100644 --- a/docs/installation/services/teamspeak3.md +++ b/docs/features/services/teamspeak3.md @@ -13,7 +13,7 @@ In your auth project's settings file, do the following: - Add `'allianceauth.services.modules.teamspeak3',` to your `INSTALLED_APPS` list - Append the following to the bottom of the settings file: - +```python # Teamspeak3 Configuration TEAMSPEAK3_SERVER_IP = '127.0.0.1' TEAMSPEAK3_SERVER_PORT = 10011 @@ -26,6 +26,7 @@ In your auth project's settings file, do the following: 'task': 'allianceauth.services.modules.teamspeak3.tasks.run_ts3_group_update', 'schedule': crontab(minute='*/30'), } +``` ### Download Installer To install we need a copy of the server. You can find the latest version from [this dl server](http://dl.4players.de/ts/releases/) (I’d recommend getting the latest stable version – find this version number from the [TeamSpeak site](https://www.teamspeak.com/downloads#)). Be sure to get a link to the Linux version. diff --git a/docs/installation/services/xenforo.md b/docs/features/services/xenforo.md similarity index 99% rename from docs/installation/services/xenforo.md rename to docs/features/services/xenforo.md index 0db52585..2a770848 100644 --- a/docs/installation/services/xenforo.md +++ b/docs/features/services/xenforo.md @@ -8,11 +8,12 @@ In your auth project's settings file, do the following: - Add `'allianceauth.services.modules.xenforo',` to your `INSTALLED_APPS` list - Append the following to your local.py settings file: - +```python # XenForo Configuration XENFORO_ENDPOINT = 'example.com/api.php' XENFORO_DEFAULT_GROUP = 0 XENFORO_APIKEY = 'yourapikey' +``` ## XenAPI diff --git a/docs/features/srp.md b/docs/features/srp.md deleted file mode 100644 index af1142e8..00000000 --- a/docs/features/srp.md +++ /dev/null @@ -1,5 +0,0 @@ -# SRP - -## Installation - -Add `'allianceauth.srp',` to your `INSTALLED_APPS` list in your auth project's settings file. Run migrations to complete installation. \ No newline at end of file diff --git a/docs/features/timerboard.md b/docs/features/timerboard.md deleted file mode 100644 index b3878dc6..00000000 --- a/docs/features/timerboard.md +++ /dev/null @@ -1,5 +0,0 @@ -# Timerboard - -## Installation - -Add `'allianceauth.timerboard',` to your `INSTALLED_APPS` list in your auth project's settings file. Run migrations to complete installation. \ No newline at end of file diff --git a/docs/index.md b/docs/index.md index 403b9021..ae40d4f8 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,28 +1,18 @@ # Alliance Auth -An auth system for EVE Online to help in-game organizations manage online service access. - -# Installing - -[Setup Guide](installation/auth/allianceauth.md) - -# Using - -Learn about individual [features.](features/index.md) - -# Troubleshooting - -Read the [list of common problems.](maintenance/troubleshooting.md) +Welcome to the official documentation for **Alliance Auth**! +**Alliance Auth** is a web application that helps Eve Online organizations efficiently manage access to external services and web apps. ```eval_rst .. toctree:: - :maxdepth: 3 + :maxdepth: 2 :caption: Contents - features/index installation/index + features/index maintenance/index development/index + support/index ``` diff --git a/docs/installation/allianceauth.md b/docs/installation/allianceauth.md new file mode 100644 index 00000000..06a04b50 --- /dev/null +++ b/docs/installation/allianceauth.md @@ -0,0 +1,339 @@ +# Alliance Auth + +This document describes how to install **Alliance Auth** from scratch. + +```eval_rst +.. tip:: + If you are uncomfortable with Linux permissions follow the steps below as the root user. +``` + +```eval_rst +.. note:: + There are additional installation steps for activating services and apps that come with **Alliance Auth**. Please see the page for the respective service or apps in chapter [Features](/features/index) for details. +``` + +## Dependencies + +### Operating System + +Alliance Auth can be installed on any Unix like operating system. Dependencies are provided below for two of the most popular Linux platforms: Ubuntu and CentOS. To install on your favorite flavour of Linux, identify and install equivalent packages to the ones listed here. + +```eval_rst +.. hint:: + CentOS: A few packages are included in a non-default repository. Add it and update the package lists. :: + + yum -y install https://centos7.iuscommunity.org/ius-release.rpm + yum update +``` + +### Python + +Alliance Auth requires python3.5 or higher. Ensure it is installed on your server before proceeding. + +Ubuntu: + +```bash +apt-get install python3 python3-dev python3-venv python3-setuptools python3-pip +``` + +CentOS: + +```bash +yum install python36u python36u-devel python36u-setuptools python36u-pip +``` + +### Database + +It's recommended to use a database service instead of SQLite. Many options are available, but this guide will use MariaDB. Note that Alliance Auth requires Maria DB 10.2.x or higher. + +Ubuntu: + +```bash +apt-get install mariadb-server mariadb-client libmysqlclient-dev +``` + +CentOS: + +```bash +yum install mariadb-server mariadb-devel mariadb-shared mariadb +``` + +```eval_rst +.. note:: + If you don't plan on running the database on the same server as auth you still need to install the libmysqlclient-dev package on Ubuntu or mariadb-devel package on CentOS. +``` + +### Redis and Other Tools + +A few extra utilities are also required for installation of packages. + +Ubuntu: + +```bash +apt-get install unzip git redis-server curl libssl-dev libbz2-dev libffi-dev +``` + +CentOS: + +```bash +yum install gcc gcc-c++ unzip git redis curl bzip2-devel +``` + +```eval_rst +.. important:: + CentOS: Make sure Redis is running before continuing. :: + + systemctl enable redis.service + systemctl start redis.service +``` + +## Database Setup + +Alliance Auth needs a MySQL user account and database. Open an SQL shell with `mysql -u root -p` and create them as follows, replacing `PASSWORD` with an actual secure password: + +```sql +CREATE USER 'allianceserver'@'localhost' IDENTIFIED BY 'PASSWORD'; +CREATE DATABASE alliance_auth CHARACTER SET utf8mb4; +GRANT ALL PRIVILEGES ON alliance_auth . * TO 'allianceserver'@'localhost'; +``` + +Add timezone tables to your mysql installation: + +```bash +mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql +``` + +```eval_rst +.. note:: + You may see errors when you add the timezone tables. To make sure that they were correctly added run the following commands and check for the ``time_zone`` tables:: + + mysql -u root -p + use mysql; + show tables; +``` + +Close the SQL shell and secure your database server with this command: + +```bash +mysql_secure_installation +``` + +## Auth Install + +### User Account + +For security and permissions, it’s highly recommended you create a separate user to install auth under. Do not log in as this account. + +Ubuntu: + +```bash +adduser --disabled-login allianceserver +``` + +CentOS: + +```bash +useradd -s /bin/nologin allianceserver +``` + +### Virtual Environment + +Create a Python virtual environment and put it somewhere convenient (e.g. `/home/allianceserver/venv/auth/`) + +```bash +python3 -m venv /home/allianceserver/venv/auth/ +``` + +```eval_rst +.. warning:: + The python3 command may not be available on all installations. Try a specific version such as ``python3.6`` if this is the case. +``` + +```eval_rst +.. tip:: + A virtual environment provides support for creating a lightweight "copy" of Python with their own site directories. Each virtual environment has its own Python binary (allowing creation of environments with various Python versions) and can have its own independent set of installed Python packages in its site directories. You can read more about virtual environments on the Python_ docs. +.. _Python: https://docs.python.org/3/library/venv.html +``` + +Activate the virtual environment with (Note the `/bin/activate` on the end of the path): + +```bash +source /home/allianceserver/venv/auth/bin/activate +``` + +```eval_rst +.. hint:: + Each time you come to do maintenance on your Alliance Auth installation, you should activate your virtual environment first. When finished, deactivate it with the ``deactivate`` command. +``` + +### Eve Online SSO + +You need to have a dedicated Eve SSO app for Alliance auth. Please go to [EVE Developer](https://developers.eveonline.com/applications) to create one. + +For **scopes** your SSO app needs to have at least `publicData`. Additional scopes depends on which Alliance Auth apps you will be using. For convenience we recommend adding all available ESO scopes to your SSO app. Note that Alliance Auth will always ask the users to approve specific scopes before they are used. + +As **callback URL** you want to define the URL of your Alliance Auth site plus the route: `/sso/callback`. Example for a valid callback URL: `https://auth.example.com/sso/callback` + +### Alliance Auth Project + +Ensure wheel is available before continuing: + +```bash +pip install wheel +``` + +You can install **Alliance Auth** with the following command. This will install AA and all its Python dependencies. + +```bash +pip install allianceauth +``` + +Now you need to create the application that will run the **Alliance Auth** install. Ensure you are in the allianceserver home directory by issuing: + +```bash +cd /home/allianceserver +``` + +The following command bootstraps a Django project which will run your **Alliance Auth** instance. You can rename it from `myauth` to anything you'd like. Note that this name is shown by default as the site name but that can be changed later. + +```bash +allianceauth start myauth +``` + +The settings file needs configuring. Edit the template at `myauth/myauth/settings/local.py`. Be sure to configure the EVE SSO and Email settings. + +Django needs to install models to the database before it can start. + +```bash +python /home/allianceserver/myauth/manage.py migrate +``` + +Now we need to round up all the static files required to render templates. Make a directory to serve them from and populate it. + +```bash +mkdir -p /var/www/myauth/static +python /home/allianceserver/myauth/manage.py collectstatic +``` + +Check to ensure your settings are valid. + +```bash +python /home/allianceserver/myauth/manage.py check +``` + +And finally ensure the allianceserver user has read/write permissions to this directory before proceeding. + +```bash +chown -R allianceserver:allianceserver /home/allianceserver/myauth +``` + +## Services + +Alliance Auth needs some additional services to run, which we will setup and configure next. + +### Gunicorn + +To run the **Alliance Auth** website a [WSGI Server](https://www.fullstackpython.com/wsgi-servers.html) is required. For this [Gunicorn](http://gunicorn.org/) is highly recommended for its ease of configuring. It can be manually run from within your `myauth` base directory with `gunicorn --bind 0.0.0.0 myauth.wsgi` or automatically run using Supervisor. + +The default configuration is good enough for most installations. Additional information is available in the [gunicorn](gunicorn.md) doc. + +Use this command to install Gunicorn: + +```bash +pip install gunicorn +``` + +### Supervisor + +[Supervisor](http://supervisord.org/) is a process watchdog service: it makes sure other processes are started automatically and kept running. It can be used to automatically start the WSGI server and Celery workers for background tasks. Installation varies by OS: + +Ubuntu: + +```bash +apt-get install supervisor +``` + +CentOS: + +```bash +yum install supervisor +systemctl enable supervisord.service +systemctl start supervisord.service +``` + +Once installed it needs a configuration file to know which processes to watch. Your Alliance Auth project comes with a ready-to-use template which will ensure the Celery workers, Celery task scheduler and Gunicorn are all running. + +Ubuntu: + +```bash +ln -s /home/allianceserver/myauth/supervisor.conf /etc/supervisor/conf.d/myauth.conf +``` + +CentOS: + +```bash +ln -s /home/allianceserver/myauth/supervisor.conf /etc/supervisord.d/myauth.ini +``` + +And activate it with `supervisorctl reload`. + +You can check the status of the processes with `supervisorctl status`. Logs from these processes are available in `/home/allianceserver/myauth/log` named by process. + +```eval_rst +.. note:: + Any time the code or your settings change you'll need to restart Gunicorn and Celery. :: + + supervisorctl restart myauth: +``` + +## Webserver + +Once installed, decide on whether you're going to use [NGINX](nginx.md) or [Apache](apache.md) and follow the respective guide. + +Note that Alliance Auth is designed to run with web servers on HTTPS. While running on HTTP is technically possible, it is not recommended for production use and some functions (e.g. Email confirmation links) will not work properly. + +## Superuser + +Before using your auth site it is essential to create a superuser account. This account will have all permissions in Alliance Auth. It's OK to use this as your personal auth account. + +```bash +python /home/allianceserver/myauth/manage.py createsuperuser +``` + +The superuser account is accessed by logging in via the admin site at `https://example.com/admin`. + +If you intend to use this account as your personal auth account you need to add a main character. Navigate to the normal user dashboard (at `https://example.com`) after logging in via the admin site and select `Change Main`. Once a main character has been added it is possible to use SSO to login to this account. + +## Updating + +Periodically [new releases](https://gitlab.com/allianceauth/allianceauth/tags) are issued with bug fixes and new features. Be sure to read the [release notes](https://gitlab.com/allianceauth/allianceauth/-/releases) which will highlight changes. + +To update your install, simply activate your virtual environment and update with: + +```bash +pip install --upgrade allianceauth +``` + +Some releases come with changes to the base settings. Update your project's settings with: + +```bash +allianceauth update /home/allianceserver/myauth +``` + +Some releases come with new or changed models. Update your database to reflect this with: + +```bash +python /home/allianceserver/myauth/manage.py migrate +``` + +Finally some releases come with new or changed static files. Run the following command to update your static files folder: + +```bash +python /home/allianceserver/myauth/manage.py collectstatic +``` + +Always restart AA, Celery and Gunicorn after updating: + +```bash +supervisorctl restart myauth: +``` diff --git a/docs/installation/auth/apache.md b/docs/installation/apache.md similarity index 100% rename from docs/installation/auth/apache.md rename to docs/installation/apache.md diff --git a/docs/installation/auth/allianceauth.md b/docs/installation/auth/allianceauth.md deleted file mode 100644 index 2a4701af..00000000 --- a/docs/installation/auth/allianceauth.md +++ /dev/null @@ -1,224 +0,0 @@ -# Alliance Auth Installation - -```eval_rst -.. tip:: - If you are uncomfortable with Linux permissions follow the steps below as the root user. -``` - -## Dependencies - -Alliance Auth can be installed on any operating system. Dependencies are provided below for two of the most popular server platforms, Ubuntu and CentOS. To install on your favourite flavour of Linux, identify and install equivalent packages to the ones listed here. - -```eval_rst -.. hint:: - CentOS: A few packages are included in a non-default repository. Add it and update the package lists. :: - - yum -y install https://centos7.iuscommunity.org/ius-release.rpm - yum update -``` - -### Python - -Alliance Auth requires python3.5 or higher. Ensure it is installed on your server before proceeding. - -Ubuntu: - - apt-get install python3 python3-dev python3-venv python3-setuptools python3-pip - -CentOS: - - yum install python36u python36u-devel python36u-setuptools python36u-pip - -### Database - -It's recommended to use a database service instead of SQLite. Many options are available, but this guide will use MariaDB. - -Ubuntu: - - apt-get install mariadb-server mariadb-client libmysqlclient-dev - -CentOS: - - yum install mariadb-server mariadb-devel mariadb-shared mariadb - -```eval_rst -.. note:: - If you don't plan on running the database on the same server as auth you still need to install the libmysqlclient-dev package on Ubuntu or mariadb-devel package on CentOS. -``` - -### Redis and Other Tools - -A few extra utilities are also required for installation of packages. - -Ubuntu: - - apt-get install unzip git redis-server curl libssl-dev libbz2-dev libffi-dev - -CentOS: - - yum install gcc gcc-c++ unzip git redis curl bzip2-devel - -```eval_rst -.. important:: - CentOS: Make sure Redis is running before continuing. :: - - systemctl enable redis.service - systemctl start redis.service -``` - -## Database Setup - -Alliance Auth needs a MySQL user account and database. Open an SQL shell with `mysql -u root -p` and create them as follows, replacing `PASSWORD` with an actual secure password: - - CREATE USER 'allianceserver'@'localhost' IDENTIFIED BY 'PASSWORD'; - CREATE DATABASE alliance_auth CHARACTER SET utf8mb4; - GRANT ALL PRIVILEGES ON alliance_auth . * TO 'allianceserver'@'localhost'; - -Add timezone tables to your mysql installation: - - mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql - -```eval_rst -.. note:: - You may see errors when you add the timezone tables. To make sure that they were correctly added run the following commands and check for the ``time_zone`` tables:: - - mysql -u root -p - use mysql; - show tables; -``` - -Close the SQL shell and secure your database server with the `mysql_secure_installation` command. - -## Auth Install - -### User Account - -For security and permissions, it’s highly recommended you create a separate user to install auth under. Do not log in as this account. - -Ubuntu: - - adduser --disabled-login allianceserver - -CentOS: - - useradd -s /bin/nologin allianceserver - -### Virtual Environment - -Create a Python virtual environment and put it somewhere convenient (e.g. `/home/allianceserver/venv/auth/`) - - python3 -m venv /home/allianceserver/venv/auth/ - -```eval_rst -.. warning:: - The python3 command may not be available on all installations. Try a specific version such as ``python3.6`` if this is the case. -``` - -```eval_rst -.. tip:: - A virtual environment provides support for creating a lightweight "copy" of Python with their own site directories. Each virtual environment has its own Python binary (allowing creation of environments with various Python versions) and can have its own independent set of installed Python packages in its site directories. You can read more about virtual environments on the Python_ docs. -.. _Python: https://docs.python.org/3/library/venv.html -``` - -Activate the virtualenv using `source /home/allianceserver/venv/auth/bin/activate`. Note the `/bin/activate` on the end of the path. - -```eval_rst -.. hint:: - Each time you come to do maintenance on your Alliance Auth installation, you should activate your virtual environment first. When finished, deactivate it with the ``deactivate`` command. -``` - -Ensure wheel is available with `pip install wheel` before continuing. - -### Alliance Auth Project - -You can install the library using `pip install allianceauth`. This will install Alliance Auth and all its python dependencies. You should also install Gunicorn with `pip install gunicorn` before proceeding. - -Now you need to create the application that will run the Alliance Auth install. Ensure you are in the allianceserver home directory by issuing `cd /home/allianceserver`. - -The `allianceauth start myauth` command bootstraps a Django project which will run Alliance Auth. You can rename it from `myauth` to anything you'd like: this name is shown by default as the site name but that can be changed later. - -The settings file needs configuring. Edit the template at `myauth/myauth/settings/local.py`. Be sure to configure the EVE SSO and Email settings. - -Django needs to install models to the database before it can start. - - python /home/allianceserver/myauth/manage.py migrate - -Now we need to round up all the static files required to render templates. Make a directory to serve them from and populate it. - - mkdir -p /var/www/myauth/static - python /home/allianceserver/myauth/manage.py collectstatic - -Check to ensure your settings are valid. - - python /home/allianceserver/myauth/manage.py check - -And finally ensure the allianceserver user has read/write permissions to this directory before proceeding. - - chown -R allianceserver:allianceserver /home/allianceserver/myauth - -## Background Tasks - -### Gunicorn - -To run the auth website a [WSGI Server](https://www.fullstackpython.com/wsgi-servers.html) is required. [Gunicorn](http://gunicorn.org/) is highly recommended for its ease of configuring. It can be manually run from within your `myauth` base directory with `gunicorn --bind 0.0.0.0 myauth.wsgi` or automatically run using Supervisor. - -The default configuration is good enough for most installations. Additional information is available in the [gunicorn](gunicorn.md) doc. - -### Supervisor - -[Supervisor](http://supervisord.org/) is a process watchdog service: it makes sure other processes are started automatically and kept running. It can be used to automatically start the WSGI server and Celery workers for background tasks. Installation varies by OS: - -Ubuntu: - - apt-get install supervisor - -CentOS: - - yum install supervisor - systemctl enable supervisord.service - systemctl start supervisord.service - -Once installed it needs a configuration file to know which processes to watch. Your Alliance Auth project comes with a ready-to-use template which will ensure the Celery workers, Celery task scheduler and Gunicorn are all running. - -Ubuntu: - - ln -s /home/allianceserver/myauth/supervisor.conf /etc/supervisor/conf.d/myauth.conf - -CentOS: - - ln -s /home/allianceserver/myauth/supervisor.conf /etc/supervisord.d/myauth.ini - -And activate it with `supervisorctl reload`. - -You can check the status of the processes with `supervisorctl status`. Logs from these processes are available in `/home/allianceserver/myauth/log` named by process. - -```eval_rst -.. note:: - Any time the code or your settings change you'll need to restart Gunicorn and Celery. :: - - supervisorctl restart myauth: -``` - -## Webserver - -Once installed, decide on whether you're going to use [NGINX](nginx.md) or [Apache](apache.md) and follow the respective guide. - -## Superuser - -Before using your auth site it is essential to create a superuser account. This account will have all permissions in Alliance Auth. It's OK to use this as your personal auth account. - - python /home/allianceserver/myauth/manage.py createsuperuser - -The superuser account is accessed by logging in via the admin site at `https://example.com/admin`. - -If you intend to use this account as your personal auth account you need to add a main character. Navigate to the normal user dashboard (at `https://example.com`) after logging in via the admin site and select `Change Main`. Once a main character has been added it is possible to use SSO to login to this account. - -## Updating - -Periodically [new releases](https://gitlab.com/allianceauth/allianceauth/tags) are issued with bug fixes and new features. To update your install, simply activate your virtual environment and update with `pip install --upgrade allianceauth`. Be sure to read the release notes which will highlight changes. - -Some releases come with changes to settings: update your project's settings with `allianceauth update /home/allianceserver/myauth`. - -Some releases come with new or changed models. Update your database to reflect this with `python /home/allianceserver/myauth/manage.py migrate`. - -Always restart Celery and Gunicorn after updating. diff --git a/docs/installation/auth/index.md b/docs/installation/auth/index.md deleted file mode 100644 index f3ef2e17..00000000 --- a/docs/installation/auth/index.md +++ /dev/null @@ -1,11 +0,0 @@ -# Auth - -```eval_rst -.. toctree:: - - allianceauth - upgradev1 - gunicorn - nginx - apache -``` diff --git a/docs/installation/auth/gunicorn.md b/docs/installation/gunicorn.md similarity index 94% rename from docs/installation/auth/gunicorn.md rename to docs/installation/gunicorn.md index 7e35b305..61b1db6f 100644 --- a/docs/installation/auth/gunicorn.md +++ b/docs/installation/gunicorn.md @@ -6,6 +6,11 @@ If you find Apache's `mod_wsgi` to be a headache or want to use NGINX (or some o Check out the full [Gunicorn docs](http://docs.gunicorn.org/en/latest/index.html). +```eval_rst +.. note:: + The page contains additional steps on how to setup and configure Gunicorn that are not required for users who decide to stick with the default Gunicorn configuration as described in the main installation guide for AA. +``` + ## Setting up Gunicorn ```eval_rst @@ -24,8 +29,10 @@ Once you validate its running, you can kill the process with Ctrl+C and continue You should use [Supervisor](allianceauth.md#supervisor) to keep all of Alliance Auth components running (instead of using screen). You don't _have to_ but we will be using it to start and run Gunicorn so you might as well. ### Sample Supervisor config + You'll want to edit `/etc/supervisor/conf.d/myauth_gunicorn.conf` (or whatever you want to call the config file) -``` + +```text [program:myauth-gunicorn] user = allianceserver directory=/home/allianceserver/myauth/ @@ -45,20 +52,23 @@ stopsignal=INT See the [Commonly Used Arguments](http://docs.gunicorn.org/en/latest/run.html#commonly-used-arguments) or [Full list of settings](http://docs.gunicorn.org/en/stable/settings.html) for more information. ##### Where to bind Gunicorn to? + What address are you going to use to reference it? By default, without a bind parameter, Gunicorn will bind to `127.0.0.1:8000`. This might be fine for your application. If it clashes with another application running on that port you will need to change it. I would suggest using UNIX sockets too, if you can. - + For UNIX sockets add `--bind=unix:/run/allianceauth.sock` (or to a path you wish to use). Remember that your web server will need to be able to access this socket file. - + For a TCP address add `--bind=127.0.0.1:8001` (or to the address/port you wish to use, but I would strongly advise against binding it to an external address). - + Whatever you decide to use, remember it because we'll need it when configuring your webserver. ##### Number of workers + By default Gunicorn will spawn only one worker. The number you set this to will depend on your own server environment, how many visitors you have etc. Gunicorn suggests between 2-4 workers per core. Really you could probably get away with 2-4 in total for most installs. Change it by adding `--workers=2` to the command. ##### Running with a virtual environment + If you're running with a virtual environment, you'll need to add the path to the `command=` config line. e.g. `command=/path/to/venv/bin/gunicorn myauth.wsgi` @@ -67,13 +77,12 @@ e.g. `command=/path/to/venv/bin/gunicorn myauth.wsgi` Once you have your configuration all sorted, you will need to reload your supervisor config `service supervisor reload` and then you can start the Gunicorn server via `supervisorctl start aauth-gunicorn` (or whatever you renamed it to). You should see something like the following `aauth-gunicorn: started`. If you get some other message, you'll need to consult the Supervisor log files, usually found in `/var/log/supervisor/`. - ## Configuring your webserver Any web server capable of proxy passing should be able to sit in front of Gunicorn. Consult their documentation armed with your `--bind=` address and you should be able to find how to do it relatively easy. - ## Restarting Gunicorn + In the past when you made changes you restarted the entire Apache server. This is no longer required. When you update or make configuration changes that ask you to restart Apache, instead you can just restart Gunicorn: `supervisorctl restart myauth-gunicorn`, or the service name you chose for it. diff --git a/docs/installation/index.md b/docs/installation/index.md index 684d2aa9..88d3b64e 100644 --- a/docs/installation/index.md +++ b/docs/installation/index.md @@ -1,10 +1,16 @@ # Installation +This chapter contains the main installation guides for **Alliance Auth**. + +In addition to main guide for installation Alliance Auth you also find guides for configuring web servers (Apache, NGINX) and the recommended WSGI server (Gunicorn). + ```eval_rst .. toctree:: - :maxdepth: 2 - - auth/index - services/index + :maxdepth: 1 + allianceauth + nginx + apache + gunicorn + upgradev1 ``` diff --git a/docs/installation/auth/nginx.md b/docs/installation/nginx.md similarity index 100% rename from docs/installation/auth/nginx.md rename to docs/installation/nginx.md diff --git a/docs/installation/services/index.md b/docs/installation/services/index.md deleted file mode 100644 index 90fc6fc4..00000000 --- a/docs/installation/services/index.md +++ /dev/null @@ -1,18 +0,0 @@ -# Services - -```eval_rst -.. toctree:: - - permissions - discord - discourse - mumble - openfire - phpbb3 - smf - teamspeak3 - xenforo - jacknife - pathfinder - -``` diff --git a/docs/installation/auth/upgradev1.md b/docs/installation/upgradev1.md similarity index 87% rename from docs/installation/auth/upgradev1.md rename to docs/installation/upgradev1.md index 42891ad3..aacceacb 100644 --- a/docs/installation/auth/upgradev1.md +++ b/docs/installation/upgradev1.md @@ -1,4 +1,4 @@ -# Upgrading from v1.15 +# Upgrading from AA v1.15 It's possible to preserve a v1 install's database and migrate it to v2. This will retain all service accounts, user accounts with their main character, but will purge API keys and alts. @@ -44,19 +44,21 @@ Because character ownership is tracked separately of main character it is not po ### Members and Blues -The new [state system](../../features/states.md) allows configuring dynamic membership states through the admin page. Unfortunately if you make a change after migrating it will immediately assess user states and see that no one should be a member. You can add additional settings to your auth project's settings file to generate the member and blue states as you have them defined in v1: - - `ALLIANCE_IDS = []` a list of member alliance IDs - - `CORP_IDS = []` a list of member corporation IDs - - `BLUE_ALLIANCE_IDS = []` a list of blue alliance IDs - - `BLUE_CORP_IDS = []` a list of blue corporation IDs +The new [state system](../../features/core/states.md) allows configuring dynamic membership states through the admin page. Unfortunately if you make a change after migrating it will immediately assess user states and see that no one should be a member. You can add additional settings to your auth project's settings file to generate the member and blue states as you have them defined in v1: + +- `ALLIANCE_IDS = []` a list of member alliance IDs +- `CORP_IDS = []` a list of member corporation IDs +- `BLUE_ALLIANCE_IDS = []` a list of blue alliance IDs +- `BLUE_CORP_IDS = []` a list of blue corporation IDs Put comma-separated IDs into the brackets and the migration will create states with the members and blues you had before. This will prevent unexpected state purging when you edit states via the admin site. ### Default Groups If you used member/blue group names other than the standard "Member" and "Blue" you can enter settings to have the member/blue states created through this migration take these names. - - `DEFAULT_AUTH_GROUP = ""` the desired name of the "Member" state - - `DEFAULT_BLUE_GROUP = ""` the desired name of the "Blue" state + +- `DEFAULT_AUTH_GROUP = ""` the desired name of the "Member" state +- `DEFAULT_BLUE_GROUP = ""` the desired name of the "Blue" state Any permissions assigned to these groups will be copied to the state replacing them. Because these groups are no longer managed they pose a security risk and so are deleted at the end of the migration automatically. diff --git a/docs/maintenance/apps.md b/docs/maintenance/apps.md new file mode 100644 index 00000000..5627540e --- /dev/null +++ b/docs/maintenance/apps.md @@ -0,0 +1,10 @@ +# Adding and Removing Apps + +Your auth project is just a regular Django project - you can add in [other Django apps](https://djangopackages.org/) as desired. Most come with dedicated setup guides, but here is the general procedure: + +1. add `'appname',` to your `INSTALLED_APPS` setting in `local.py` +2. run `python manage.py migrate` +3. run `python manage.py collectstatic` +4. restart AA with `supervisorctl restart myauth:` + +If you ever want to remove an app, you should first clear it from the database to avoid dangling foreign keys: `python manage.py migrate appname zero`. Then you can remove it from your auth project's `INSTALLED_APPS` list. diff --git a/docs/maintenance/customizing.md b/docs/maintenance/customizing.md new file mode 100644 index 00000000..3197d99a --- /dev/null +++ b/docs/maintenance/customizing.md @@ -0,0 +1,64 @@ +# Customizing + +It is possible to customize your **Alliance Auth** instance. + +```eval_rst +.. warning:: + Keep in mind that you may need to update some of your customizations manually after new release (e.g. when replacing AA templates). +``` + +## Site name + +You can replace the default name shown on the web site with your own, e.g. the name of your Alliance. + +Just update `SITE_NAME` in your `local.py` settings file accordingly, e.g.: + +```python +SITE_NAME = 'Awesome Alliance' +``` + +## Custom Static and Templates + +Within your auth project exists two folders named `static` and `templates`. These are used by Django for rendering web pages. Static refers to content Django does not need to parse before displaying, such as CSS styling or images. When running via a WSGI worker such as Gunicorn static files are copied to a location for the web server to read from. Templates are always read from the template folders, rendered with additional context from a view function, and then displayed to the user. + +You can add extra static or templates by putting files in these folders. Note that changes to static requires running the `python manage.py collectstatic` command to copy to the web server directory. + +It is possible to overload static and templates shipped with Django or Alliance Auth by including a file with the exact path of the one you wish to overload. For instance if you wish to add extra links to the menu bar by editing the template, you would make a copy of the `allianceauth/templates/allianceauth/base.html` file to `myauth/templates/allinceauth/base.html` and edit it there. Notice the paths are identical after the `templates/` directory - this is critical for it to be recognized. Your custom template would be used instead of the one included with Alliance Auth when Django renders the web page. Similar idea for static: put CSS or images at an identical path after the `static/` directory and they will be copied to the web server directory instead of the ones included. + +## Custom URLs and Views + +It is possible to add or override URLs with your auth project's URL config file. Upon install it is of the form: + +```python +import allianceauth.urls + +urlpatterns = [ + url(r'', include(allianceauth.urls)), +] +``` + +This means every request gets passed to the Alliance Auth URL config to be interpreted. + +If you wanted to add a URL pointing to a custom view, it can be added anywhere in the list if not already used by Alliance Auth: + +```python +import allianceauth.urls +import myauth.views + +urlpatterns = [ + url(r'', include(allianceauth.urls)), + url(r'myview/$', myauth.views.myview, name='myview'), +] +``` + +Additionally you can override URLs used by Alliance Auth here: + +```python +import allianceauth.urls +import myauth.views + +urlpatterns = [ + url(r'account/login/$', myauth.views.login, name='auth_login_user'), + url(r'', include(allianceauth.urls)), +] +``` diff --git a/docs/maintenance/index.md b/docs/maintenance/index.md index 762b1a2c..d014a9b8 100644 --- a/docs/maintenance/index.md +++ b/docs/maintenance/index.md @@ -1,9 +1,13 @@ -# Maintenance +# Maintenance & Customizing + +In the maintenance chapter you find details about where important log files are found, how you can customize your AA installation and how to solve common issues. ```eval_rst .. toctree:: :maxdepth: 1 + apps + customizing project troubleshooting diff --git a/docs/maintenance/project.md b/docs/maintenance/project.md index 832975a6..c28f1058 100644 --- a/docs/maintenance/project.md +++ b/docs/maintenance/project.md @@ -1,28 +1,28 @@ -# Your Auth Project - -## Overview +# Folder structure When installing Alliance Auth you are instructed to run the `allianceauth start` command which generates a folder containing your auth project. This auth project is based off Alliance Auth but can be customized how you wish. -### The myauth Folder +## The myauth folder The first folder created is the root directory of your auth project. This folder contains: - - the `manage.py` management script used to interact with Django - - a preconfigured `supervisor.conf` Supervisor config for running Celery (and optionally Gunicorn) automatically - - a `log` folder which contains log files generated by Alliance Auth -### The myauth Subfolder +- the `manage.py` management script used to interact with Django +- a preconfigured `supervisor.conf` Supervisor config for running Celery (and optionally Gunicorn) automatically +- a `log` folder which contains log files generated by Alliance Auth + +## The myauth subfolder Within your auth project root folder is another folder of the same name (a quirk of Django project structures). This folder contains: - - a Celery app definition in `celery.py` for registering tasks with the background workers - - a web server gateway interface script `wsgi.py` for processing web requests - - the root URL config `urls.py` which Django uses to direct requests to the appropriate view + +- a Celery app definition in `celery.py` for registering tasks with the background workers +- a web server gateway interface script `wsgi.py` for processing web requests +- the root URL config `urls.py` which Django uses to direct requests to the appropriate view There are also two subfolders for `static` and `templates` which allow adding new content and overriding default content shipped with Alliance Auth or Django. And finally the settings folder. -### Settings Files +## Settings Files With the settings folder lives two settings files: `base.py` and `local.py` @@ -34,64 +34,9 @@ The local settings file is referred to as "your auth project's settings file" an Your auth project comes with four log file definitions by default. These are created in the `myauth/log/` folder at runtime. - - `allianceauth.log` contains all `INFO` level and above logging messages from Alliance Auth. This is useful for tracking who is making changes to the site, what is happening to users, and debugging any errors that may occur. - - `worker.log` contains logging messages from the Celery background task workers. This is useful for monitoring background processes such as group syncing to services. - - `beat.log` contains logging messages from the background task scheduler. This is of limited use unless the scheduler isn't starting. - - `gunicorn.log` contains logging messages from Gunicorn workers. This contains all web-sourced messages found in `allianceauth.log` as well as runtime errors from the workers themselves. +- `allianceauth.log` contains all `INFO` level and above logging messages from Alliance Auth. This is useful for tracking who is making changes to the site, what is happening to users, and debugging any errors that may occur. +- `worker.log` contains logging messages from the Celery background task workers. This is useful for monitoring background processes such as group syncing to services. +- `beat.log` contains logging messages from the background task scheduler. This is of limited use unless the scheduler isn't starting. +- `gunicorn.log` contains logging messages from Gunicorn workers. This contains all web-sourced messages found in `allianceauth.log` as well as runtime errors from the workers themselves. When asking for assistance with your auth project be sure to first read the logs, and share any relevant entries. - -## Custom Static and Templates - -Within your auth project exists two folders named `static` and `templates`. These are used by Django for rendering web pages. Static refers to content Django does not need to parse before displaying, such as CSS styling or images. When running via a WSGI worker such as Gunicorn static files are copied to a location for the web server to read from. Templates are always read from the template folders, rendered with additional context from a view function, and then displayed to the user. - -You can add extra static or templates by putting files in these folders. Note that changes to static requires running the `python manage.py collectstatic` command to copy to the web server directory. - -It is possible to overload static and templates shipped with Django or Alliance Auth by including a file with the exact path of the one you wish to overload. For instance if you wish to add extra links to the menu bar by editing the template, you would make a copy of the `allianceauth/templates/allianceauth/base.html` file to `myauth/templates/allinceauth/base.html` and edit it there. Notice the paths are identical after the `templates/` directory - this is critical for it to be recognized. Your custom template would be used instead of the one included with Alliance Auth when Django renders the web page. Similar idea for static: put CSS or images at an identical path after the `static/` directory and they will be copied to the web server directory instead of the ones included. - -## Custom URLs and Views - -It is possible to add or override URLs with your auth project's URL config file. Upon install it is of the form: - -``` -import allianceauth.urls - -urlpatterns = [ - url(r'', include(allianceauth.urls)), -] -``` - -This means every request gets passed to the Alliance Auth URL config to be interpreted. - -If you wanted to add a URL pointing to a custom view, it can be added anywhere in the list if not already used by Alliance Auth: - -``` -import allianceauth.urls -import myauth.views - -urlpatterns = [ - url(r'', include(allianceauth.urls)), - url(r'myview/$', myauth.views.myview, name='myview'), -] -``` - -Additionally you can override URLs used by Alliance Auth here: - -``` -import allianceauth.urls -import myauth.views - -urlpatterns = [ - url(r'account/login/$', myauth.views.login, name='auth_login_user'), - url(r'', include(allianceauth.urls)), -] -``` - -## Adding and Removing Apps - -Your auth project is just a regular Django project - you can add in [other Django apps](https://djangopackages.org/) as desired. Most come with dedicated setup guides, but in general: - - add `'appname',` to your `INSTALLED_APPS` setting - - run `python manage.py migrate` - - run `python manage.py collectstatic` - -If you ever want to remove an app, you should first clear it from the database to avoid dangling foreign keys: `python manage.py migrate appname zero`. Then you can remove it from your auth project's `INSTALLED_APPS` list. \ No newline at end of file diff --git a/docs/maintenance/troubleshooting.md b/docs/maintenance/troubleshooting.md index 649aa79a..c64b10bf 100644 --- a/docs/maintenance/troubleshooting.md +++ b/docs/maintenance/troubleshooting.md @@ -1,13 +1,5 @@ # Troubleshooting -## Something broken? Stuck on an issue? Can't get it set up? - -Start by checking the [issues](https://gitlab.com/allianceauth/allianceauth/issues?scope=all&utf8=%E2%9C%93&state=all&search=my+issue) - especially closed ones. - -No answer? - - open an [issue](https://gitlab.com/allianceauth/allianceauth/issues) - - harass us on [gitter](https://gitter.im/R4stl1n/allianceauth) - ## Logging In its default configuration your auth project logs INFO and above messages to myauth/log/allianceauth.log. If you're encountering issues it's a good idea to view DEBUG messages as these greatly assist the troubleshooting process. These are printed to the console with manually starting the webserver via `python manage.py runserver`. @@ -32,8 +24,10 @@ Make sure the background processes are running: `supervisorctl status myauth:`. Stop celery workers with `supervisorctl stop myauth:worker` then clear the queue: +```bash redis-cli FLUSHALL celery -A myauth worker --purge +``` Press Control+C once. @@ -50,3 +44,15 @@ This is likely due to a permissions mismatch. Check the setup guide for your web ### Unable to execute 'gunicorn myauth.wsgi' or ImportError: No module named 'myauth.wsgi' Gunicorn needs to have context for its running location, `/home/alllianceserver/myauth/gunicorn myauth.wsgi` will not work, instead `cd /home/alllianceserver/myauth` then `gunicorn myauth.wsgi` is needed to boot Gunicorn. This is handled in the Supervisor config, but this may be encountered running Gunicorn manually for testing. + +### Specified key was too long error + +Migrations may about with the following error message: + +```bash +Specified key was too long; max key length is 767 bytes +``` + +This error will occur if one is trying to use Maria DB prior to 10.2.x, which is not compatible with Alliance Auth. + +Install a never Maria DB version to fix this issue another DBMS supported by Django 2.2. diff --git a/docs/support/index.md b/docs/support/index.md new file mode 100644 index 00000000..3558d415 --- /dev/null +++ b/docs/support/index.md @@ -0,0 +1,11 @@ +# Support + +If you encounter any AA related issues during installation or otherwise please first check the following resources: + +- See the section on [troubleshooting](/maintenance/troubleshooting.md) your AA instance, e.g. the list of common problems +- Search the AA [issue list](https://gitlab.com/allianceauth/allianceauth/issues?scope=all&utf8=%E2%9C%93&state=all&search=my+issue) (especially the closed ones) + +No solution? + +- Open an [issue](https://gitlab.com/allianceauth/allianceauth/issues) +- Ask for help on our [Discord](https://discord.gg/fjnHAmk)