Я хочу попробовать платформу Hasura для небольшого проекта. У меня есть ограничение по географическому расположению сервера, поэтому Digital Ocean не подходит.
Как установить Hasura Platform на собственный VPS?
Ответы (2)
Вы можете установить Kubernetes на VPS (скажем, с Ubuntu), используя kubeadm и затем настройте Hasura в этом кластере Kubernetes, следуя руководству здесь а>.
Пример custom-cluster.yaml
может выглядеть так:
name: '<cluster-name>'
alias: '<cluster-alias>'
kubeContext: '<kube-context>'
config:
namespace: hasura
configmap: controller-conf
infra:
provider: custom
metadata:
namespaces:
hasura: hasura
user: default
gateway:
ports:
- name: http
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
- name: ssh
port: 2022
protocol: TCP
targetPort: 22
selector:
app: gateway
externalIPs: ["<your-vps-public-ip>"]
postgres:
volume:
hostPath:
path: '/data/hasura-data'
name: postgres-pv
filestore:
volume:
hostPath:
path: '/data/hasura-data'
name: filestore-pv
sessionStore:
volume:
hostPath:
path: '/data/hasura-data'
name: redis-pv
person
Shahidh
schedule
24.09.2018
Реализация ответа @Shahidh
на VPS 1 ядро, 2 Гб, Ubuntu 16.04 x86_64
VPS:
ssh root@<your-vps-public-ip>
Установите Докер:
apt-get update && apt-get install -qy docker.io
Установите Kubernetes (проверено в версии 1.10)
- install kubeadm
- доступные версии:
curl -s https://packages.cloud.google.com/apt/dists/kubernetes-xenial/main/binary-amd64/Packages | grep Version | awk '{print $2}'
:
apt-get update && apt-get install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF
apt-get update
apt-get install -qy kubelet=1.10.11-00 kubeadm=1.10.11-00 kubectl=1.10.11-00
apt-mark hold kubelet kubeadm kubectl
kubeadm init --pod-network-cidr=10.244.0.0/16 \
--apiserver-advertise-address=<your-vps-public-ip> \
--kubernetes-version=1.10.11
export KUBECONFIG=/etc/kubernetes/admin.conf
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/bc79dd1505b0c8681ece4de4c0d86c5cd2643275/Documentation/kube-flannel.yml
kubectl taint nodes --all node-role.kubernetes.io/master-
mkdir -p /data/hasura-data
Проверить: kubectl get all --namespace=kube-system
На локальной машине:
mkdir ~/k8s/
scp root@<you-vps-public-ip>:/etc/kubernetes/admin.conf ~/k8s/
установить контекст Kubernetes:
export KUBECONFIG=~/k8s/admin.conf
Проверьте:
kubectl get nodes
получить <kube-context>
для custom-cluster.yaml:
kubectl config current-context
установить кластер hasura:
cd <project-directory>
hasura cluster install \
--file custom-cluster.yaml \
--domain=<your-vps-public-ip>.xip.io
добавить кластер в проект:
hasura cluster add --file custom-cluster.yaml
person
Alukos
schedule
12.10.2018
При установке кластера hasura выдается следующая ошибка Установка Hasura не удалась, ошибка = [1024] ключ hasuraID не найден в config.json, есть идеи? Спасибо!
- person Diego; 17.01.2019
@Диего сначала позвони
hasura login
.
- person Yahya; 18.06.2019
Не забудьте применить конфиг:
hasura platform:conf apply
- person Yahya; 26.10.2019