Today I spend my day trying to install the Linux version (non docker) on CentOS 8 (Stream).
Using the Installation Tutorial Provided here I progressed nicely, until I ran across subtle differences between CentOS 7 and CentOS 8.
Here are my notes that might save some others some headaches.
NOTE: I only tried to install the postgresql database not MySQL.
You don’t need to manually add the yum rpm files.
sudo yum install postgresql-server postgresql-contrib
Will install postgresql v10 just fine. You only need to adapt to a different installation directories.
sudo /usr/pgsql-9.4/bin/postgresql94-setup initdb will become
sudo /usr/bin/postgresql-setup initdb
sudo systemctl enable postgresql-9.4 will become
sudo systemctl enable postgresql
FirewallD appears to be enabled by default, so either disable it during intallation (and enable and config later) or add proper firewall rules. Helps when you receive
failed to ping db errors.
When editing the systemcrl mattermost.service file note that the its called posgresql.service now.
If you receive
mattermost.service: Failed at step EXEC spawning /opt/mattermost/bin/mattermost: Permission denied errors this is due to SELinux security preventing systemd launching the mattermost binary. I haven’t figured out how to manually add exception rules, but an easy fix it to set SELinux to permissive mode by editing
You should be able to run mattermost now on RHEL / CentOS 8.
I tried installing nginx 1.14 (via yum install nginx), but it appears that the way the config files work have changed since the tutorial has been written. I managed to get re reverse proxy working but still get 502 errors. So I cannot help there.