\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{Skonry} \pdfinfo{ /Title (serwer-apache2.pdf) /Creator (Cheatography) /Author (Skonry) /Subject (Serwer Apache2 Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{A3A3A3} \definecolor{LightBackground}{HTML}{F3F3F3} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{Serwer Apache2 Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{Skonry} via \textcolor{DarkBackground}{\uline{cheatography.com/68627/cs/17332/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}Skonry \\ \uline{cheatography.com/skonry} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Not Yet Published.\\ Updated 4th October, 2018.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{3} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Domyślna konfiguracja VirtualHost}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Apache2 ships with a virtual-host-friendly default configuration. That is, it is configured with a single default virtual host (using the VirtualHost directive) which can be modified or used as-is if you have a single site, or used as a template for additional virtual hosts if you have multiple sites. If left alone, the default virtual host will serve as your default site, or the site users will see if the URL they enter does not match the ServerName directive of any of your custom sites. To modify the default virtual host, edit the file \seqsplit{/etc/apache2/sites-available/000-default}.conf. \newline % Row Count 12 (+ 12) If you wish to configure a new virtual host or site, copy that file into the same directory with a name you choose. For example: \newline % Row Count 15 (+ 3) `sudo cp \seqsplit{/etc/apache2/sites-available/000-default}.conf \seqsplit{/etc/apache2/sites-available/mynewsite}.conf`% Row Count 17 (+ 2) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Konfiguracja VirtualHost}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Możemy skopiować domyślną konfigurację: \newline % Row Count 1 (+ 1) `sudo cp \seqsplit{/etc/apache2/sites-available/000-default}.conf \seqsplit{/etc/apache2/sites-available/mojanowastrona}.conf` \newline % Row Count 4 (+ 3) Konfiguracje stosujemy za pomocą dyrektyw (directives) : \newline % Row Count 6 (+ 2) * ServerAdmin - dyrektywa określająca adres email administratora. Jeśli będzie problem z tą stroną, Apache2 wyświetli błąd wraz z tym emailem, jako adres pod który można zgłosić problem \newline % Row Count 11 (+ 5) * Listen - dyrektywa określa port lub adres IP i port, na którym Apache2 będzie nasłuchiwało. Jeśli adres IP nie jest wyszczególniony Apache2 będzie nasłuchiwało na wszystkich adresach IP. Domyślna wartość portu to 80. \newline % Row Count 16 (+ 5) * ServerName - opcjonalna dyrektywa określająca 'what FQDN your site should listen to'. The default virtual host has no ServerName directive specified, so it will respond to all requests that do not match a ServerName directive in another virtual host. \newline % Row Count 22 (+ 6) * DocumentRoot - dyrektywa określa gdzie znajdują się pliki tworzące stronę. Domyślną wartością jest /var/www/html. \newline % Row Count 25 (+ 3) Gdy skończymy z plikiem, to włączamy naszego nowego VirtualHosta używając do tego komendy a2ensite, i restartujemy Apache2: \newline % Row Count 28 (+ 3) `sudo a2ensite {\emph{mojanowastrona}}` \newline % Row Count 29 (+ 1) `sudo systemctl restart apache2` \newline % Row Count 30 (+ 1) } \tn \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Konfiguracja VirtualHost (cont)}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Wyłączamy VirtualHost używamy komendy a2dissite i restartujemy Apache2: \newline % Row Count 2 (+ 2) `sudo a2dissite mojanowastrona` \newline % Row Count 3 (+ 1) `sudo systemctl restart apache2`% Row Count 4 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Strony w katalogach domowych użytkowników}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{`cd \seqsplit{/etc/apache2/mods-enabled/`} \newline % Row Count 1 (+ 1) `sudo ln -s \seqsplit{/etc/apache2/mods-available/userdir}.conf userdir.conf` \newline % Row Count 3 (+ 2) `sudo ln -s \seqsplit{/etc/apache2/mods-available/userdir}.load userdir.load`% Row Count 5 (+ 2) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}