Categories
Administration Système

Every day Git commands for developers

Here are some day to day useful git commands

Show all remotes (origin and upstream)

git remote -v
git remote show origin #shows branches, tags etc.
git remote show upstream #shows branches, tags etc.

Add upstream remote (vs origin remote)

git remote add upstream [email protected]:username/git-repo.git

Remove a file from a Git repository without deleting it from the local filesystem

For single file:

git rm --cached myremotefiletodelete.log
git commit -m "remove file from repo"
git push

For single directory:

git rm --cached -r myremotedirectortytodelete
git commit -m "remove folder from repo"
git push

Shortcut add & commit all files

Without shortcut

git add fileToAdd.txt
git commit -m "commit message"

Show git commit history (pretty format)

 git log --pretty=format:"%h - %an, %ar : %s"

Categories
Administration Système

Commandes “bash” incontournables sur Linux

Commandes BASH

cd nom du dossier: entrer dans un dossier
cd .. : revenir au dossier précédant
cat nomdufichier : affiche le contenu d’un fichier
pwd : dis moi où je suis !
mkdir nomdudossier : créer un dossier

Categories
Administration Système Réseau

Sauvegarder, synchroniser, accéder, restorer ses données avec rsync

Objectifs :

Sauvegarder, synchroniser, accéder, restorer ses données avec rsync

Comment :

rsync copies only the diffs of files that have actually changed, compressed and through ssh if you want to for security

Rsync transactions without SSH are insecure because the protocol and the software itself does not include any content encryption. So if there is a man in the middle he can read/copy what you are backing up. Authentication can be read also

In daemon mode, rsync listens on the default TCP port of 873, serving files in the native rsync protocol or via a remote shell such as RSH or SSH.[fusion_builder_container hundred_percent=”yes” overflow=”visible”][fusion_builder_row][fusion_builder_column type=”1_1″ background_position=”left top” background_color=”” border_size=”” border_color=”” border_style=”solid” spacing=”yes” background_image=”” background_repeat=”no-repeat” padding=”” margin_top=”0px” margin_bottom=”0px” class=”” id=”” animation_type=”” animation_speed=”0.3″ animation_direction=”left” hide_on_mobile=”no” center_content=”no” min_height=”none”][5] In the latter case, the rsync client executable must be installed on the remote machine as well as on the local machine.

Bases :

rsync -options –otherOptions sourceDir targetDir

Local:

rsync [OPTION…] SRC… [DEST]

Access via rsync daemon:

Pull:
rsync [OPTION…] [[email protected]]HOST::SRC… [DEST]

Push:
rsync [OPTION…] SRC… [[email protected]]HOST::DEST

Example 1 :

rsync -vaz ~/rep1/ ~/rep2

This example copies the contents of the ~/rep1 directory to the rep2 directory.
a : archive mode
>Recursive mode
>Preserves symbolic links
>Preserves permissions
>Preserves timestamp
>Preserves owner and group
v : verbose
z : zip files

Example 2 :

rsync -vaz ~/rep1 ~/rep2

This example creates a rep1 directory under the ~/rep2 directory and recursively copies the contents of the ~/rep1 into this new directory. This is slighly different from the first example.

Example 3 :

# rsync -av –progress –stats –delete –force hello.php [email protected]::instance/repository/
# rsync -av –progress –stats –delete –force hello.php [email protected]::instance/repository//testsync/

Links :
http://www.tecmint.com/rsync-local-remote-file-synchronization-commands/
http://www.thegeekstuff.com/2010/09/rsync-command-examples/[/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]

Categories
Administration Système PHP

Quelle version de PHP sur mon serveur ?

Problème:

On a besoin de connaitre la version de PHP qui est installé sur notre serveur. Par exemple, certaines applications que l’on souhaite utiliser fonctionnent uniquement avec certaines versions de PHP (5.2.17 ou 5.3.15 etc.)

Solution:

Créer un fichier phpinfo.php avec le code suivant:

<?php phpinfo(); ?>

Envoyer le fichier à la racine du serveur.

Ouvrir le fichier dans un navigateur et il ne reste plus qu’à lire toutes les informations qui s’affichent à l’écran

Categories
Administration Système Maintenance

Analyser la rapidité de chargement de son site

Sur ce site depuis quelques jours la page d’accueil mettait environ 6 à 7 secondes pour s’afficher. Je me suis légèrement tiré les cheveux pour tenter de comprendre d’où pouvait venir le problème.

Réponse: Un plugin un peu gourmand, à savoir: Sexybookmark

En faisant quelques recherches supplémentaires j’ai également trouvé ce site: www.websiteoptimization.com