A LaTeX book documenting my Ubuntu server learning journey.
This project is a guide to using, setting up, and administering Linux servers based on Ubuntu. It is written in LaTeX and grew from my personal Ubuntu learning experience, which began in 2008. I started collecting this guide in 2011 as a way to capture practical server administration techniques, configuration notes, and helpful commands.
Adam Rees – github.com/adamrees89
chapters/— individual LaTeX chapters covering topics like Apache, SSH, Samba, MySQL, mail servers, and moresupportfiles/— shared LaTeX setup files, templates, and document configurationtexlive/— helper scripts and package lists for installing the LaTeX environment needed to build the guide
- Ubuntu-compatible environment for generating the book
pdflatexto compile the main documentlatexmkfor repeated build automation and dependency handlingpython3-pygmentsto supportmintedif used in the documentwgetandperlfor the TeX Live installer scripts- GitHub Actions workflow for CI-based builds with cached TeX Live state
Server Set ups.tex— root LaTeX file for the full guidechapters/— chapter source files included into the main documentsupportfiles/— LaTeX setup, front matter, and helper input filestexlive/— install script and package list for managing TeX Live dependencies.github/workflows/actions.yml— CI workflow for building the PDF and caching TeX Live
The book is generated using pdflatex from the main TeX source file Server Set ups.tex.
A typical build flow is:
cd <repo-root>
pdflatex 'Server Set ups.tex'For CI, the workflow installs only the required TeX Live packages and caches the TeX Live installation to speed future builds.
- The guide is written in LaTeX and is intended for Ubuntu server administration.
- It reflects years of experience and learning gathered since 2008.
- The document is still a work in progress and may contain draft material.
If you want to contribute improvements or additional chapters, please open a pull request with LaTeX changes and a short description of the updates.
Please see CONTRIBUTING.md
This project is available under the terms of the MIT License. See LICENSE for details.