Compare commits

..

2 Commits

2 changed files with 50 additions and 7 deletions

View File

@@ -3,6 +3,7 @@
## Setup
```bash
cd ~/
git clone https://git.limbosolutions.com/limbosolutions.com/git.limbosolutions.com
cd git.limbosolutions.com
chmod +x /scripts

View File

@@ -1,19 +1,61 @@
# Setup
## Create LXC Container
``` bash
git clone https://git.limbosolutions.com/limbosolutions.com/git.limbosolutions.com
cd git.limbosolutions.com
chmod +x /scripts
./scripts/setup-lxc.sh
# set vars
containername=gitsrv01
lxc_profile=enxd0374555c1f8_macvlan
```
## Setup Container
```bash
lxc launch ubuntu $containername -p $lxc_profile
# Setup container for docker
lxc exec $containername -- bash -c "curl https://git.limbosolutions.com/kb/lxc/scripts/ubuntu-fuse-setup.sh | bash"
```
Setup using portainer [docker compose](docker/docker-compose.yaml).
## Fresh Install
# Remove
### Install Portainer
```bash
lxc exec $containername -- bash -c "docker rm portainer --force"
lxc exec $containername -- bash -c "curl https://git.limbosolutions.com/kb/portainer/scripts/setup.sh | bash"
lxc exec $containername -- bash -c "docker container list"
```
### Setup
1) Enter portainer (default port 9443)
2) Setup Credentials
3) Setup Custom Docker Images
- Duplicati with SqlClient
- Image Name : duplicati-sqlclient:latest
- [Docker File](https://git.limbosolutions.com/kb/duplicati/docker/sqlclient.dockerfile)
4) Create Stacks:
- [git.limbosolutions.com](../docker/docker-compose.yaml)
- requirements:
- Duplicati with sqlClient
### Restore
1) Execute Normal Setup
2)Check Every Container is ok and running
3)Stop Every Container (including portainer) except duplicati
4)Enter Duplicati
5)Import Backjob (if possible, if not possible next steps must be adapted)
- All Imported jobs schedules must be disabled (or disable write permissions on backup host)
6)Restore all files to original location
- If database engine is diferent do not restore db_data and check restore database before next steps
7)Start Container and check if everything is ok
#### Database
Only required of database data files not recovarable (example: diferent databases engine)
1) Start Portainer container (stopped in restore process)
2) Start Database container (stopped in restore process)
3) Enter duplicati bash (by using portainer)
4) Execute Command