Personal tools

Difference between revisions of "Debian9"

From Rivendell Wiki

Jump to: navigation, search
(PATH modification for runuser detection)
(link for more up to date information)
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
Very synthetic howto install rd3 on Debian9 (Stretch) :
+
'''For more up do date information, please refer to [[Debian10]].'''
 +
 
 +
Synthetic howto install rd3 on Debian9 (Stretch) :
  
 
== get rivendell sources ==
 
== get rivendell sources ==
  wget https://github.com/ElvishArtisan/rivendell/releases/download/v3.0.0beta00/rivendell-3.0.0beta00.tar.gz
+
  wget https://github.com/ElvishArtisan/rivendell/releases/download/v3.0.3/rivendell-3.0.3.tar.gz
  tar xf rivendell-3.0.0beta00.tar.gz
+
  tar xf rivendell-3.0.3.tar.gz
  cd rivendell-3.0.0beta00/
+
  cd rivendell-3.0.3
  
or from git sources
+
or from git sources, with master branch for example :
 
  sudo apt install git
 
  sudo apt install git
 
  git clone -b master https://github.com/ElvishArtisan/rivendell.git
 
  git clone -b master https://github.com/ElvishArtisan/rivendell.git
 
  cd rivendell
 
  cd rivendell
  sudo apt install libtool m4
+
  sudo apt install libtool m4 automake pkg-config
 
  ./autogen.sh
 
  ./autogen.sh
  
Line 17: Line 19:
 
  sudo apt install libssh-dev libsamplerate0-dev libsndfile1-dev libcdparanoia-dev libid3-3.8.3-dev libcurl4-openssl-dev libpam0g-dev libsoundtouch-dev libasound2-dev libflac++-dev libmp4v2-dev libmad0-dev libtwolame-dev libmp3lame-dev libfaad-dev
 
  sudo apt install libssh-dev libsamplerate0-dev libsndfile1-dev libcdparanoia-dev libid3-3.8.3-dev libcurl4-openssl-dev libpam0g-dev libsoundtouch-dev libasound2-dev libflac++-dev libmp4v2-dev libmad0-dev libtwolame-dev libmp3lame-dev libfaad-dev
 
  sudo apt install libqt4-dev libexpat1-dev libtag1-dev
 
  sudo apt install libqt4-dev libexpat1-dev libtag1-dev
 +
sudo apt install libjack-jackd2-dev
 +
export PATH=/sbin:$PATH (since runuser is required)
 
  ./configure --libexecdir=/var/www/rd-bin --sysconfdir=/etc/apache2/conf-available
 
  ./configure --libexecdir=/var/www/rd-bin --sysconfdir=/etc/apache2/conf-available
 
  sudo apt install docbook-xsl fop xsltproc
 
  sudo apt install docbook-xsl fop xsltproc
Line 25: Line 29:
 
  ./configure --libexecdir=/var/www/rd-bin --sysconfdir=/etc/apache2/conf-available --disable-docbook
 
  ./configure --libexecdir=/var/www/rd-bin --sysconfdir=/etc/apache2/conf-available --disable-docbook
 
  make
 
  make
 
since 3.0.0rc00, before the ./configure, because runuser is in /sbin :
 
export PATH=/sbin:$PATH
 
  
 
during this time...
 
during this time...
Line 34: Line 35:
 
  sudo apt install apache2
 
  sudo apt install apache2
 
  sudo a2enmod cgid
 
  sudo a2enmod cgid
  sudo systemctl restart apache2
+
  systemctl restart apache2
  
 
== prepare mysql server ==
 
== prepare mysql server ==
 
  sudo apt install mysql-server
 
  sudo apt install mysql-server
 +
sudo mysql
 +
> create database Rivendell;
 +
> grant Select, Insert, Update, Delete, Create, Drop, References, Index, Alter, Create Temporary Tables, Lock Tables on Rivendell.* to rduser@'%' identified by 'letmein';
 +
> \q
 +
This may not be required, but I previously had to use it :
 
  sudo mysql_secure_installation  
 
  sudo mysql_secure_installation  
 
  sudo mysql -uroot
 
  sudo mysql -uroot
 
  > update mysql.user set plugin='' where user='root';
 
  > update mysql.user set plugin='' where user='root';
 
  > flush privileges;
 
  > flush privileges;
 +
> \q
 +
arf ! it is "plugin=quote+empty_string+quote" but mediawiki can't let me write it..
  
