Maison > outils de développement > git > le corps du texte

Comment créer un projet dans gîte et le déployer sur le serveur

PHPz
Libérer: 2023-03-31 10:23:35
original
2401 Les gens l'ont consulté

Gitee, en tant que principale plateforme d'hébergement de code open source en Chine, fournit de nombreuses fonctions dont les développeurs ont besoin, telles que la gestion des versions Git, l'entrepôt de code, le développement collaboratif, l'hébergement de pages Web statiques, etc. Pour les débutants, le déploiement d'un projet Gitee peut être un peu difficile. Cet article décrira comment créer un projet sur Gitee et le déployer sur le serveur.

  1. Créer un projet Gitee

Tout d'abord, vous devez créer un compte Gitee, puis créer un nouveau référentiel. Sur la page de création de l'entrepôt, remplissez le nom et la description de l'entrepôt, sélectionnez une licence (vous pouvez choisir une licence commune telle que MIT ou GPLv3) et synchronisez le code d'autres entrepôts tels que GitHub. Vous pouvez également cocher le "Créer un README". option pour créer un fichier Lisez-moi.

  1. Ouvrir la connexion SSH

Pour envoyer le code au serveur distant, vous devez ouvrir une connexion SSH. Ouvrez les paramètres personnels de Gitee et cliquez sur Clés SSH. Vous devez générer une nouvelle clé SSH sur votre ordinateur local. Vous pouvez générer une nouvelle clé SSH à partir de la ligne de commande en utilisant la commande suivante :

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Copier après la connexion

Sous Windows, vous pouvez utiliser un outil comme le shell Git Bash ou PuTTY pour exécuter cette commande. Lors de l'exécution de cette commande, vous serez invité à saisir plusieurs valeurs. Une fois générée, copiez la clé publique dans la section Clés SSH de Gitee. Copiez la clé publique dans votre presse-papiers, puis cliquez sur "Ajouter une clé" dans la fenêtre de Gitee et collez-la.

  1. Pushing code to Gitee

Maintenant que vous avez créé un projet et ouvert une connexion SSH, l'étape suivante consiste à pousser le code vers Gitee. Notez que vous avez besoin de Git comme système de contrôle de version pour effectuer du push et du pull à partir de la ligne de commande.

Allez d'abord à l'adresse locale du projet et initialisez-le à l'aide de la commande dans le répertoire racine du projet :

git init
Copier après la connexion

Puis ajoutez tous les fichiers dans la ligne de commande et soumettez le code :

git add .
git commit -m "Initial commit"
Copier après la connexion

Vous pouvez maintenant utiliser la commande suivante pour pousser le code vers le référentiel distant :

git remote add origin git@gitee.com:myname/myproject.git
git push -u origin master
Copier après la connexion

myname est remplacé par votre nom d'utilisateur sur Gitee, et myproject est remplacé par le nom de votre projet sur Gitee.

  1. Installer les logiciels nécessaires sur le serveur

Pour exécuter le code sur le serveur, vous devez installer certains logiciels nécessaires, notamment Nginx, PHP, MySQL, etc. Pour plus de commodité, vous pouvez choisir d'utiliser un package de serveur Web complet tel que LAMP ou LEMP. Vous pouvez installer ces packages sur des distributions Linux telles que Ubuntu, Debian ou CentOS.

Par exemple, sur Ubuntu, vous pouvez installer le package LEMP à l'aide de la commande suivante :

sudo apt-get update
sudo apt-get install nginx mysql-server mysql-client php-fpm php-mysql php-cli
Copier après la connexion

Cette commande installera Nginx comme serveur web, la base de données MySQL et PHP-FPM comme processeur PHP.

  1. Créer un hôte virtuel

De manière générale, vous devez créer un hôte virtuel pour chaque projet déployé sur le serveur. Vous pouvez créer un nouveau fichier dans le répertoire de configuration Nginx dans lequel vous définissez un nouveau bloc serveur qui fait office d'hôte virtuel. L'exemple de configuration suivant peut être utilisé comme référence :

server {
    listen 80;
    server_name myproject.com;
    root /var/www/myproject;
    index index.html index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}
Copier après la connexion

Veuillez noter que cet exemple suppose que le code de votre projet est stocké dans le répertoire /var/www/myproject. /var/www/myproject目录中。

  1. 将代码拉取到服务器

现在你可以在服务器上将你的代码拉取下来了。在命令行中执行以下命令:

git clone git@gitee.com:myname/myproject.git /var/www/myproject
Copier après la connexion

该命令将使用之前添加的 SSH 密钥将代码从 Gitee 拉取到/var/www/myproject

    Tirez le code sur le serveur
    1. Vous pouvez maintenant récupérer votre code sur le serveur. Exécutez la commande suivante dans la ligne de commande :
    sudo systemctl restart nginx
    Copier après la connexion

    Cette commande extraira le code de Gitee dans le répertoire /var/www/myproject à l'aide de la clé SSH ajoutée précédemment.

    Redémarrez le service Nginx🎜🎜🎜Enfin, vous devez redémarrer le service Nginx pour charger le fichier de configuration de l'hôte virtuel et démarrer le serveur. Vous pouvez redémarrer le service Nginx à l'aide de la commande suivante : 🎜rrreee🎜Félicitations, vous avez maintenant déployé votre code dans Gitee et l'avez poussé sur votre serveur. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!