Skip to content

Sonerezh

A self-hosted, web-based application to stream your music, everywhere.

How to install

sudo apt-get install apache2 libapache2-mod-php5
## libapache2-mod-php5 provides the following PHP extensions: bcmath bz2 calendar Core ctype date dba dom ereg exif fileinfo filter ftp gettext hash iconv libxml mbstring mhash openssl pcre Phar posix Reflection session shmop SimpleXML soap sockets SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader xmlwriter zip zlib.
sudo apt-get install mariadb-server
sudo apt-get install php5-gd php5-mysql
sudo apt-get install libav-tools
sudo apt-get install unzip

mysql_secure_installation

mysql -u root -p
> CREATE DATABASE sonerezh;
> GRANT ALL PRIVILEGES ON sonerezh.* TO 'sonerezh'@'localhost' IDENTIFIED BY 'password';
> FLUSH PRIVILEGES;
> exit;

sudo wget https://github.com/Sonerezh/sonerezh/archive/1.1.1.zip
unzip 1.1.1.zip
cd sonerezh-1.1.1
mv .htaccess * /var/www/html
sudo chown -R www-data:www-data /var/www/html

[중요] /etc/apache2/sites-available/default-ssl.conf파일을 수정한다.

<VirtualHost _default_:443>
    ...
    <Directory /var/www/html>
        Options -Indexes
        AllowOverride All
        <IfModule mod_authz_core.c>
            Require all granted
        </IfModule>
    </Directory>
    ...
</VirtualHost>

WARNING

위 작업을 진행하지 않을 경우 http://localhost/install 페이지가 출력되지 않는 현상이 발생될 수 있다.

마지막으로 mod_rewrite를 활성화 한다.

sudo a2enmod rewrite
sudo service apache2 restart

필요하다면 mod_ssl을 활성화 한다.

sudo a2enmod ssl
sudo a2ensite default-ssl
sudo service apache2 reload
sudo service apache2 restart

See also

Favorite site