Line 466: |
Line 466: |
| | | |
| Make sure you add replicaset support in Mongo | | Make sure you add replicaset support in Mongo |
− | https://docs.rocket.chat/installation/manual-installation/centos
| |
| | | |
| I'll add more later, and try and make a full contrib in due course | | I'll add more later, and try and make a full contrib in due course |
| | | |
− | ===CentOS 7 notes=== | + | ===Apache=== |
| | | |
− | Setup storage engine and replication for MongoDB (mandatory for versions > 1), and enable and start MongoDB and Rocket.Chat:
| + | mkdir -p /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/RocketVirtualHost |
| | | |
− | They still recommend mmapv1 but it is probably better to stick with the default WiredTiger. Here's how to change if required:
| + | nano /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/RocketVirtualHost/50Content |
| | | |
− | sed -i "s/^# engine:/ engine: mmapv1/" /etc/mongod.conf
| + | Paste this: |
| | | |
− | You MUST initialise a replicaset so we must add this to the conf file:
| + | ProxyPreserveHost on |
| + | SetEnv proxy-nokeepalive 1 |
| + | ProxyPass /.well-known/acme-challenge/ ! |
| + | |
| + | DocumentRoot /home/e-smith/files/ibays/Primary/html |
| + | |
| + | <IfModule mod_proxy_wstunnel.c> |
| + | ProxyPassMatch ^/sockjs/(.*)/websocket ws://localhost:3000/sockjs/$1/websocket |
| + | ProxyPass /websocket ws://localhost:3000/websocket |
| + | </IfModule> |
| + | |
| + | ProxyPass / http://localhost:3000/ |
| + | ProxyPassReverse / http://localhost:3000/ |
| + | |
| + | <Location /> |
| + | Order deny,allow |
| + | Deny from all |
| + | Allow from all |
| + | </Location> |
| + | |
| + | <Location /.well-known/acme-challenge/> |
| + | Allow from all |
| + | </Location> |
| | | |
− | sed -i "s/^#replication:/replication:\n replSetName: rs01/" /etc/mongod.conf
| + | Save, and then run |
| | | |
− | Start Mongo
| + | signal-event webapps-update |
− | | |
− | systemctl enable mongod && sudo systemctl start mongod | |
− | | |
− | Initiate the set:
| |
− | | |
− | mongo --eval "printjson(rs.initiate())"
| |