erp-platform/configs/deployment/Readme_Production.md
2025-11-11 22:49:52 +03:00

69 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Production Makinası kurulumu
## VS Code -> Extensions kısmında "Docker" kurulmalıdır.
## VS Code -> Extensions kısmında "Save as Root in Remote" kurulmalıdır.
## VS Code üzerinden SSH parolası sabitleme (Firewall ve SSH)
- Windows Terminal üzerinde ssh_keygen komutu çalıştırılır.
- C:\Users\sedat.ozturk\.ssh klasörün altında id_rsa ve id_rsa.pub isimli 2 dosya oluşturur.
- C:\Users\sedat.ozturk\.ssh dosyasının içerisindeki id_rsa.pub dosyasının içeriğini ~/.ssh klasöründeki authorized_keys içeriğine kopyalanır.
- Bu sayede VS Code üzerinden bağlanırken her defasında ssh paroları yazmak durumunda olmayız.
## Docker kurulumu
- sudo apt update
- sudo apt install apt-transport-https ca-certificates curl software-properties-common
- curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- sudo apt update
- apt-cache policy docker-ce
- sudo apt install docker-ce
- sudo systemctl status docker
- sudo usermod -aG docker ${USER}
- su - ${USER}
- sudo reboot
- sudo su
- cd /etc/docker
- touch daemon.json
daemon.json dosyasının içerisine aşağıdaki satırlar eklenecek.
{
"insecure-registries": ["devops.sozsoft.com"]
}
- /etc/hosts dosyasıılacak ve içerisine `192.168.0.2 devops.sozsoft.com` eklenecek
- sudo systemctl restart docker
- docker login devops.sozsoft.com
## Sertifika alma
- DevOps makinasının ${USER} klasöründeyer alan ssl klasörü ("sozsoft.com") download edilecek
- ~/ home klasörüne ssl klasörü kopyalacaktır.
- ~/sozsoft.com klasöründe `chmod 775 *` çalıştırılacaktır.
- `ssh-keygen` komutu çalıştırılır ve .ssh klasörünün altına `id_` ile başlayan 2 dosya oluşacak. `.pub` uzantılı dosyanın içeriği kopyalanacak ve https://devops.sozsoft.com/sozsoft/erp-platform/settings/keys `Add deploy key` butonuna basarak eklenecektir.
## Git Kurulumu
- cd ~
- git config --global http.sslVerify false
- git clone https://devops.sozsoft.com/sozsoft/erp-platform.git
- cd erp-platform/
- git config core.fileMode false
- chmod 775 *
- cd configs/deployment
- chmod 775 *
- cd configs
- chmod 775 *
- cd ..
- cd scripts
- chmod 775 *
- cd ~/erp-platform
## Deploy
- cd ~/erp-platform/configs/deployment
- docker compose -f docker-compose-data.yml up -d
- cd ~/erp-platform/configs/deployment/scripts
- ./2-app.sh production
- ./2-migrator.sh true production