Hi All,
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.
Postgress:
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.
Example;
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
/etc/selinux/config
to SELINUX=permissive
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.
Cheers
Wally4u