Logo Cinquin Andy Signature

Installer un PaaS avec CapRover

Développeur Freelance - Logo

Les sites et les ressources associées

Installer un PaaS avec CapRover

Publié le 28 juillet 2023 -  par Andy Cinquin

Installation de base VPSSécurité avec UFW et Fail2BanConfiguration SSH DebianCapRover sur ContaboDocker et containerisationGitHub Secrets pour CI/CDDebug Docker et logs ApacheCréation utilisateur LinuxAccès sécurisé avec clés SSHConfiguration OVH CloudNode.js et npm installationCommandes Linux essentiellesGestion de serveurs dédiésInstallation de tmux et vimDéploiement d'application web

Base install

ssh root@142.242.222.142
apt install sudo -y
apt install ufw -y
apt install tmux -y
apt install git -y
apt install fail2ban -y
apt install vim -y
useradd Andy -m -s /bin/bash
usermod-aG sudo Andy 
passwd Andy
// ajouter une clé ssh
cd /home/Andy/ 
mkdir .ssh 
vim /home/Andy/.ssh/authorized_keys 
(mettre la clé ssh publique dedans)
cd /home/Andy
chown Andy:CinquinAndy .ssh/ -R
chmod 755 -R .ssh/
chmod 600 .ssh/authorized_keys
vim /etc/ssh/sshd_config 
// changer :
// -> PubkeyAuthentification
// -> PasswordAuthentification
// -> PermitRootLogin
// -> AuthorizedKeysFile
Pasted image 20230728150606.png

Ufw

ufw allow 53  
ufw allow 443
ufw allow 22
ufw enable

Cap Rover

Prerequis :
sudo ufw allow 80,443,3000,996,7946,4789,2377/tcp; 
sudo ufw allow 7946,4789,2377/udp;
Conf OVH:
Pasted image 20230728150527.png
sudo apt install curl
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install nodejs 
npm install -g caprover
caprover serversetup

config captain

screenconf.png

Ajouter une application

Conteneriser son app

docker build -t andycinquin/second-brain . 
docker run -d -p 8000:8000 andycinquin/second-brain 
~ push son app sur dockerhub
docker login
docker tag second-brain andycinquin/second-brain
docker push andycinquin/second-brain

Créer les secrets sur github

APP_IMAGE docker.io/andycinquin/songflow-prod:latest APP_NAME songflow APP_TOKEN $token de caprover APP_URL captain.beta.andy-cinquin.fr
DOCKER_PASSWORD password de docker.io DOCKER_USERNAME username de docker.io

Debug :

docker ps
docker exec -it {numerodedocker} bash
tail -f /var/log/apache2/access.log -n 100
Andy_C._Watercolor_Elementary_school_playground_with_colored_ra_151f9eab-ed83-453e-8383-596def3ab4f5.png



En vous remerciant de votre visite, n'hésitez pas à me contacter pour toute demande de renseignements, devis ou proposition de collaboration. Je me ferai un plaisir de vous répondre dans les plus brefs délais.
Vous avez aimé cet article ? N'hésitez pas à le partager !

DÉVELOPPONS ENSEMBLE VOS PROJETS

Une idée, un projet ? Je suis là pour répondre à vos demandes et vous accompagner.
N’hésitez pas, je serais ravi d’échanger avec vous sur votre projet !
© 2024 Andy Cinquin - Tous droits réservés - Developed & Designed with ❤️ 🐝 ForHives co-founders