1
0
mirror of https://github.com/Sonarr/Sonarr.git synced 2024-11-24 19:52:39 +01:00

Created Installation CentOS 8 V3 Beta (markdown)

MarkProminic 2020-12-01 22:30:09 -06:00
parent 760f9a3d16
commit cad09f0a14

@ -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 repositorys 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
<service>
<short>sonarr</short>
<description>Sonarr Download Service</description>
<port protocol="tcp" port="8989"/>
</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
```