Difference between revisions of "Debian9"
From Rivendell Wiki
(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: | ||
− | + | '''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. | + | wget https://github.com/ElvishArtisan/rivendell/releases/download/v3.0.3/rivendell-3.0.3.tar.gz |
− | tar xf rivendell-3.0. | + | tar xf rivendell-3.0.3.tar.gz |
− | cd rivendell-3.0. | + | 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 | ||
− | |||
− | |||
− | |||
during this time... | during this time... | ||
Line 34: | Line 35: | ||
sudo apt install apache2 | sudo apt install apache2 | ||
sudo a2enmod cgid | sudo a2enmod cgid | ||
− | + | 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.. | ||
− | + | == prepare os == | |
− | == | + | |
− | + | ||
− | + | ||
− | + | ||
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 | ||
− | + | systemctl reload apache2 | |
− | sudo | + | 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) :
Contents
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