mirror of
https://github.com/Sonarr/Sonarr.git
synced 2024-11-24 19:52:39 +01:00
Created Installation CentOS 8 V3 Beta (markdown)
parent
760f9a3d16
commit
cad09f0a14
117
Installation-CentOS-8-V3-Beta.md
Normal file
117
Installation-CentOS-8-V3-Beta.md
Normal file
@ -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
|
||||
<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
|
||||
```
|
Loading…
Reference in New Issue
Block a user