From bd02236ca522ccf656472cd862c9dcf89dd8f4d4 Mon Sep 17 00:00:00 2001 From: Pierre Rudloff Date: Wed, 27 Jul 2016 13:40:18 +0200 Subject: [PATCH] Syntax highlighting in README --- README.md | 95 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 49 insertions(+), 46 deletions(-) diff --git a/README.md b/README.md index bf2ff3e..483b269 100644 --- a/README.md +++ b/README.md @@ -14,25 +14,28 @@ You just have to unzip it on your server and it should be ready to use. ### From Git In order to get AllTube working, you need to use [npm](https://www.npmjs.com/) and [Composer](https://getcomposer.org/): - - npm install - composer install +```bash +npm install +composer install +``` This will download all the required dependencies. (Note that it will download the ffmpeg binary for 64-bits Linux. If you are on another platform, you might want to specify the path to avconv/ffmpeg in your config file.) You should also ensure that the *templates_c* folder has the right permissions: - - chmod 777 templates_c/ +```bash +chmod 777 templates_c/ +``` If your web server is Apache, you need to set the `AllowOverride` setting to `All` or `FileInfo`. ## Config If you want to use a custom config, you need to create a config file: - - cp config.example.yml config.yml +```bash +cp config.example.yml config.yml +``` ## Web server configuration ### Apache @@ -43,52 +46,52 @@ You will need the following modules: ### Nginx Here is an exemple Nginx configuration: +```nginx +server { + server_name localhost; + listen 443 ssl; - server { - server_name localhost; - listen 443 ssl; + root /var/www/path/to/alltube; + index index.php; - root /var/www/path/to/alltube; - index index.php; + access_log /var/log/nginx/alltube.access.log; + error_log /var/log/nginx/alltube.error.log; - access_log /var/log/nginx/alltube.access.log; - error_log /var/log/nginx/alltube.error.log; + types { + text/html html htm shtml; + text/css css; + text/xml xml; + application/x-web-app-manifest+json webapp; + } - types { - text/html html htm shtml; - text/css css; - text/xml xml; - application/x-web-app-manifest+json webapp; - } + # Deny access to dotfiles + location ~ /\. { + deny all; + } - # Deny access to dotfiles - location ~ /\. { - deny all; - } + location / { + try_files $uri /index.php?$args; + } - location / { - try_files $uri /index.php?$args; - } + location ~ \.php$ { + try_files $uri /index.php?$args; - location ~ \.php$ { - try_files $uri /index.php?$args; + fastcgi_param PATH_INFO $fastcgi_path_info; + fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - fastcgi_param PATH_INFO $fastcgi_path_info; - fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_pass unix:/var/run/php5-fpm.sock; + fastcgi_index index.php; + fastcgi_split_path_info ^(.+\.php)(/.+)$; + fastcgi_intercept_errors off; - fastcgi_pass unix:/var/run/php5-fpm.sock; - fastcgi_index index.php; - fastcgi_split_path_info ^(.+\.php)(/.+)$; - fastcgi_intercept_errors off; - - fastcgi_buffer_size 16k; - fastcgi_buffers 4 16k; - - include fastcgi_params; - } - } + fastcgi_buffer_size 16k; + fastcgi_buffers 4 16k; + include fastcgi_params; + } +} +``` ## License This software is available under the [GNU General Public License](http://www.gnu.org/licenses/gpl.html). @@ -100,7 +103,7 @@ You need [avconv](https://libav.org/avconv.html), [rtmpdump](http://rtmpdump.mpl If you don't want to enable conversions, you can disable it in *config.yml*. On Debian-based systems: - - sudo apt-get install libav-tools rtmpdump curl - +```bash +sudo apt-get install libav-tools rtmpdump curl +``` You also probably need to edit the *avconv* variable in *config.yml* so that it points to your ffmpeg/avconv binary (*/usr/bin/avconv* on Debian/Ubuntu).