ok, let's rock !
+
== prepare os ==
== install rivendell ==
+
sudo make install
+
sudo ldconfig (or you'll get an error message about librd-3.0.0beta00.so)
+
sudo cp conf/rd.conf-sample /etc/rd.conf
+
 
  sudo adduser --system --group --home=/var/snd rivendell
 
  sudo adduser --system --group --home=/var/snd rivendell
 
  sudo adduser bob rivendell
 
  sudo adduser bob rivendell
 
  sudo chmod g+w /var/snd
 
  sudo chmod g+w /var/snd
 +
 +
ok, let's continue when the "make" made its job..
 +
 +
== install rivendell ==
 +
sudo make install
 +
sudo ldconfig ''(or you'll get an error message about librd-3.0.3.so)''
 +
install (and edit !) the configuration file
 +
sudo cp conf/rd.conf-sample /etc/rd.conf
 +
apache conf and restart :
 
  sudo a2enconf rd-bin
 
  sudo a2enconf rd-bin
  sudo systemctl reload apache2
+
  systemctl reload apache2
  sudo rddbconfig
+
database initalization :
 +
  sudo rddbmgr --create --generate-audio
 +
or if updating :
 +
sudo rddbmgr --modify
 +
sound config (or edit /etc/asound.conf)
 
  sudo rdalsaconfig
 
  sudo rdalsaconfig
 +
rivendell conf (if needed)
 
  rdadmin
 
  rdadmin
 +
starting rivendell service :
 +
systemctl start rivendell
 +
rdairplay \o/
 +
to run rivendell at boot :
 +
systemctl enable rivendell

Latest revision as of 12:12, 21 March 2020

For more up do date information, please refer to Debian10.

Synthetic howto install rd3 on Debian9 (Stretch) :

get rivendell sources

wget https://github.com/ElvishArtisan/rivendell/releases/download/v3.0.3/rivendell-3.0.3.tar.gz
tar xf rivendell-3.0.3.tar.gz
cd rivendell-3.0.3

or from git sources, with master branch for example :

sudo apt install git
git clone -b master https://github.com/ElvishArtisan/rivendell.git
cd rivendell
sudo apt install libtool m4 automake pkg-config
./autogen.sh

compile rivendell

sudo apt install make gcc g++
sudo apt install libssh-dev libsamplerate0-dev libsndfile1-dev libcdparanoia-dev libid3-3.8.3-dev libcurl4-openssl-dev libpam0g-dev libsoundtouch-dev libasound2-dev libflac++-dev libmp4v2-dev libmad0-dev libtwolame-dev libmp3lame-dev libfaad-dev
sudo apt install libqt4-dev libexpat1-dev libtag1-dev
sudo apt install libjack-jackd2-dev
export PATH=/sbin:$PATH (since runuser is required)
./configure --libexecdir=/var/www/rd-bin --sysconfdir=/etc/apache2/conf-available
sudo apt install docbook-xsl fop xsltproc
export DOCBOOK_STYLESHEETS=/usr/share/xml/docbook/stylesheet/docbook-xsl
make

or if you don't want to compile the docs :

./configure --libexecdir=/var/www/rd-bin --sysconfdir=/etc/apache2/conf-available --disable-docbook
make

during this time...

prepare web server

sudo apt install apache2
sudo a2enmod cgid
systemctl restart apache2

prepare mysql server

sudo apt install mysql-server
sudo mysql
> create database Rivendell;
> grant Select, Insert, Update, Delete, Create, Drop, References, Index, Alter, Create Temporary Tables, Lock Tables on Rivendell.* to rduser@'%' identified by 'letmein';
> \q

This may not be required, but I previously had to use it :

sudo mysql_secure_installation 
sudo mysql -uroot
> update mysql.user set plugin= where user='root';
> flush privileges;
> \q

arf ! it is "plugin=quote+empty_string+quote" but mediawiki can't let me write it..

prepare os

sudo adduser --system --group --home=/var/snd rivendell
sudo adduser bob rivendell
sudo chmod g+w /var/snd

ok, let's continue when the "make" made its job..

install rivendell

sudo make install
sudo ldconfig (or you'll get an error message about librd-3.0.3.so)

install (and edit !) the configuration file

sudo cp conf/rd.conf-sample /etc/rd.conf

apache conf and restart :

sudo a2enconf rd-bin
systemctl reload apache2

database initalization :

sudo rddbmgr --create --generate-audio

or if updating :

sudo rddbmgr --modify

sound config (or edit /etc/asound.conf)

sudo rdalsaconfig

rivendell conf (if needed)

rdadmin

starting rivendell service :

systemctl start rivendell
rdairplay \o/

to run rivendell at boot :

systemctl enable rivendell