Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
howto:linux:install:centos7 [2014/12/29 19:03] operator |
howto:linux:install:centos7 [2017/06/05 07:30] milkmansson Add later version of Java Instructions. |
This was tested on CentOS 7. | **2014-12-29** |
| This was tested on CentOS 7 with Serviio 1.41. |
| |
==== Prerequisites ==== | ==== Prerequisites ==== |
**1.** SELinux is disabled | **1.** SELinux is disabled |
**2.** Java<code>yum install java-1.7.0-openjdk</code> | **2.** Install Java (Serviio version 1.5 and later requires minimum Java 8): |
**3.** ffmpeg<code>yum -y install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm | <code>yum install java-1.7.0-openjdk</code> |
| Some repo's do not have a late enough Java version available. In these cases, downloading Java manually will be required. In this case please follow this recipe: |
| |
| **2a.** Go to Oracle Java 8 JRE Downloads Page (http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html) and download the appropriate version. You will need to accept the t's and c's, after that the URL can be copied using your browser. |
| **2b.** Use wget to download the package. Example instructions follow, your URL may be different. |
| <code> |
| cd ~ |
| wget http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jre-8u131-linux-x64.rpm |
| sudo yum localinstall jre-8u131-linux-x64.rpm |
| </code> |
| **2c.** Assuming all goes well, delete the RPM when done: |
| <code> |
| rm ~/jre-8u131-linux-x64.rpm |
| </code> |
| **2d.** If you install the openJDK and find it doesn't work, you may need to remove it to allow instructions 2a thru c to work. I did this by using YUM to search for installed packages, finding the jre package, and then issuing sudo yum remove (package) to get rid of it. Uninstalling the "java-1.7.0-openjdk" on its own was not enough. |
| |
| |
| **3.** Install necessary repositories for ffmpeg: |
| <code>yum -y install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm |
yum -y install http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm | yum -y install http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm |
yum -y install http://linuxdownload.adobe.com/linux/x86_64/adobe-release-x86_64-1.0-1.noarch.rpm | yum -y install http://linuxdownload.adobe.com/linux/x86_64/adobe-release-x86_64-1.0-1.noarch.rpm</code> |
yum install ffmpeg</code> | **4.** Install ffmpeg: |
| <code>yum install ffmpeg</code> |
==== Install/Extract Serviio ==== | ==== Install/Extract Serviio ==== |
Always check http://www.serviio.org/download for the latest version first. | Always check http://www.serviio.org/download for the latest version first. |
<code>touch /lib/systemd/system/serviio.service</code> | <code>touch /lib/systemd/system/serviio.service</code> |
| |
File /lib/systemd/system/serviio.service needs the following content: | File /lib/systemd/system/serviio.service requires the following content: |
<code>[Unit] | <code>[Unit] |
Description=Serviio Server Daemon | Description=Serviio Server Daemon |
[Install] | [Install] |
WantedBy=multi-user.target</code> | WantedBy=multi-user.target</code> |
Enable Serviio Service on Linux startup | Enable Serviio Service on Linux startup: |
<code>systemctl enable serviio</code> | <code>systemctl daemon-reload |
Start Serviio Service | systemctl enable serviio</code> |
| Start Serviio Service: |
<code>systemctl start serviio</code> | <code>systemctl start serviio</code> |
==== Firewall issues ==== | ==== Firewall issues ==== |
**1.** Register Serviio as a configurable firewall package | **1.** Register Serviio as a configurable firewall package |
Create firewall configuration file / etc/ firewalld/services/serviio.xml (Sorry for the blanks in the path above, but unfortunately this wiki says 'access denied' when trying to code subdirs of etc without blanks) | Create firewall configuration file / etc/ firewalld/services/serviio.xml (Sorry for the blanks in the path above, but unfortunately this wiki says 'access denied' when trying to code subdirs of etc without blanks) |
File needs the following content: | File requires the following content: |
<code><?xml version="1.0" encoding="utf-8"?> | <code><?xml version="1.0" encoding="utf-8"?> |
<service version="1.0"> | <service version="1.0"> |
</service></code> | </service></code> |
**2.** Open Firewall for Serviio: | **2.** Open Firewall for Serviio: |
<code>firewall-cmd --permanent --zone=public --add-service=serviio | <code>systemctl stop firewalld |
| systemctl start firewalld |
| firewall-cmd --permanent --zone=public --add-service=serviio |
firewall-cmd --reload</code> | firewall-cmd --reload</code> |
| |
to be continued... | |