Difference between revisions of "Post-Install Configuration"
(23 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | These are a few measures you can take to maintain and secure your server. Many of these features are already handled automatically (iptables/web ui password), while some require the server to have booted for the first time (MySQL password, hosting websites). | |
− | == | + | == System management == |
− | |||
− | + | * [[Useradd|Adding new users/groups]] | |
− | + | * [[Shutdown|Shutting down and rebooting]] | |
− | == | + | == Passwords == |
− | + | === MySQL root password === | |
+ | The MySQL password is not set by default (blank), and can only be set when the MySQL daemon is running (upon first boot). Instructions to [[MySQL|secure or disable MySQL]] | ||
− | + | === Changing the web-ui password === | |
+ | |||
+ | You can [[Web_interface#Changing_the_web-ui_password|change the web-ui password]] at any time. | ||
+ | |||
+ | === Using RSA-key to log into SSH/SFTP === | ||
+ | |||
+ | For additional security, or to employ password-free SSH/SFTP logins, you may opt to generate a public/private [[Rsa-key|RSA-key pair]] for puTTy/SFTP. | ||
+ | |||
+ | == Other configuration == | ||
+ | |||
+ | === iptables === | ||
+ | |||
+ | [[iptables]] filters inbound and outbound traffic by a sequence of rules. These rules are to prevent undesired traffic from being responded to, helping defend against DOS attacks and to prevent unauthorized access (such as permitting SSH connections only from an IP address/range). | ||
+ | |||
+ | === Crontabs === | ||
+ | |||
+ | Minecraft related cron-jobs can be managed from the web-ui, such as backup, archiving, mapping, as well as [onreboot] restoring and server starting. For any other tasks, you will need to create a cron script yourself. For your benefit, [[crontabs|creating crontabs]] has been greatly simplified. | ||
+ | |||
+ | === Hosting a Website === | ||
+ | |||
+ | The most common web-language on Linux servers is PHP. With [[Hiawatha]] webserver and PHP, you can easily host forums, image galleries, and countless other website features to your server. Provided are [[PHP|instructions to enable PHP]] or to configure the [[Hiawatha]] web server. | ||
+ | |||
+ | === Static IP Address === | ||
+ | |||
+ | To set an unchanging IP for your server, you can set a [[Static IP|Static IP address]]. | ||
+ | |||
+ | === Additional packages === | ||
+ | |||
+ | CRUX has an available packaging system, pkg_add, though it is often more illuminating and educational to try the BSD-like [[Ports_system|'Ports']] system. Through this, MineOS CRUX downloads stable source code and compiles the application from source (optimized for i686) then installs the application in a CRUX-friendly location, rather than pre-compiled binaries (which, strictly speaking--are certainly sufficient for all users). | ||
+ | |||
+ | == Accessing your server == | ||
+ | |||
+ | In addition to accessing the server directly through a local keyboard and monitor, servers can be (and are recommended to be) connected remotely via terminal clients: | ||
+ | |||
+ | * Terminal Server: [[PuTTY]] | ||
+ | * File-transfer protocols: [[SFTP]] |
Latest revision as of 04:42, 4 February 2013
These are a few measures you can take to maintain and secure your server. Many of these features are already handled automatically (iptables/web ui password), while some require the server to have booted for the first time (MySQL password, hosting websites).
Contents
System management
Passwords
MySQL root password
The MySQL password is not set by default (blank), and can only be set when the MySQL daemon is running (upon first boot). Instructions to secure or disable MySQL
Changing the web-ui password
You can change the web-ui password at any time.
Using RSA-key to log into SSH/SFTP
For additional security, or to employ password-free SSH/SFTP logins, you may opt to generate a public/private RSA-key pair for puTTy/SFTP.
Other configuration
iptables
iptables filters inbound and outbound traffic by a sequence of rules. These rules are to prevent undesired traffic from being responded to, helping defend against DOS attacks and to prevent unauthorized access (such as permitting SSH connections only from an IP address/range).
Crontabs
Minecraft related cron-jobs can be managed from the web-ui, such as backup, archiving, mapping, as well as [onreboot] restoring and server starting. For any other tasks, you will need to create a cron script yourself. For your benefit, creating crontabs has been greatly simplified.
Hosting a Website
The most common web-language on Linux servers is PHP. With Hiawatha webserver and PHP, you can easily host forums, image galleries, and countless other website features to your server. Provided are instructions to enable PHP or to configure the Hiawatha web server.
Static IP Address
To set an unchanging IP for your server, you can set a Static IP address.
Additional packages
CRUX has an available packaging system, pkg_add, though it is often more illuminating and educational to try the BSD-like 'Ports' system. Through this, MineOS CRUX downloads stable source code and compiles the application from source (optimized for i686) then installs the application in a CRUX-friendly location, rather than pre-compiled binaries (which, strictly speaking--are certainly sufficient for all users).
Accessing your server
In addition to accessing the server directly through a local keyboard and monitor, servers can be (and are recommended to be) connected remotely via terminal clients: