diff --git a/Installation-CentOS-8-V3-Beta.md b/Installation-CentOS-8-V3-Beta.md new file mode 100644 index 0000000..0648dc6 --- /dev/null +++ b/Installation-CentOS-8-V3-Beta.md @@ -0,0 +1,117 @@ +The following instructions are for installing Sonarr v3 BETA on CentOS 8. + +Please note these were the steps taken by an experienced user. + +1. Start by importing the repository’s GPG key and Installing Packages: + +``` +yum install epel-release yum-utils -y +yum config-manager --set-enabled PowerTools +rpm --import 'http://pool.sks-keyservers.net/pks/lookup?op=get&search=0x3fa7e0328081bff6a14da29aa6a19b38d3d831ef' +dnf config-manager --add-repo https://download.mono-project.com/repo/centos8-stable.repo +``` +``` +yum -y install wget git par2cmdline p7zip unrar unzip tar gcc python-feedparser python-configobj python-cheetah python-dbus python-devel libxslt-devel yum-utils wget mediainfo libzen libmediainfo curl gettext mono-core mono-devel sqlite.x86_64 +``` + +2. Add a user for Sonarr to use + +``` +useradd sonarr -s /sbin/nologin +``` + +3. Download, extract and move Sonarr + +``` +wget https://download.sonarr.tv/v3/phantom-develop/3.0.4.1023/Sonarr.phantom-develop.3.0.4.1023.linux.tar.gz +tar -xvf ~/sonarr.phantom-develop.3.0.4.1023.linux.tar.gz -C /opt/ +mv /opt/Sonarr /opt/sonarr +rm -f Sonarr.phantom-develop.3.0.4.1023.linux.tar.gz +``` + +4. Change ownership of the install directory + +``` +chown -R sonarr:sonarr /opt/sonarr +``` + +5. Create your systemd unit file + +``` +tee /etc/systemd/system/sonarr.service << EOF +[Unit] +Description=Sonarr Daemon +After=syslog.target network.target +[Service] +User=sonarr +Group=sonarr +Type=simple +ExecStart=/usr/bin/mono /opt/sonarr/Sonarr.exe -nobrowser -data /opt/sonarr +TimeoutStopSec=20 +[Install] +WantedBy=multi-user.target +EOF +``` + +6. Reload the systemd unit files + +``` +systemctl daemon-reload +``` + +7. Create a firewall rule for Sonarr + +``` +tee /etc/firewalld/services/sonarr.xml << EOF + + sonarr + Sonarr Download Service + + +EOF +``` + +8. Add firewall exceptions if the firewall is enabled + +``` +firewall-cmd --reload +firewall-cmd --permanent --add-service sonarr +firewall-cmd --reload +``` + +9. Enable Sonarr to run on startup, and start! + +``` +systemctl enable sonarr.service +systemctl start sonarr.service +``` + +## Troubleshooting: + +### Symptom: + +The service has loaded and when browsing to the site it is blank. + +Run the following to test for missing mono links. + +``` +systemctl stop sonarr +systemctl start sonarr +journalctl -xe | grep libMonoPosixHelper.so +``` + +If you see a line similar to + +``` +_System.Net.WebException: /usr/lib/libMonoPosixHelper.so ---> System.DllNotFoundException: /usr/lib/libMonoPosixHelper_ +``` + +The resolution below will fix that. + +### Resolution: + +Run the following command + +``` +ln -s /usr/lib64/libMonoPosixHelper.so /usr/lib/libMonoPosixHelper.so +``` \ No newline at end of file