Line 188: |
Line 188: |
| | | |
| From Rocketchat 0.40 onwards you require a higher version of node than the one in the EPEL repos. | | From Rocketchat 0.40 onwards you require a higher version of node than the one in the EPEL repos. |
| + | |
| + | ===Setup=== |
| | | |
| Add the following repos: | | Add the following repos: |
| | | |
− | /sbin/e-smith/db yum_repositories set epel repository \ | + | /sbin/e-smith/db yum_repositories set epel repository \ |
− | Name 'Epel - EL6' \ | + | Name 'Epel - EL6' \ |
− | BaseURL 'http://download.fedoraproject.org/pub/epel/6/$basearch' \ | + | BaseURL 'http://download.fedoraproject.org/pub/epel/6/$basearch' \ |
− | MirrorList 'http://mirrors.fedoraproject.org/mirrorlist?repo=epel-6&arch=$basearch' \ | + | MirrorList 'http://mirrors.fedoraproject.org/mirrorlist?repo=epel-6&arch=$basearch' \ |
− | EnableGroups no \ | + | EnableGroups no \ |
− | GPGCheck yes \ | + | GPGCheck yes \ |
− | GPGKey http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL \ | + | GPGKey http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL \ |
− | Exclude perl-Razor-Agent \ | + | Exclude perl-Razor-Agent \ |
− | Visible no \ | + | Visible no \ |
− | status disabled | + | status disabled |
| | | |
− | /sbin/e-smith/db yum_repositories set reetp repository \ | + | /sbin/e-smith/db yum_repositories set reetp repository \ |
− | BaseURL http://www.reetspetit.com/smeserver/\$releasever \ | + | BaseURL http://www.reetspetit.com/smeserver/\$releasever \ |
− | EnableGroups no \ | + | EnableGroups no \ |
− | GPGCheck no \ | + | GPGCheck no \ |
− | Name "ReetP Repo" \ | + | Name "ReetP Repo" \ |
− | GPGKey http://www.reetspetit.com/RPM-GPG-KEY \ | + | GPGKey http://www.reetspetit.com/RPM-GPG-KEY \ |
− | Visible yes status disabled | + | Visible yes status disabled |
| | | |
− | /sbin/e-smith/db yum_repositories set centos-sclo-rh \ | + | /sbin/e-smith/db yum_repositories set centos-sclo-rh \ |
− | repository Name 'Centos-RH Software collections' \ | + | repository Name 'Centos-RH Software collections' \ |
− | BaseURL 'http://mirror.centos.org/centos/$releasever/sclo/$basearch/rh/' \ | + | BaseURL 'http://mirror.centos.org/centos/$releasever/sclo/$basearch/rh/' \ |
− | EnableGroups no Visible yes status disabled | + | EnableGroups no Visible yes status disabled |
| | | |
− | /sbin/e-smith/db yum_repositories set nodejs \ | + | /sbin/e-smith/db yum_repositories set nodejs \ |
− | repository Name 'Node JS 4' \ | + | repository Name 'Node JS 4' \ |
− | BaseURL https://rpm.nodesource.com/pub_4.x/el/6/x86_64 \ | + | BaseURL https://rpm.nodesource.com/pub_4.x/el/6/x86_64 \ |
− | EnableGroups no GPGCheck no Visible yes status disabled | + | EnableGroups no GPGCheck no Visible yes status disabled |
| | | |
− | signal-event yum-modify | + | signal-event yum-modify |
| | | |
− | yum --enablerepo=nodejs install nodejs nodejs-devel | + | yum --enablerepo=nodejs install nodejs nodejs-devel |
| | | |
− | yum --enablerepo=centos-sclo-rh,epel install scl-utils rh-python34-python rh-mongodb26-mongodb rh-mongodb26-mongodb-server \ | + | yum --enablerepo=centos-sclo-rh,epel install scl-utils rh-python34-python rh-mongodb26-mongodb rh-mongodb26-mongodb-server \ |
− | GraphicsMagick | + | GraphicsMagick |
| | | |
| You should be able to install the smeserver-rocketchat RPM now | | You should be able to install the smeserver-rocketchat RPM now |
| | | |
− | yum --enablerepo=reetp install smeserver-rocketchat | + | yum --enablerepo=reetp install smeserver-rocketchat |
| | | |
− | config set rocketchat service TCPPort 3000 mailPort 25 mailURL localhost access public status enabled | + | config set rocketchat service TCPPort 3000 mailPort 25 mailURL localhost access public status enabled |
− | config set rh-mongodb26-mongod service TCPPort 27017 mongoURL localhost access private status enabled | + | config set rh-mongodb26-mongod service TCPPort 27017 mongoURL localhost access private status enabled |
| | | |
− | signal-event post-upgrade;signal-event reboot | + | signal-event post-upgrade;signal-event reboot |
| | | |
| | | |
− | RocketChat itself | + | ===RocketChat run checks=== |
| | | |
| Check /var/log/rocketchat.log | | Check /var/log/rocketchat.log |
| | | |
− | ➔ System ➔ startup
| + | System ➔ startup |
− | ➔ +--------------------------------------------------+
| + | +--------------------------------------------------+ |
− | ➔ | SERVER RUNNING |
| + | | SERVER RUNNING | |
− | ➔ +--------------------------------------------------+
| + | +--------------------------------------------------+ |
− | ➔ | |
| + | | | |
− | ➔ | Version: 0.xx.x |
| + | | Version: 0.xx.x | |
− | ➔ | Process Port: 3000 |
| + | | Process Port: 3000 | |
− | ➔ | Site URL: http://rocketchat.local.net:3000 |
| + | | Site URL: http://rocketchat.local.net:3000 | |
− | ➔ | OpLog: Disabled |
| + | | OpLog: Disabled | |
− | ➔ | |
| + | | | |
− | ➔ +--------------------------------------------------+
| + | +--------------------------------------------------+ |
| | | |
| If you have issues make sure you stop the rocket chat service | | If you have issues make sure you stop the rocket chat service |
| | | |
− | service rocketchat stop | + | service rocketchat stop |
| | | |
| Check your node versions: | | Check your node versions: |
| | | |
− | [root@test Rocket.Chat]# node -v | + | [root@test Rocket.Chat]# node -v |
| v4.5.0 | | v4.5.0 |
− | [root@test Rocket.Chat]# npm -v | + | [root@test Rocket.Chat]# npm -v |
| 3.10.8 | | 3.10.8 |
| | | |
| Modify with | | Modify with |
| | | |
− | n 0.4.6 | + | n 0.4.6 |
| | | |
| Try running main.js | | Try running main.js |
− | /opt/Rocket.Chat | + | /opt/Rocket.Chat |
− | node main.js | + | node main.js |
| | | |
| | | |
| | | |
− | ===========================================================
| |
− | Manual config:
| |
− | expand-template /etc/rc.d/init.d/rocketchat
| |
− | expand-template /etc/profile.d/scls-rh-mongodb26.sh
| |
− | expand-template /etc/profile.d/scls-rh-python34.sh
| |
− | expand-template /etc/profile.d/scls-rh-java-common.sh
| |
− | expand-template /etc/opt/rh/rh-mongodb26/mongod.conf
| |
| | | |
− | /etc/rc.d/init.d/rocketchat start | + | ===Manual config of templates=== |
− | /etc/rc.d/init.d/rh-mongodb26-mongos start | + | expand-template /etc/rc.d/init.d/rocketchat |
− | ===========================================================
| + | expand-template /etc/profile.d/scls-rh-mongodb26.sh |
| + | expand-template /etc/profile.d/scls-rh-python34.sh |
| + | expand-template /etc/profile.d/scls-rh-java-common.sh |
| + | expand-template /etc/opt/rh/rh-mongodb26/mongod.conf |
| | | |
| + | /etc/rc.d/init.d/rocketchat start |
| + | /etc/rc.d/init.d/rh-mongodb26-mongos start |
| | | |
− | Proxy Pass - the contrib will sort out the templates. You just need some settings as follows:
| |
| | | |
− | [root@test e-smith]# db domains show | + | |
− | chat.reetspetit.info=domain | + | ===Proxy Pass=== |
| + | |
| + | The contrib will sort out the templates. You just need some settings as follows: |
| + | |
| + | [root@test e-smith]# db domains show |
| + | chat.reetspetit.info=domain |
| Description=RocketChat | | Description=RocketChat |
| Nameservers=internet | | Nameservers=internet |
Line 298: |
Line 302: |
| | | |
| | | |
− | SSL | + | ===SSL=== |
− | Note: | + | {{Note box|This is still experimental and there may be issues with SSL only for the Primary iBay and Letsencrypt. You will need a minimum version of smeserver-rocketchat-0.1-5 }} |
− | This is still experimental and there may be issues with SSL only for the Primary iBay and Letsencrypt. You will need a minimum version of smeserver-rocketchat-0.1-5 | |
| | | |
| | | |
| It is recommended to add Letsencrypt support as detailed below. | | It is recommended to add Letsencrypt support as detailed below. |
| + | |
| We need some extra settings to enable SSL with ProxyPass. | | We need some extra settings to enable SSL with ProxyPass. |
| | | |
| First install proxy pass rpm: | | First install proxy pass rpm: |
− | yum --enablerepo=fws install mod_proxy_wstunnel | + | yum --enablerepo=fws install mod_proxy_wstunnel |
| | | |
| Regenerate httpd.conf | | Regenerate httpd.conf |
− | signal-event remoteaccess-update | + | signal-event remoteaccess-update |
| | | |
| Now we need to setup our subdomain | | Now we need to setup our subdomain |
| | | |
− | db domains set chat.mycompany.local domain Description RocketChat Nameservers internet \ | + | db domains set chat.mycompany.local domain Description RocketChat Nameservers internet \ |
− | TemplatePath ProxyPassVirtualRocketchat ProxyPassTarget http://localhost:3000/ | + | TemplatePath ProxyPassVirtualRocketchat ProxyPassTarget http://localhost:3000/ |
| | | |
| It should look like this: | | It should look like this: |
− | chat.mycompany.local=domain | + | chat.mycompany.local=domain |
| Nameservers=internet | | Nameservers=internet |
| ProxyPassTarget=http://127.0.0.1:3000/ | | ProxyPassTarget=http://127.0.0.1:3000/ |
Line 325: |
Line 329: |
| We need to set Rocket.Chat to listen on localhost now: | | We need to set Rocket.Chat to listen on localhost now: |
| | | |
− | config setprop rocketchat rootURL localhost | + | config setprop rocketchat rootURL localhost |
− | signal-event remoteaccess-update | + | signal-event remoteaccess-update |
− | service rocketchat restart | + | service rocketchat restart |
| | | |
| If you can now successfully get to Rocketchat on your subdomain https://chat.mycompany.local you can disable default access on port 3000: | | If you can now successfully get to Rocketchat on your subdomain https://chat.mycompany.local you can disable default access on port 3000: |
| | | |
− | config setprop rocketchat access private | + | config setprop rocketchat access private |
− | signal-event remoteaccess-update | + | signal-event remoteaccess-update |