@@ -61,6 +61,23 @@ <h2>Why are operating systems necessary?</h2>
6161your assembly code, if you even were able to get that far.</ p >
6262< p > Fortunately, the open source community provides Linux to the Python world
6363as a rock solid free operating system for running our applications.</ p >
64+ < h2 > Operating systems learning checklist</ h2 >
65+ < p > < i class ="fa fa-check-square-o "> </ i >
66+ Choose either a Debian-based Linux distribution such as Ubuntu or a
67+ Fedora-based distribution like CentOS.</ p >
68+ < p > < i class ="fa fa-check-square-o "> </ i >
69+ Harden the security through a few basic steps. Install basic security
70+ packages such as < a href ="http://www.fail2ban.org/wiki/index.php/Main_Page "> fail2ban</ a >
71+ or its equivalent. Create a new user account with sudo privileges and disable
72+ root logins. Disable password-only logins and Use a public-private keypair
73+ instead. Read more about hardening systems in the resources listed below.</ p >
74+ < p > < i class ="fa fa-check-square-o "> </ i >
75+ Install Python-specific packages to prepare the environment for an application
76+ deployment. Which packages you'll need to install depends on the distribution
77+ you've selected.</ p >
78+ < p > < i class ="fa fa-check-square-o "> </ i >
79+ Read up on < a href ="/web-servers.html "> web servers</ a > as installing one will be the
80+ next step in the deployment process.</ p >
6481< h2 > Recommended operating systems</ h2 >
6582< p > The only recommended operating system for production Python web stack
6683deployments is Linux. There are several Linux distributions commonly used
0 commit comments