Guides 11795 Published by Philipp Esselbach 0

The guide walks you through installing Redmine on a fresh CentOS 8 box in under an hour, starting with the necessary prerequisites such as a non‑root sudoer and an up‑to‑date system. It then installs the base stack—EPEL, development tools, Apache, MariaDB—and switches to the Remi repository for Ruby 2.7+, adding Node.js 14 before creating a dedicated database user and secure password. Next, you download Redmine into /opt, install its Ruby gems with Bundler, configure the database connection in database.yml, precompile assets, and set up an Apache virtual host that uses Passenger to serve the Rails app. Finally, the tutorial hardens the installation by setting proper file ownership and changing the default admin password, then verifies everything works before you can start customizing SMTP or enabling HTTPS.

Guides 11795 Published by Philipp Esselbach 0

The article explains how to set up Apache Tomcat 10 on Ubuntu 21, focusing on a clean, modern installation that avoids common pitfalls such as outdated Java versions and permission issues. It walks readers through installing OpenJDK 17, creating a dedicated non‑root tomcat user, downloading the binary from Apache mirrors, and extracting it into /opt/tomcat while stripping the top‑level folder for cleanliness. After setting proper ownership and permissions, the guide creates a systemd service file that specifies Java home, PID location, and startup/shutdown scripts, then reloads systemd, enables, and starts the service. Finally it shows how to verify the server is running with a curl request, offers optional hardening tips for exposed deployments, and demonstrates deploying a WAR file into the webapps directory to get a working application up on localhost.

Guides 11795 Published by Philipp Esselbach 0

This quick‑start guide shows how to expose a CentOS 8 database with Oracle Application Express by installing APEX and ORDS without the usual headaches. It walks you through preparing the system, installing Java 11, grabbing the Instant Client, unzipping ORDS, running its wizard to create a data source and schema, and then setting up Apache as a reverse proxy for the Jetty server that ships with ORDS. After that it installs APEX into the new schema, verifies access via a browser URL, and lists common pitfalls such as wrong Java versions or missing Oracle HOME variables. Finally it offers optional hardening steps like enabling SELinux policies and creating a systemd service so that ORDS restarts automatically after reboots or crashes.

Guides 11795 Published by Philipp Esselbach 0

Here’s a concise walkthrough for setting up the ProFTPD FTP server on CentOS 8 or Rocky 8, starting with enabling EPEL and AppStream repositories before installing the package via dnf. The guide then shows how to enable and start the systemd service, open firewalld for port 21, edit /etc/proftpd.conf for anonymous access, passive ports, and logging, and reload the daemon afterward. A section demonstrates creating a dedicated FTP user with proper directory permissions and checking SELinux contexts if needed, followed by instructions for testing connectivity from another machine. Finally, it offers optional TLS configuration steps, including installing mod_tls and configuring certificates so that secure file transfers can be established.

Guides 11795 Published by Philipp Esselbach 0

The article explains the subtle but important distinction between invoking su with or without a dash, highlighting how the dash signals a login session that resets the environment variables. It outlines that running plain su preserves the current PATH and HOME, which can be handy for quick privileged actions but risky if legacy libraries are inadvertently used. A real‑world anecdote shows an administrator accidentally executing a script under their own path, causing a crash, whereas using  su – would have loaded root’s clean environment instead. Finally, the piece offers clear commands and warnings about common pitfalls, urging readers to experiment on a test VM to see how switching between these two forms can prevent accidental system damage.