mirror of
https://github.com/YunoHost-Apps/rocketchat_ynh.git
synced 2024-09-03 20:16:25 +02:00
Merge pull request #59 from selamanse/master
Address installation issues with debian 9
This commit is contained in:
commit
1c677fa634
3 changed files with 20 additions and 9 deletions
|
@ -6,7 +6,7 @@ After=network.target
|
||||||
Type=simple
|
Type=simple
|
||||||
WorkingDirectory=#DESTDIR#
|
WorkingDirectory=#DESTDIR#
|
||||||
User=#USER#
|
User=#USER#
|
||||||
ExecStart=/usr/local/bin/node main.js
|
ExecStart=#NODE# main.js
|
||||||
Restart=always
|
Restart=always
|
||||||
SyslogIdentifier=rocketchat
|
SyslogIdentifier=rocketchat
|
||||||
Environment="BIND_IP=127.0.0.1"
|
Environment="BIND_IP=127.0.0.1"
|
||||||
|
|
|
@ -2,7 +2,8 @@
|
||||||
|
|
||||||
ROCKETCHAT_VERSION=0.65.1
|
ROCKETCHAT_VERSION=0.65.1
|
||||||
ROCKETCHAT_SHASUM=6484c19ad922520e8ca45b2d09eff3be33f227dd74f737b67c437fb3e6c6fc4b
|
ROCKETCHAT_SHASUM=6484c19ad922520e8ca45b2d09eff3be33f227dd74f737b67c437fb3e6c6fc4b
|
||||||
NODE_VERSION=8.9.4
|
NODE_VERSION=8.11.1
|
||||||
|
DEBIAN_ISSUE=$(grep 9 /etc/debian_version >/dev/null && echo stretch || echo jessie)
|
||||||
|
|
||||||
checkcmd() {
|
checkcmd() {
|
||||||
curl -m 1 -s localhost:$port$path/api/v1/info | \
|
curl -m 1 -s localhost:$port$path/api/v1/info | \
|
||||||
|
@ -31,11 +32,18 @@ waitforservice() {
|
||||||
}
|
}
|
||||||
|
|
||||||
installnode(){
|
installnode(){
|
||||||
|
if [ $DEBIAN_ISSUE == "stretch" ]; then
|
||||||
sudo apt-get install -y npm
|
sudo curl -sL https://deb.nodesource.com/setup_8.x -o nodesource_setup.sh
|
||||||
# Meteor needs at least this version of node to work.
|
sudo bash nodesource_setup.sh
|
||||||
sudo npm install -g n
|
sudo apt-get install -y nodejs
|
||||||
sudo n $NODE_VERSION
|
else
|
||||||
|
sudo apt-get install -y npm
|
||||||
|
# Meteor needs at least this version of node to work.
|
||||||
|
sudo npm install -g n
|
||||||
|
sudo n $NODE_VERSION
|
||||||
|
fi
|
||||||
|
echo "node version is now: "
|
||||||
|
node --version
|
||||||
}
|
}
|
||||||
|
|
||||||
installdeps(){
|
installdeps(){
|
||||||
|
@ -46,8 +54,8 @@ installdeps(){
|
||||||
sudo apt-get install -y mongodb-server
|
sudo apt-get install -y mongodb-server
|
||||||
else
|
else
|
||||||
#Install mongodb for debian x86/x64
|
#Install mongodb for debian x86/x64
|
||||||
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
|
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
|
||||||
echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
|
echo "deb http://repo.mongodb.org/apt/debian ${DEBIAN_ISSUE}/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
|
||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get install -y mongodb-org
|
sudo apt-get install -y mongodb-org
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -84,6 +84,9 @@ sed -i "s@#PORT#@$port@g" ../conf/rocketchat.service
|
||||||
sed -i "s@#USER#@$serviceuser@g" ../conf/rocketchat.service
|
sed -i "s@#USER#@$serviceuser@g" ../conf/rocketchat.service
|
||||||
sed -i "s@#DESTDIR#@$final_path@g" ../conf/rocketchat.service
|
sed -i "s@#DESTDIR#@$final_path@g" ../conf/rocketchat.service
|
||||||
sed -i "s@#DBNAME#@$dbname@g" ../conf/rocketchat.service
|
sed -i "s@#DBNAME#@$dbname@g" ../conf/rocketchat.service
|
||||||
|
# absolute node path needed
|
||||||
|
NODE_BIN=$(which node)
|
||||||
|
sed -i "s@#NODE#@$NODE_BIN@g" ../conf/rocketchat.service
|
||||||
sudo cp ../conf/rocketchat.service /etc/systemd/system/$app.service
|
sudo cp ../conf/rocketchat.service /etc/systemd/system/$app.service
|
||||||
sudo systemctl daemon-reload
|
sudo systemctl daemon-reload
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue