Testing Znuny on Windows Subsystem for Linux

Опубликовано: 11 Июль 2026
на канале: Shawn Beasley
5,659
29

Visit the Project Page https://znuny.org
View the docs https://doc.znuny.org
WSL Installation Instructions https://techcommunity.microsoft.com/t...

Commands Used

Install Ubuntu Distro

wsl --install --distribution Ubuntu-22.04

Login as Root

sudo su -

Update System

apt update && \
apt -y install apache2 mariadb-client mariadb-server cpanminus libapache2-mod-perl2 libdbd-mysql-perl libtimedate-perl libnet-dns-perl libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libsoap-lite-perl libtext-csv-xs-perl libjson-xs-perl libapache-dbi-perl libxml-libxml-perl libxml-libxslt-perl libyaml-perl libarchive-zip-perl libcrypt-eksblowfish-perl libencode-hanextra-perl libmail-imapclient-perl libtemplate-perl libdatetime-perl libmoo-perl bash-completion libyaml-libyaml-perl libjavascript-minifier-xs-perl libcss-minifier-xs-perl libauthen-sasl-perl libauthen-ntlm-perl libhash-merge-perl libical-parser-perl libspreadsheet-xlsx-perl libcrypt-jwt-perl libcrypt-openssl-x509-perl jq && \
cpanm install Jq

Get Software

cd /opt
wget https://download.znuny.org/releases/z...

Unpack and Remove

tar -xzf znuny-latest.tar.gz && rm znuny-latest.tar.gz

Create System User

useradd -d /opt/otrs -c 'Znuny user' -g www-data -s /bin/bash -M -N otrs

Link Sources

ln -snf /opt/znuny-6.4.5 /opt/otrs

Prepare Configuration

cp /opt/otrs/Kernel/Config.pm.dist /opt/otrs/Kernel/Config.pm

Set Permissions

/opt/otrs/bin/otrs.SetPermissions.pl

Configure MariaDB

Contents of /etc/mysql/mariadb.conf.d/50-znuny_config.cnf

[client]
max_allowed_packet=256M

[mysqld]
innodb_file_per_table
innodb_log_file_size = 256M
max_allowed_packet=256M
character-set-server = utf8
collation-server = utf8_unicode_ci


Configure Webserver

ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/conf-available/zzz_znuny.conf
a2enmod perl headers deflate filter cgi
a2dismod mpm_event
a2enmod mpm_prefork
a2enconf zzz_znuny

Start Services

/etc/init.d/apache2 restart
/etc/init.d/mariadb restart

Set root Password for MariaDB

mysql -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'PASSWORD_HERE';"

Recommended Settings

su - otrs -c "bin/otrs.Console.pl Admin::Config::Update --no-deploy --setting-name SendmailModule --value 'Kernel::System::Email::DoNotSendEmail'" && \
su - otrs -c "bin/otrs.Console.pl Admin::Config::Update --no-deploy --setting-name SwitchToCustomer --value '1'" && \
su - otrs -c "bin/otrs.Console.pl Admin::Config::Update --no-deploy --setting-name Ticket::Type --value '1'" && \
su - otrs -c "bin/otrs.Console.pl Admin::Config::Update --no-deploy --setting-name Ticket::Watcher --value '1'" && \
su - otrs -c "bin/otrs.Console.pl Admin::Config::Update --no-deploy --setting-name Ticket::Responsible --value '1'" && \
su - otrs -c "bin/otrs.Console.pl Admin::Config::Update --no-deploy --setting-name SwitchToUser --value '1'" && \
su - otrs -c "bin/otrs.Console.pl Admin::Config::Update --no-deploy --setting-name Ticket::Frontend::PlainView --value '1'" && \
su - otrs -c "bin/otrs.Console.pl Admin::Config::Update --no-deploy --setting-name UserDefaultTimeZone --value 'Europe/Berlin'" && \
su - otrs -c "bin/otrs.Console.pl Maint::Config::Rebuild"