Serveur Debian et Serveur Ubuntu

Connexion en SSH à votre serveur  :

ssh root@XXX.XXX.XXX.XXX

Une fois connecté la première chose a faire est de mettre à jour le système, pour cela on effectue :

sudo apt-get update
sudo apt-get upgrade
sudo apt-get update && apt-get upgrade && apt-get dist-upgrade

Nettoyer le cache des paquets installés (de manière sécurisée) :

apt-get clean

Liste de tous les paquets installés :

sudo apt list --installed
#ou
sudo apt list --installed | less
# ou
dpkg-query -l
# ou
sudo dpkg-query -l | less

Liste avec seulement le nom des paquets :

dpkg-query -f '${binary:Package}\n' -W

Lister les packages installés :

sudo dpkg-query -f '${binary:Package}\n' -W > packages_list.txt

Installer une liste de packages :

sudo xargs -a packages_list.txt apt install

Modifier le mot de passe d’un utilisateur :

passwd

Vous pouvez aussi vous connecter en SFTP via un logiciel (Filezilla ou Transmit par exemple) :

Serveur : XXX.XXX.XXX.XXX
Port : ne rien mettre
Protocole : SFTP
Identifiant : root
Mot de passe : reçu par mail (ou modifier précédemment)

Maintenant on va installer sudo, afin que les utilisateurs puissent utiliser des commandes réserver a root  :

apt-get install sudo

Puis on crée notre premier utilisateur :

adduser monpremierutilisateur

Indiquer le mot de passe, répétez le mot de passe, votre full name (ou laisser par défaut), room number (l’adresse de l’utilisateur), work phone, home phone, other (adresse mail).

Si vos informations sont correctes il vous reste simplement a taper Y.

Ajouter cet utilisateur au groupe sudo :

adduser monpremierutilisateur sudo

Installer Apache :

apt-get install apache2 apache2.2-common

Ouvrez votre navigateur et taper l’adresse de votre serveur, le message « It works! » devrait être affiché si l’installation s’est bien passée.

Pour afficher la version d’Apache :

apache2 -v

Nous allons maintenant supprimer le site par défaut :

a2dissite default

relancer le serveur :

service apache2 reload

On active le mode rewrite :

a2enmod rewrite

redémarrer le serveur :

service apache2 restart

Créer le virtualhost pour votre site :

cd /etc/apache2/sites-available
cp default nomdevotresite
nano nomdevotresite

Configurer le virtualhost :

ServerAdmin admin@nomdevotresite.com
ServerName nomdevotresite
ServerAlias nomdevotresite

DocumentRoot /var/www/nomdevotresite
    
    Options FollowSymLinks
    AllowOverride None
    
        
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
    
ErrorLog ${APACHE_LOG_DIR}/nomdevotresite-error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/nomdevotresite-access.log combined

Activer le virtualhost :

a2ensite nomdevotresite
service apache2 reload

Activer les .htaccess et .htpasswd :

AllowOverride All

Créer le dossier (répertoire) de votre site :

mkdir /var/www/site-1

Changer le propriétaire du dossier et des sous-fichiers :

Ajouter un nom de domaine au virtualhost que l’on vient de créer :

via l’administration de votre registra, selectioner votre nom de domaine ou votre sous domaine puis :créer/modifier un type A et ajouter l’adresse IPv4 de votre serveur ou créer/modifier un type AAAA et ajouter l’adresse IPv6 de votre serveur.

Votre site est maintenant disponible via l’adresse : http://nomdevotresite.com

Rendre notre serveur moins bavard

nano /etc/apache2/conf.d/security

modifier les lignes :

ServerTokens Prod (de base ServerTokens OS)
ServerSignature Off (ServerSignature On)

Relancer Apache :

Installer PHP :

apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspellphp5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Sauvegarder un dossier dans un zip

zip -r nomdufichier.zip dossierasauvegarder/

Déplacer le fichier zip dans votre arborescence ftp

mv nomdufichier.zip dossierpourledeplacement/

Installer phpMyAdmin ou Adminder

https://www.adminer.org/

Afficher la version de mysql :

mysql -V

Faire une sauvegarde de votre base mysql :

$mysqldump -uUtilisateur -hHost -pMotDePasse base > nomdufichier.sql

Installer curl :

apt-get install curl

Installer Plex Media Server :

Sur Debian, ajouter la source :

echo "deb http://shell.ninthgate.se/packages/debian wheezy main" | tee -a /etc/apt/sources.list.d/plexmediaserver.list

Télécharger la clé APT de votre cette source via curl :

curl http://shell.ninthgate.se/packages/shell-ninthgate-se-keyring.key | apt-key add -

Lancer l’installation :

apt-get install plexmediaserver

Mettre à jour nos sources :

apt-get update

Installer Transmission :

Errreur 409, vérifier que vous avez bien mit un « / » à la fin de votre URL

http://nomdevotresite:9091/transmission/web/

il faut que je modifie le dossier d’enregistrement et donne les droits

a2enmod proxy proxy_http

(a supprimer car je ne m’en sers pas)

Installation de fail2ban :

apt-get install fail2ban

Editer le fichier /etc/fail2ban/jail.conf :

[ssh]
enabled = true
port = ssh
filter = sshd
action = iptables[name=SSH, port=ssh, protocol=tcp]
logpath = /var/log/auth.log
maxretry = 3
bantime = 900

Relancer fail2ban afin de lui appliquer les nouveaux parametres :

service fail2ban restart

Installer Webmin :

/etc/init.d/webmin restart
Stopping Webmin server in /usr/share/webmin
Starting Webmin server in /usr/share/webmin

Désinstaller webmin

/etc/webmin/uninstall.sh

si la commande precedente ne fonctionne pas :

apt-get remove webmin

Installer Ajenti :

http://docs.ajenti.org/en/latest/man/install.html

Liste de chose à tester :

Liens :


Publié

dans

,

par

Étiquettes :

Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.