Changes

From SME Server
Jump to navigationJump to search
32 bytes removed ,  13:36, 23 November 2016
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

Navigation menu