mise en place #1

Closed
opened 2021-06-24 14:08:47 +02:00 by tierce · 0 comments
Owner

gitea nouveau projet

Création du nouveau projet zebras/website
Accès publique

git sur le serveur

Pour faire une clé ssh pour my_webapp

ssh gnuragist.es
cd /var/www/my_webapp/
mkdir .ssh
chown my_webapp: .ssh
sudo -u my_webapp ssh-keygen -t ed25519 -C "my_webapp@gnuragist.es"
cat .ssh/id_ed25519.pub #pour mettre dans le projet zebras/website en tant que deploy key, avec un droit d'écriture

Pour copier le contenu du dépôt, à condition que le dossier www soit vide.

sudo -u my_webapp git clone gitea@git.gnuragist.es:wildebeest/website.git /var/www/my_webapp/www

Si un jour, on fait des modifs directement depuis le serveur il faut les pousser sur le répo.

cd /var/www/my_webapp/www
sudo -u my_webapp git push

log sur le serveur

Pour la tâche cron qui fera des pull toutes les 5 minutes.

mkdir -p /var/log/git/my_webapp
chown my_webapp: /var/log/git/my_webapp/

logrotate sur le serveur

Pour nettoyer les logs

nano /etc/logrotate.d/git

Et y mettre un truc du genre

/var/log/git/*/*.log {
  rotate 12
  daily
  compress
  missingok
  notifempty
}

cron sur le serveur

cd /etc/cron.d
nano my_webapp

Et y mettre la ligne suivante pour faire un pull toute les 5 min.

*/5 * * * * my_webapp cd /var/www/my_webapp/www && git pull >> /var/log/git/my_webapp/pull.log 2>&1

git local

Pour associer le dossier local avec le dépôt distant et pousser le contenu…

cd ~/public_html/gnuragit.es
git init
git add .
git commit -m "first commit"
git remote add origin gitea@git.gnuragist.es:wildebeest/website.git
git push -f origin master #parce qu'il y avait un README.md sur le serveur
git branch --set-upstream-to=origin/master master #je sais plus pourquoi
#### gitea nouveau projet Création du nouveau projet zebras/website Accès publique #### git sur le serveur Pour faire une clé ssh pour my_webapp ``` ssh gnuragist.es cd /var/www/my_webapp/ mkdir .ssh chown my_webapp: .ssh sudo -u my_webapp ssh-keygen -t ed25519 -C "my_webapp@gnuragist.es" cat .ssh/id_ed25519.pub #pour mettre dans le projet zebras/website en tant que deploy key, avec un droit d'écriture ``` Pour copier le contenu du dépôt, à condition que le dossier `www` soit vide. ``` sudo -u my_webapp git clone gitea@git.gnuragist.es:wildebeest/website.git /var/www/my_webapp/www ``` Si un jour, on fait des modifs directement depuis le serveur il faut les pousser sur le répo. ``` cd /var/www/my_webapp/www sudo -u my_webapp git push ``` #### log sur le serveur Pour la tâche cron qui fera des pull toutes les 5 minutes. ``` mkdir -p /var/log/git/my_webapp chown my_webapp: /var/log/git/my_webapp/ ``` #### logrotate sur le serveur Pour nettoyer les logs ``` nano /etc/logrotate.d/git ``` Et y mettre un truc du genre ``` /var/log/git/*/*.log { rotate 12 daily compress missingok notifempty } ``` #### cron sur le serveur ``` cd /etc/cron.d nano my_webapp ``` Et y mettre la ligne suivante pour faire un pull toute les 5 min. ``` */5 * * * * my_webapp cd /var/www/my_webapp/www && git pull >> /var/log/git/my_webapp/pull.log 2>&1 ``` #### git local Pour associer le dossier local avec le dépôt distant et pousser le contenu… ``` cd ~/public_html/gnuragit.es git init git add . git commit -m "first commit" git remote add origin gitea@git.gnuragist.es:wildebeest/website.git git push -f origin master #parce qu'il y avait un README.md sur le serveur git branch --set-upstream-to=origin/master master #je sais plus pourquoi ```
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: wildebeest/website-html#1
No description provided.