Serveur HTPC

De Sam's Projects.
Aller à : Navigation, rechercher

Matériels :

  • ASRock AM1H-ITX avec Pack classique :57,95 €
  • AMD Athlon 5350 (2.05 GHz) avec Pack classique 53,94 €
  • Bluestork BS-PW-NB-65/2 avec Pack classique 29,90 €
  • Câble SATA (50 cm) avec Pack classique 3,75 €
  • WD Green Desktop 2 To SATA 6Gb/s avec Pack classique 78,45 €
  • G.Skill Aegis Series 4 Go DDR3 1600 MHz CL11 avec Pack classique 40,85 €

ATTENTION : Pour les VirtualHosts, si Apache 2.2 :

<Directory /var/www/example.com>
 Order allow,deny
 Allow from all
</Directory>

Si Apache 2.4:

<Directory /var/www/example.com>
 Require all granted
</Directory>

Sommaire

Fedora

  • Owncloud
  • Pydio
  • BittorentSync
  • Transmission
sudo dnf install transmission
  • Plex (download from plex in .rpm)
  • NodeJs
sudo dnf install nodejs npm


LAMP

Apache

sudo dnf install httpd

Pour l'activer :

sudo service httpd start

Pour l'activer au démarrage :

sudo systemctl enable httpd.service

Aller à Localhost

MySQL

sudo dnf install mysql mysql-server
sudo service mariadb start
sudo systemctl enable mariadb.service

Creer un mot de passe :

sudo /usr/bin/mysql_secure_installation

Laisser blanc la premiere fois vu qu'aucun mot de passe est defini :

Enter current password for root (enter for none): 
 OK, successfully used password, moving on...

PHP

sudo dnf install php php-mysql

Pour rajouter des modules :

sudo dnf search php-
sudo dnf install php-xxx

SElinux

Disable SELinux

sudo gedit /etc/selinux/config

Mettre "disabled" a la place de "enforcing"


Virtual Hosts

Sous Fedora, les virtual host se configurent dans le dossier : /etc/var/conf.d

Linux Mint

App :

  • Owncloud
  • Ethercalc
  • Pydio : Web GUI
  • Bittorrent Sync

Install Apache & MySQL & PHP

sudo apt-get install apache2
sudo apt-get install php5 libapache2-mod-php5
sudo apt-get install mysql-server
sudo /etc/init.d/apache2 restart
sudo nano /var/www/testphp.php

Copier cela :

<?php phpinfo(); ?>

Configurer les Virtual hosts

Créer des liens symboliques pour eviter de travailler dans /var/www :

sudo ln -s /home/UTILISATEUR/Sites/public /var/www/public
sudo ln -s /home/UTILISATEUR/Sites/localhost /var/www/localhost
...

Puis :

sudo nano /etc/host

Rajouter

127.0.0.1 monsite.fr

Puis :

sudo nano /etc/apache2/sites-available/mysite.conf

Rajouter :

# DEFAULT FROM EXTERNAL IP
<VirtualHost *:80>
DocumentRoot /var/www/default
   <Directory /var/www/default>
       AllowOverride None
       Options Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
       Order Deny,Allow
       Allow from all
   </Directory>
</VirtualHost>
 
# LOCALHOST 
<VirtualHost *:80>
ServerName localhost
ServerAlias domok
DocumentRoot /var/www/localhost
   <Directory /var/www/localhost>
       AllowOverride None
       Options Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
       Order Deny,Allow
       Allow from all
   </Directory>
</VirtualHost>
 
# PUBLIC
<Directory /var/www/public>
       AllowOverride None
       Options Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
       Order allow,deny
       Allow from all
</Directory>
 
# SITE1.GOUTENOIR.COM - OWNCLOUD
<VirtualHost *:80>
   ServerAdmin site1.goutenoir.com
   DocumentRoot /var/www/public/owncloud
   ServerName site1.goutenoir.com
   ErrorLog /var/log/apache2/owncloud-public-error_log
   CustomLog /var/log/apache2/owncloud-public-access_log common
</VirtualHost>
 
# SITE2  
<VirtualHost *:80>
	ServerName site2.goutenoir.com
	ProxyPreserveHost on
	ProxyPass / http://localhost:9091/
</VirtualHost>
 
# PLEX
<VirtualHost *:80>
        ServerName site3.goutenoir.com
        ProxyPreserveHost on
        ProxyPass / http://localhost:32400/
</VirtualHost>
sudo a2ensite mysite.conf
sudo /etc/init.d/apache2 reload

Install Owncloud

sudo sh -c "echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/xUbuntu_15.04/ /' >> /etc/apt/sources.list.d/owncloud.list"
wget http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_14.04/Release.key
sudo apt-key add - < Release.key
sudo apt-get update
sudo apt-get install owncloud
sudo chown -R www-data:www-data /var/www/owncloud

Enable SSL (for encrypted connection)

sudo apt-get install openssl
sudo a2enmod ssl
sudo a2enmod rewrite

Now create self-signed certificate using this command:

sudo mkdir -p /etc/apache2/ssl
sudo openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/owncloud.pem -keyout /etc/apache2/ssl/owncloud.key
sudo nano /etc/apache2/sites-enabled/owncloud.conf

Vérifier adresse ip locale !

<VirtualHost 192.168.1.x:80>
 
#### Redirect to port 443 ###
RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
#### End of Redirection configuration ###
 
DocumentRoot /var/www/html/owncloud/
<Directory /var/www/html/owncloud>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
</Directory>
 
</VirtualHost>
 
<VirtualHost 192.168.1.x:443>
 
####Configuration for SSL #####
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/owncloud.pem
SSLCertificateKeyFile /etc/apache2/ssl/owncloud.key
#### End of SSL Configuration ####
 
DocumentRoot /var/www/html/owncloud/
<Directory /var/www/html/owncloud>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
</Directory>
</VirtualHost>

Redemarrer Apache

sudo service apache2 restart

Aller à Localhost

sudo cp /var/www/owncloud/config/config.php /var/www/owncloud/config/config.php.backup
sudo gedit /var/www/owncloud/config/config.php
Outils personnels
Espaces de noms

Variantes
Actions
Farfouillage
Liens divers
Boîte à outils