diff --git a/documentation/setup-lxc.md b/documentation/setup-lxc.md new file mode 100644 index 0000000..2a648f0 --- /dev/null +++ b/documentation/setup-lxc.md @@ -0,0 +1,29 @@ +# LXD + +## Setup + +set variables required for setup + +```bash +LXC_CONTAINER_NAME=samplename +``` + +then execute + +```bash +## Create ubuntu container +lxc launch ubuntu $LXC_CONTAINER_NAME + +## Setup container for docker +curl - "https://git.limbosolutions.com/kb/lxc/raw/branch/main/scripts/lxc-config-docker-requirements.sh" | bash $LXC_CONTAINER_NAME + + +## update container +lxc exec $LXC_CONTAINER_NAME bash -c "apt update -y && apt upgrade -y" + +## Install fuse and docker on lxc container +lxc exec $LXC_CONTAINER_NAME bash -c "curl -s \"https://git.limbosolutions.com/kb/docker/raw/branch/main/scripts/ubuntu-fuse-setup.sh\" | bash " + +#install Portainer +lxc exec $LXC_CONTAINER_NAME bash -c "curl -s \"https://git.limbosolutions.com/kb/portainer/raw/branch/main/scripts/setup.sh\" | bash " +``` diff --git a/documentation/setup.md b/documentation/setup.md index 6e24ee3..a8eaaa7 100644 --- a/documentation/setup.md +++ b/documentation/setup.md @@ -2,57 +2,32 @@ ## Requirements -Enviroment variables +- Docker -```bash -LXC_CONTAINER_NAME=????? -LXC_PROFILE=????? -``` +_Currently hosted on an ubuntu lxc container with docker and portainer [+ information](setup-lxc.md)._ -## LXC Setup +## /Services (Stacks) -### Web setup +### Gitea -``` bash -curl - "https://git.limbosolutions.com/limbosolutions.com/git.limbosolutions.com/raw/branch/main/scripts/web-setup.sh" | bash -``` +[Docker Compose](../docker/docker-compose.yaml) -Or you can manual clone the repository and execute +### Duplicati -### From Repository - -``` bash -cd ~/ -git clone "https://git.limbosolutions.com/limbosolutions.com/git.limbosolutions.com" -cd git.limbosolutions.com -chmod +x git.limbosolutions.com/scripts/setup.sh -./git.limbosolutions.com/scripts/setup.sh -``` - -## Setup Services - -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 +- [Docker File](https://git.limbosolutions.com/kb/duplicati/docker/sqlclient.dockerfile) +- [Docker Compose](../docker/docker-compose.yaml) ### Restore 1) Execute Setup process -2)Check Every Container is ok and running -3)Stop Every Container (including portainer, if restoring portainer is a requirement) except duplicati -4)Enter Duplicati -5)Import Backjob (if possible, if not possible next steps must be adapted) +1) Check Every Container is ok and running +1) Stop Every Container (including portainer, if restoring portainer is a requirement) except duplicati +1) Enter Duplicati +1) 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 +1) 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 +1) Start Container and check if everything is ok #### Database