Skip to content

Instantly share code, notes, and snippets.

@rzdhop
Last active October 10, 2019 20:22
Show Gist options
  • Save rzdhop/cfd91a275660d155abb5acd43d48fec0 to your computer and use it in GitHub Desktop.
Save rzdhop/cfd91a275660d155abb5acd43d48fec0 to your computer and use it in GitHub Desktop.
---------------------------SETUP-------------------------------------------------
sudo apt install apache2
cd /etc/apache2
Check if exist
cd /var/www/html
sudo service apache2 start
cd /etc/apache2/
if error sudo nano envvars
and put """
#export APACHE_RUN_USER=www-data
#export APACHE_RUN_GROUP=www-data
export APACHE_RUN_USER=pi
export APACHE_RUN_GROUP=pi
"""
config du port dans /etc/apache2/ports.conf
config du dossier html dans /etc/apache2/site-available/000-default.conf
sudo nano site-available/000-defaul....
"""
ServerName <IP/localhost>
"""
sudo service apache2 stop
sudo service apache2 start
sudo service apache2 status
HTML file in /var/www/html
------------------------COMMANDES SSH-------------------------------------------------
nano /etc/ssh/sshd_config:
ListenAdress <localIP>
voir le statut du ssh server:
sudo systemctl status ssh
/sbin/ip addr = ifconfig
ssh rida@127.0.0.1 -p 2222 = se connecter au serveur ssh en local
sudo raspi-config => INTERFACING OPTION => SSH => yes => finish
-sudo systemclt enable ssh && sudo systemclt start ssh
sudo service ssh restart = restart les services ssh
generer une clef ssh de connection:
-ssh-keygen -t rsa -b 4096 -C "Contact-me: verdu.rida@gmail.com"
------------------------COMMANDES RSYNC------------------------------------------------
rsync
-av =| -a = alias + select sous-dossier et fichier| -v = verbose, plus d'info, plus claire
-al =| -l = select lien symbolique
-ap =| -p = select permission
-at =| -t = select date de modif
-h = formate les info en mieu
-p = affiche progression de la tache
-z = compresse les fichier pr optimiser (demande plus de ressources)
-n = preview de la tache (sans la faire)
--delete = pr delete un fichier
--exclude=env = eclue le fichier env pr le delete | exclude-from=**/folder = exclue tt les fichier a partir du folder qui peux se trouver dans un autres dossier
-b = crée un fichier temporaire (backup)
rsync -av ./dossier1/ .pi@raspberrypi:~/Desktop = copie le contenue de dossier 1 dans le Desktop du server ssh
-----------------------COMMANDES CRON & CRONTAB-----------------------------------------
crontab -l = liste les taches actuel
ajouter ou modifier des taches
crontab -e
"""
m h jdm m jds
0 0 5 * 4 rsync -atl --exclude-from=**/exeption pi@192.168.1.83:~/Desktop ./Site-backup
j'effectue la tache de sauvegarde du dossier desktop tout les jeudi 5 du mois
"""
----------------------Domaine name - DNS ---------------------------------------------------------
-on ajoute un site (lier au nom de domaine) dans /etc/apache2/site-available
sudo nano verdu.site.conf
"""
<VirtualHost *:80>
# Adresse email à contacter en cas de problemes
ServerAdmin rida.verdu@gmail.com
# Nom de domaine avec les www
ServerName www.verdu.site
# Les différents alias du site, généralement le NDD sans les www
ServerAlias verdu.site
# La où sont stocké les données du site
DocumentRoot /home/verdusite/www
<Directory />
# Des options : ici suivre les liens symboliques
Options FollowSymLinks
# Autoriser l'override, autrement dit les .htaccess
AllowOverride All
</Directory>
<Directory /home/verdusite/www>
# Encore des options : multiviews peut être pratique
# Si on essaye d'accéder à site.com/index
# Et que index n'existe pas, le serveur va rechercher index.*
# Autrement dit : index.php, index.html etc...
Options FollowSymLinks MultiViews
# Autorise les htaccess
AllowOverride All
Order allow,deny
allow from all
</Directory>
# Log pour les erreurs
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
# Log des connexion au site
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
"""
-on active ce site avec a2ensite verdu.site
-ficher de config dns dans /etc/bind
if doens't exist ==> sudo apt-get install bind9
-sudo nano name.conf.local
add"""
zone "verdu.site" {
type master;
file "/etc/bind/db.verdu.site";
(try without) allow-transfer {145.14.144.51;};
allow-query{any;};
notify yes;
};
-sudo nano named.conf.options
a "forwarders" ==> remove "//" + replace by 8.8.8.8: \n 8.8.4.4
a ""listen-on" ==> {any;};
-cp db.empty db.verdu.site
-sudo nano db.verdu.site
"""
; verdu.site
$TTL 3600
@ IN SOA verdu.site. root.verdu.site. (
1 ; SERIAL
604800; REFRESH
15M; RETRY
1W; EXPIRE
600 ) ; Negative Cache TTL
;
; NAMESERVERS
;
IN A 176.191.254.38
@ IN NS localhost.
verdu.site. IN NS ns1.hostinger.com.
;
; Nodes in domain
;
www IN A 176.191.254.38
mail IN A 176.191.254.38
ns1 IN A 176.191.254.38
smtp IN A 176.191.254.38
pop IN A 176.191.254.38
ftp IN A 176.191.254.38
imap IN A 176.191.254.38
verdu.site. IN A 176.191.254.38
verdu.site. IN MX 10 mail.verdu.site.
;
; subdomains
;
*.verdu.site. IN A 176.191.254.38
"""
-sudo systemctl restart bind9
-pour check si conf == bien ==> -named-checkconf -z
-named-checkzone verdu.site. db.verdu.site
-nslookup verdu.site 176.191.254.38 //apt-get install dnsutils
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment