lynx   »   [go: up one dir, main page]

ラベル Kanboard の投稿を表示しています。 すべての投稿を表示
ラベル Kanboard の投稿を表示しています。 すべての投稿を表示

2022年4月11日月曜日

k3sで同一ポッド内にPostgreSQLとKanboardを配置する(local永続ボリューム使用)

Kanboardはタスク管理をおこなうPHP製のソフトウェアです。k3sで同一ポッド内にPostgreSQLとKanboardを配置するには、以下の手順を実行します。PostgreSQLとKanboardのデータはlocal永続ボリュームに保存します。

実行手順 1. KanboardとPostgreSQLデータ格納用ディレクトリを作成
以下のコマンドでPostgreSQLデータ格納用ディレクトリを作成します。
sudo mkdir -p /var/pgdata

sudo mkdir -p /var/kanboard_data

sudo mkdir -p /var/kanboard_plugins

sudo mkdir -p /var/kanboard_ssl

2. local永続ボリュームの作成
以下のコマンドでlocal永続ボリュームを作成します。
※PostgreSQLデータ用
cat << EOF > local-pg-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-pg-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/pgdata
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - `hostname`
EOF
※`hostname`は今ログオンしているk3sがインストールされているホスト名になります。適宜変更してください。
sudo k3s kubectl apply -f ./local-pg-pv.yml

※Kanboardデータ用
cat << EOF > local-kanboard-data-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-kanboard-data-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/kanboard_data
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - `hostname`
EOF
※`hostname`は今ログオンしているk3sがインストールされているホスト名になります。適宜変更してください。
sudo k3s kubectl apply -f ./local-kanboard-data-pv.yml

※Kanboardプラグイン用
cat << EOF > local-kanboard-plugins-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-kanboard-plugins-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/kanboard_data
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - `hostname`
EOF
※`hostname`は今ログオンしているk3sがインストールされているホスト名になります。適宜変更してください。
sudo k3s kubectl apply -f ./local-kanboard-plugins-pv.yml

※KanboardのSSL用
cat << EOF > local-kanboard-ssl-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-kanboard-ssl-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/kanboard_ssl
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - `hostname`
EOF
※`hostname`は今ログオンしているk3sがインストールされているホスト名になります。適宜変更してください。
sudo k3s kubectl apply -f ./local-kanboard-ssl-pv.yml

3. 永続ボリューム要求の作成
以下のコマンドで永続ボリューム要求を作成します。
※PostgreSQLデータ用
cat << EOF > local-pg-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-pg-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-pg-pv
EOF

sudo k3s kubectl apply -f ./local-pg-pvc.yml

※Kanboardデータ用
cat << EOF > local-kanboard-data-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-kanboard-data-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-kanboard-data-pv
EOF

sudo k3s kubectl apply -f ./local-kanboard-data-pvc.yml

※Kanboardプラグイン用
cat << EOF > local-kanboard-plugins-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-kanboard-plugins-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-kanboard-plugins-pv
EOF

sudo k3s kubectl apply -f ./local-kanboard-plugins-pvc.yml

※KanboardのSSL用
cat << EOF > local-kanboard-ssl-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-kanboard-ssl-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-kanboard-ssl-pv
EOF

sudo k3s kubectl apply -f ./local-kanboard-ssl-pvc.yml

4. KanboardとPostgreSQLのDeploymentの作成
以下のコマンドでkanboardとpostgresqlを含むポッドと作成したlocal永続ボリュームを使用するDeploymentを作成します。
cat << EOF > kanboard-pg-deployment.yml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: kanboard-pg-deployment
  labels:
    app: kanboard-pg
spec:
  replicas: 1
  selector:
    matchLabels:
      app: kanboard-pg
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: kanboard-pg
    spec:
      containers:
      - name: mypg
        image: postgres:14-alpine
        env:
        - name: POSTGRES_DB
          value: kanboard
        - name: POSTGRES_USER
          value: kanboard
        - name: POSTGRES_PASSWORD
          value: kanboard
        ports:
        - containerPort: 5432
        volumeMounts:
        - name: pg-data
          mountPath: /var/lib/postgresql/data
      - name: kanboard
        image: kanboard/kanboard:latest
        env:
        - name: DATABASE_URL
          value: postgres://kanboard:kanboard@127.0.0.1:5432/kanboard
        ports:
        - containerPort: 80
          name: http
        - containerPort: 443
          name: https
        volumeMounts:
        - name: kanboard-data
          mountPath: /var/www/app/data
        - name: kanboard-plugins
          mountPath: /var/www/app/plugins
        - name: kanboard-ssl
          mountPath: /etc/nginx/ssl
      volumes:
      - name: pg-data
        persistentVolumeClaim:
          claimName: local-pg-pvc
      - name: kanboard-data
        persistentVolumeClaim:
          claimName: local-kanboard-data-pvc
      - name: kanboard-plugins
        persistentVolumeClaim:
          claimName: local-kanboard-plugins-pvc
      - name: kanboard-ssl
        persistentVolumeClaim:
          claimName: local-kanboard-ssl-pvc
EOF

sudo k3s kubectl apply -f ./kanboard-pg-deployment.yml

5. KanboardとPostgreSQLのサービスの作成
以下のコマンドでサービスを作成します。
cat << EOF > kanboard-pg-service.yml
apiVersion: v1
kind: Service
metadata:
  name: kanboard-pg-service
spec:
  selector:
    app: kanboard-pg
  type: LoadBalancer
  externalIPs:
  - xxx.xxx.xxx.xxx # 外部からアクセスできるk3sをインストールしたホストのIPを設定します。
  ports:
  - name: http
    protocol: TCP
    port: 8080
    targetPort: 80
  - name: https
    protocol: TCP
    port: 443
    targetPort: 8443
  - name: db
    protocol: TCP
    port: 3306
    targetPort: 3306
EOF

sudo k3s kubectl apply -f ./kanboard-pg-service.yml

ブラウザから以下のURLからKanboardにアクセスします。
http://<k3sをインストールしたホストのIP>:8080/
初期ログインはユーザadmin、パスワードadminでログインしてください。

関連情報 ・Kanboardの設定・操作方法については「Kanboardの設定・操作」を参照してください。

・Python API Client for Kanboardのついてのまとめは「Python API Client for KanboardでKanboardをコントロールする」を参照してください。

・Kanboardに関する他の情報はこちらを参照してください。

・Kanboardのgithubリポジトリ
https://github.com/kanboard/kanboard

2022年3月20日日曜日

Microk8sで同一ポッド内にMariaDBとKanboardを配置する(local永続ボリューム使用)

Kanboardはタスク管理をおこなうPHP製のソフトウェアです。Microk8sで同一ポッド内にMariaDBとKanboardを配置するには、以下の手順を実行します。MariaDBとKanboardのデータはlocal永続ボリュームに保存します。

実行手順 1. MariaDBデータ格納用ディレクトリを作成
以下のコマンドでMariaDBデータ格納用ディレクトリを作成します。
sudo mkdir -p /var/lib/mymariadb

sudo mkdir -p /var/kanboard_data

sudo mkdir -p /var/kanboard_plugins

sudo mkdir -p /var/kanboard_ssl

2. local永続ボリュームの作成
以下のコマンドでlocal永続ボリュームを作成します。
※MariaDBデータ用
cat << EOF > local-mariadb-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-mariadb-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/lib/mymariadb
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - `hostname`
EOF
※`hostname`は今ログオンしているMicrok8sがインストールされているホスト名になります。適宜変更してください。
microk8s kubectl apply -f ./local-mariadb-pv.yml

※Kanboardデータ用
cat << EOF > local-kanboard-data-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-kanboard-data-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/kanboard_data
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - `hostname`
EOF
※`hostname`は今ログオンしているMicrok8sがインストールされているホスト名になります。適宜変更してください。
microk8s kubectl apply -f ./local-kanboard-data-pv.yml

※Kanboardプラグイン用
cat << EOF > local-kanboard-plugins-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-kanboard-plugins-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/kanboard_data
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - `hostname`
EOF
※`hostname`は今ログオンしているMicrok8sがインストールされているホスト名になります。適宜変更してください。
microk8s kubectl apply -f ./local-kanboard-plugins-pv.yml

※KanboardのSSL用
cat << EOF > local-kanboard-ssl-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-kanboard-ssl-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/kanboard_ssl
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - `hostname`
EOF
※`hostname`は今ログオンしているMicrok8sがインストールされているホスト名になります。適宜変更してください。
microk8s kubectl apply -f ./local-kanboard-ssl-pv.yml

3. 永続ボリューム要求の作成
以下のコマンドで永続ボリューム要求を作成します。
※MariaDBデータ用
cat << EOF > local-mariadb-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-mariadb-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-mariadb-pv
EOF

microk8s kubectl apply -f ./local-mariadb-pvc.yml

※Kanboardデータ用
cat << EOF > local-kanboard-data-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-kanboard-data-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-kanboard-data-pv
EOF

microk8s kubectl apply -f ./local-kanboard-data-pvc.yml

※Kanboardプラグイン用
cat << EOF > local-kanboard-plugins-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-kanboard-plugins-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-kanboard-plugins-pv
EOF

microk8s kubectl apply -f ./local-kanboard-plugins-pvc.yml

※KanboardのSSL用
cat << EOF > local-kanboard-ssl-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-kanboard-ssl-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-kanboard-ssl-pv
EOF

microk8s kubectl apply -f ./local-kanboard-ssl-pvc.yml

4. KanboardとMariaDBのDeploymentの作成
以下のコマンドでkanboardとmariadbを含むポッドと作成したlocal永続ボリュームを使用するDeploymentを作成します。
cat << EOF > kanboard-mariadb-deployment.yml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: kanboard-mariadb-deployment
  labels:
    app: kanboard-mariadb
spec:
  replicas: 1
  selector:
    matchLabels:
      app: kanboard-mariadb
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: kanboard-mariadb
    spec:
      containers:
      - name: mymariadb
        image: mariadb:10.7-focal
        env:
        - name: MYSQL_ROOT_PASSWORD
          value: mymariadb
        - name: MYSQL_DATABASE
          value: kanboard
        - name: MYSQL_USER
          value: kanboard
        - name: MYSQL_PASSWORD
          value: kanboard
        ports:
        - containerPort: 3306
        volumeMounts:
        - name: mariadb-data
          mountPath: /var/lib/mysql
      - name: kanboard
        image: kanboard/kanboard:latest
        env:
        - name: DATABASE_URL
          value: mysql://kanboard:kanboard@127.0.0.1/kanboard
        ports:
        - containerPort: 80
          name: http
        - containerPort: 443
          name: https
        volumeMounts:
        - name: kanboard-data
          mountPath: /var/www/app/data
        - name: kanboard-plugins
          mountPath: /var/www/app/plugins
        - name: kanboard-ssl
          mountPath: /etc/nginx/ssl
      volumes:
      - name: mariadb-data
        persistentVolumeClaim:
          claimName: local-mariadb-pvc
      - name: kanboard-data
        persistentVolumeClaim:
          claimName: local-kanboard-data-pvc
      - name: kanboard-plugins
        persistentVolumeClaim:
          claimName: local-kanboard-plugins-pvc
      - name: kanboard-ssl
        persistentVolumeClaim:
          claimName: local-kanboard-ssl-pvc
EOF

microk8s kubectl apply -f ./kanboard-mariadb-deployment.yml

5. KanboardとMariaDBのサービスの作成
以下のコマンドでサービスを作成します。
cat << EOF > kanboard-mariadb-service.yml
apiVersion: v1
kind: Service
metadata:
  name: kanboard-mariadb-service
spec:
  selector:
    app: kanboard-mariadb
  type: LoadBalancer
  externalIPs:
  - xxx.xxx.xxx.xxx # 外部からアクセスできるMicrok8sをインストールしたホストのIPを設定します。
  ports:
  - name: http
    protocol: TCP
    port: 8080
    targetPort: 80
  - name: https
    protocol: TCP
    port: 443
    targetPort: 8443
  - name: db
    protocol: TCP
    port: 3306
    targetPort: 3306
EOF

microk8s kubectl apply -f ./kanboard-mariadb-service.yml

ブラウザから以下のURLからKanboardにアクセスします。
http://<Microk8sをインストールしたホストのIP>:8080/
初期ログインはユーザadmin、パスワードadminでログインしてください。

2022年3月19日土曜日

Microk8sで同一ポッド内にPostgreSQLとKanboardを配置する(local永続ボリューム使用)

Kanboardはタスク管理をおこなうPHP製のソフトウェアです。Microk8sで同一ポッド内にPostgreSQLとKanboardを配置するには、以下の手順を実行します。PostgreSQLとKanboardのデータはlocal永続ボリュームに保存します。

実行手順 1. KanboardとPostgreSQLデータ格納用ディレクトリを作成
以下のコマンドでPostgreSQLデータ格納用ディレクトリを作成します。
sudo mkdir -p /var/pgdata

sudo mkdir -p /var/kanboard_data

sudo mkdir -p /var/kanboard_plugins

sudo mkdir -p /var/kanboard_ssl

2. local永続ボリュームの作成
以下のコマンドでlocal永続ボリュームを作成します。
※PostgreSQLデータ用
cat << EOF > local-pg-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-pg-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/pgdata
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - `hostname`
EOF
※`hostname`は今ログオンしているMicrok8sがインストールされているホスト名になります。適宜変更してください。
microk8s kubectl apply -f ./local-pg-pv.yml

※Kanboardデータ用
cat << EOF > local-kanboard-data-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-kanboard-data-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/kanboard_data
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - `hostname`
EOF
※`hostname`は今ログオンしているMicrok8sがインストールされているホスト名になります。適宜変更してください。
microk8s kubectl apply -f ./local-kanboard-data-pv.yml

※Kanboardプラグイン用
cat << EOF > local-kanboard-plugins-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-kanboard-plugins-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/kanboard_data
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - `hostname`
EOF
※`hostname`は今ログオンしているMicrok8sがインストールされているホスト名になります。適宜変更してください。
microk8s kubectl apply -f ./local-kanboard-plugins-pv.yml

※KanboardのSSL用
cat << EOF > local-kanboard-ssl-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-kanboard-ssl-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/kanboard_ssl
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - `hostname`
EOF
※`hostname`は今ログオンしているMicrok8sがインストールされているホスト名になります。適宜変更してください。
microk8s kubectl apply -f ./local-kanboard-ssl-pv.yml

3. 永続ボリューム要求の作成
以下のコマンドで永続ボリューム要求を作成します。
※PostgreSQLデータ用
cat << EOF > local-pg-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-pg-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-pg-pv
EOF

microk8s kubectl apply -f ./local-pg-pvc.yml

※Kanboardデータ用
cat << EOF > local-kanboard-data-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-kanboard-data-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-kanboard-data-pv
EOF

microk8s kubectl apply -f ./local-kanboard-data-pvc.yml

※Kanboardプラグイン用
cat << EOF > local-kanboard-plugins-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-kanboard-plugins-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-kanboard-plugins-pv
EOF

microk8s kubectl apply -f ./local-kanboard-plugins-pvc.yml

※KanboardのSSL用
cat << EOF > local-kanboard-ssl-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-kanboard-ssl-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-kanboard-ssl-pv
EOF

microk8s kubectl apply -f ./local-kanboard-ssl-pvc.yml

4. KanboardとPostgreSQLのDeploymentの作成
以下のコマンドでkanboardとpostgresqlを含むポッドと作成したlocal永続ボリュームを使用するDeploymentを作成します。
cat << EOF > kanboard-pg-deployment.yml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: kanboard-pg-deployment
  labels:
    app: kanboard-pg
spec:
  replicas: 1
  selector:
    matchLabels:
      app: kanboard-pg
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: kanboard-pg
    spec:
      containers:
      - name: mypg
        image: postgres:14-alpine
        env:
        - name: POSTGRES_DB
          value: kanboard
        - name: POSTGRES_USER
          value: kanboard
        - name: POSTGRES_PASSWORD
          value: kanboard
        ports:
        - containerPort: 5432
        volumeMounts:
        - name: pg-data
          mountPath: /var/lib/postgresql/data
      - name: kanboard
        image: kanboard/kanboard:latest
        env:
        - name: DATABASE_URL
          value: postgres://kanboard:kanboard@127.0.0.1:5432/kanboard
        ports:
        - containerPort: 80
          name: http
        - containerPort: 443
          name: https
        volumeMounts:
        - name: kanboard-data
          mountPath: /var/www/app/data
        - name: kanboard-plugins
          mountPath: /var/www/app/plugins
        - name: kanboard-ssl
          mountPath: /etc/nginx/ssl
      volumes:
      - name: pg-data
        persistentVolumeClaim:
          claimName: local-pg-pvc
      - name: kanboard-data
        persistentVolumeClaim:
          claimName: local-kanboard-data-pvc
      - name: kanboard-plugins
        persistentVolumeClaim:
          claimName: local-kanboard-plugins-pvc
      - name: kanboard-ssl
        persistentVolumeClaim:
          claimName: local-kanboard-ssl-pvc
EOF

microk8s kubectl apply -f ./kanboard-pg-deployment.yml

5. KanboardとPostgreSQLのサービスの作成
以下のコマンドでサービスを作成します。
cat << EOF > kanboard-pg-service.yml
apiVersion: v1
kind: Service
metadata:
  name: kanboard-pg-service
spec:
  selector:
    app: kanboard-pg
  type: LoadBalancer
  externalIPs:
  - xxx.xxx.xxx.xxx # 外部からアクセスできるMicrok8sをインストールしたホストのIPを設定します。
  ports:
  - name: http
    protocol: TCP
    port: 8080
    targetPort: 80
  - name: https
    protocol: TCP
    port: 443
    targetPort: 8443
  - name: db
    protocol: TCP
    port: 3306
    targetPort: 3306
EOF

microk8s kubectl apply -f ./kanboard-pg-service.yml

ブラウザから以下のURLからKanboardにアクセスします。
http://<Microk8sをインストールしたホストのIP>:8080/
初期ログインはユーザadmin、パスワードadminでログインしてください。

2022年2月12日土曜日

Minikubeで同一ポッド内にPostgreSQLとKanboardを配置する(local永続ボリューム使用)

Kanboardはタスク管理をおこなうPHP製のソフトウェアです。Minikubeで同一ポッド内にPostgreSQLとKanboardを配置するには、以下の手順を実行します。PostgreSQLとKanboardのデータはlocal永続ボリュームに保存します。

実行手順 1. KanboardとPostgreSQLデータ格納用ディレクトリを作成
以下のコマンドでKanboardとPostgreSQLデータ格納用ディレクトリを作成します。
minikube ssh

sudo mkdir -p /var/pgdata
sudo mkdir -p /var/kanboard_data
sudo mkdir -p /var/kanboard_plugins
sudo mkdir -p /var/kanboard_ssl

exit

2. local永続ボリュームの作成
以下のコマンドでlocal永続ボリュームを作成します。
※PostgreSQLデータ用
cat << EOF > local-pg-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-pg-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/pgdata
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - minikube
EOF

kubectl apply -f ./local-pg-pv.yml

※Kanboardデータ用
cat << EOF > local-kanboard-data-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-kanboard-data-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/kanboard_data
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - minikube
EOF

kubectl apply -f ./local-kanboard-data-pv.yml

※Kanboardプラグイン用
cat << EOF > local-kanboard-plugins-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-kanboard-plugins-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/kanboard_data
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - minikube
EOF

kubectl apply -f ./local-kanboard-plugins-pv.yml

※KanboardのSSL用
cat << EOF > local-kanboard-ssl-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-kanboard-ssl-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/kanboard_ssl
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - minikube
EOF

kubectl apply -f ./local-kanboard-ssl-pv.yml

3. 永続ボリューム要求の作成
以下のコマンドで永続ボリューム要求を作成します。
※PostgreSQLデータ用
cat << EOF > local-pg-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-pg-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-pg-pv
EOF

kubectl apply -f ./local-pg-pvc.yml

※Kanboardデータ用
cat << EOF > local-kanboard-data-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-kanboard-data-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-kanboard-data-pv
EOF

kubectl apply -f ./local-kanboard-data-pvc.yml

※Kanboardプラグイン用
cat << EOF > local-kanboard-plugins-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-kanboard-plugins-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-kanboard-plugins-pv
EOF

kubectl apply -f ./local-kanboard-plugins-pvc.yml

※KanboardのSSL用
cat << EOF > local-kanboard-ssl-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-kanboard-ssl-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-kanboard-ssl-pv
EOF

kubectl apply -f ./local-kanboard-ssl-pvc.yml

4. KanboardとPostgreSQLのDeploymentの作成
以下のコマンドでkanboardとpostgresqlを含むポッドと作成したlocal永続ボリュームを使用するDeploymentを作成します。
cat << EOF > kanboard-pg-deployment.yml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: kanboard-pg-deployment
  labels:
    app: kanboard-pg
spec:
  replicas: 1
  selector:
    matchLabels:
      app: kanboard-pg
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: kanboard-pg
    spec:
      containers:
      - name: mypg
        image: postgres:14-alpine
        env:
        - name: POSTGRES_DB
          value: kanboard
        - name: POSTGRES_USER
          value: kanboard
        - name: POSTGRES_PASSWORD
          value: kanboard
        ports:
        - containerPort: 5432
        volumeMounts:
        - name: pg-data
          mountPath: /var/lib/postgresql/data
      - name: kanboard
        image: kanboard/kanboard:latest
        env:
        - name: DATABASE_URL
          value: postgres://kanboard:kanboard@127.0.0.1:5432/kanboard
        ports:
        - containerPort: 80
          name: http
        - containerPort: 443
          name: https
        volumeMounts:
        - name: kanboard-data
          mountPath: /var/www/app/data
        - name: kanboard-plugins
          mountPath: /var/www/app/plugins
        - name: kanboard-ssl
          mountPath: /etc/nginx/ssl
      volumes:
      - name: pg-data
        persistentVolumeClaim:
          claimName: local-pg-pvc
      - name: kanboard-data
        persistentVolumeClaim:
          claimName: local-kanboard-data-pvc
      - name: kanboard-plugins
        persistentVolumeClaim:
          claimName: local-kanboard-plugins-pvc
      - name: kanboard-ssl
        persistentVolumeClaim:
          claimName: local-kanboard-ssl-pvc
EOF

kubectl apply -f ./kanboard-pg-deployment.yml

5. KanboardとPostgreSQLのサービスの作成
以下のコマンドでサービスを作成します。
cat << EOF > kanboard-pg-service.yml
apiVersion: v1
kind: Service
metadata:
  name: kanboard-pg-service
spec:
  selector:
    app: kanboard-pg
  ports:
  - name: http
    protocol: TCP
    port: 8080
    targetPort: 80
  - name: https
    protocol: TCP
    port: 443
    targetPort: 8443
  - name: db
    protocol: TCP
    port: 3306
    targetPort: 3306
EOF

kubectl apply -f ./kanboard-pg-service.yml

6. Port-Fowardingで外部からアクセスできるようにする
kubectl port-forward --address 0.0.0.0 service/kanboard-pg-service 8080:8080 3306:3306

ブラウザから以下のURLからKanboardにアクセスします。
http://<MinikubeをインストールしたホストのIP>:8080/
初期ログインはユーザadmin、パスワードadminでログインしてください。

2022年2月11日金曜日

Minikubeで同一ポッド内にMariaDBとKanboardを配置する(local永続ボリューム使用)

Kanboardはタスク管理をおこなうPHP製のソフトウェアです。Minikubeで同一ポッド内にMariaDBとKanboardを配置するには、以下の手順を実行します。MariaDBとKanboardのデータはlocal永続ボリュームに保存します。

実行手順 1. MariaDBデータ格納用ディレクトリを作成
以下のコマンドでMariaDBデータ格納用ディレクトリを作成します。
minikube ssh

sudo mkdir -p /var/lib/mymariadb
sudo mkdir -p /var/kanboard_data
sudo mkdir -p /var/kanboard_plugins
sudo mkdir -p /var/kanboard_ssl

exit

2. local永続ボリュームの作成
以下のコマンドでlocal永続ボリュームを作成します。
※MariaDBデータ用
cat << EOF > local-mariadb-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-mariadb-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/lib/mymariadb
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - minikube
EOF

kubectl apply -f ./local-mariadb-pv.yml

※Kanboardデータ用
cat << EOF > local-kanboard-data-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-kanboard-data-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/kanboard_data
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - minikube
EOF

kubectl apply -f ./local-kanboard-data-pv.yml

※Kanboardプラグイン用
cat << EOF > local-kanboard-plugins-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-kanboard-plugins-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/kanboard_data
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - minikube
EOF

kubectl apply -f ./local-kanboard-plugins-pv.yml

※KanboardのSSL用
cat << EOF > local-kanboard-ssl-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-kanboard-ssl-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/kanboard_ssl
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - minikube
EOF

kubectl apply -f ./local-kanboard-ssl-pv.yml

3. 永続ボリューム要求の作成
以下のコマンドで永続ボリューム要求を作成します。
※MariaDBデータ用
cat << EOF > local-mariadb-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-mariadb-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-mariadb-pv
EOF

kubectl apply -f ./local-mariadb-pvc.yml

※Kanboardデータ用
cat << EOF > local-kanboard-data-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-kanboard-data-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-kanboard-data-pv
EOF

kubectl apply -f ./local-kanboard-data-pvc.yml

※Kanboardプラグイン用
cat << EOF > local-kanboard-plugins-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-kanboard-plugins-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-kanboard-plugins-pv
EOF

kubectl apply -f ./local-kanboard-plugins-pvc.yml

※KanboardのSSL用
cat << EOF > local-kanboard-ssl-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-kanboard-ssl-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-kanboard-ssl-pv
EOF

kubectl apply -f ./local-kanboard-ssl-pvc.yml

4. KanboardとMariaDBのDeploymentの作成
以下のコマンドでkanboardとmariadbを含むポッドと作成したlocal永続ボリュームを使用するDeploymentを作成します。
cat << EOF > kanboard-mariadb-deployment.yml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: kanboard-mariadb-deployment
  labels:
    app: kanboard-mariadb
spec:
  replicas: 1
  selector:
    matchLabels:
      app: kanboard-mariadb
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: kanboard-mariadb
    spec:
      containers:
      - name: mymariadb
        image: mariadb:10.7-focal
        env:
        - name: MYSQL_ROOT_PASSWORD
          value: mymariadb
        - name: MYSQL_DATABASE
          value: kanboard
        - name: MYSQL_USER
          value: kanboard
        - name: MYSQL_PASSWORD
          value: kanboard
        ports:
        - containerPort: 3306
        volumeMounts:
        - name: mariadb-data
          mountPath: /var/lib/mysql
      - name: kanboard
        image: kanboard/kanboard:latest
        env:
        - name: DATABASE_URL
          value: mysql://kanboard:kanboard@127.0.0.1/kanboard
        ports:
        - containerPort: 80
          name: http
        - containerPort: 443
          name: https
        volumeMounts:
        - name: kanboard-data
          mountPath: /var/www/app/data
        - name: kanboard-plugins
          mountPath: /var/www/app/plugins
        - name: kanboard-ssl
          mountPath: /etc/nginx/ssl
      volumes:
      - name: mariadb-data
        persistentVolumeClaim:
          claimName: local-mariadb-pvc
      - name: kanboard-data
        persistentVolumeClaim:
          claimName: local-kanboard-data-pvc
      - name: kanboard-plugins
        persistentVolumeClaim:
          claimName: local-kanboard-plugins-pvc
      - name: kanboard-ssl
        persistentVolumeClaim:
          claimName: local-kanboard-ssl-pvc
EOF

kubectl apply -f ./kanboard-mariadb-deployment.yml

5. KanboardとMariaDBのサービスの作成
以下のコマンドでサービスを作成します。
cat << EOF > kanboard-mariadb-service.yml
apiVersion: v1
kind: Service
metadata:
  name: kanboard-mariadb-service
spec:
  selector:
    app: kanboard-mariadb
  ports:
  - name: http
    protocol: TCP
    port: 8080
    targetPort: 80
  - name: https
    protocol: TCP
    port: 443
    targetPort: 8443
  - name: db
    protocol: TCP
    port: 3306
    targetPort: 3306
EOF

kubectl apply -f ./kanboard-mariadb-service.yml

6. Port-Fowardingで外部からアクセスできるようにする
kubectl port-forward --address 0.0.0.0 service/kanboard-mariadb-service 8080:8080 3306:3306

ブラウザから以下のURLからKanboardにアクセスします。
http://<MinikubeをインストールしたホストのIP>:8080/
初期ログインはユーザadmin、パスワードadminでログインしてください。

2021年11月26日金曜日

DockerでKanboardとPostgreSQL14のコンテナーを構築する

Kanboardはタスク管理をおこなうPHP製のソフトウェアです。KanboardとPostgreSQL14のコンテナーをDocker上に構築します。

○Kanboardの画面
ブラウザからhttp://<Dockerホスト>/にアクセスします。
ユーザ:admin、パスワード:adminを指定します。

構築方法 1.DockerとDocker Composeをインストールしていない場合は、以下の手順を実行します。
以下のページを参照してDockerとDocker Composeをインストールします。

Debian 11(Bullseye)にDocker/Docker Compose V2系をインストールする

Ubuntu 20.04にDocker/Docker Compose V2系をインストールする

Raspberry Pi OS(Raspbian Buster)にDockerとDocker Compose V2系をインストールする

2.以下のdocker-compose.ymlを使用して、KanboardとMariaDBのコンテナーを構築する事ができます。
docker-compose.yml
version: "3.9"
services:
  kanboard:
    image: kanboard/kanboard:latest
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - kanboard_data:/var/www/app/data
      - kanboard_plugins:/var/www/app/plugins
      - kanboard_ssl:/etc/nginx/ssl
    environment:
      DATABASE_URL: postgres://kanboard:kanboard@db:5432/kanboard
  db:
    image: postgres:14-alpine
    environment:
      POSTGRES_DB: kanboard
      POSTGRES_USER: kanboard
      POSTGRES_PASSWORD: kanboard
    ports:
      - "5432:5432"
    container_name: postgres
    volumes:
      - "kanboarddb-data:/var/lib/postgresql/data"
volumes:
  kanboard_data:
    driver: local
  kanboard_plugins:
    driver: local
  kanboard_ssl:
    driver: local
  kanboarddb-data:
    driver: local
※パスワードは適宜変更してください。

3.サービスの実行
サービスを起動する場合は、以下のコマンドを実行します。
docker compose up -d

サービスを停止する場合は、以下のコマンドを実行します。
docker compose down

2021年11月25日木曜日

DockerでKanboardとMariaDBのコンテナーを構築する

Kanboardはタスク管理をおこなうPHP製のソフトウェアです。KanboardとMariaDBのコンテナーをDocker上に構築します。

○Kanboardの画面
ブラウザからhttp://<Dockerホスト>/にアクセスします。
ユーザ:admin、パスワード:adminを指定します。

構築方法 1.DockerとDocker Composeをインストールしていない場合は、以下の手順を実行します。
以下のページを参照してDockerとDocker Composeをインストールします。

Debian 11(Bullseye)にDocker/Docker Compose V2系をインストールする

Ubuntu 20.04にDocker/Docker Compose V2系をインストールする

2.以下のdocker-compose.ymlを使用して、KanboardとMariaDBのコンテナーを構築する事ができます。
docker-compose.yml
version: "3.9"
services:
  kanboard:
    image: kanboard/kanboard:latest
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - kanboard_data:/var/www/app/data
      - kanboard_plugins:/var/www/app/plugins
      - kanboard_ssl:/etc/nginx/ssl
    environment:
      DATABASE_URL: mysql://kanboard:kanboard@mariadb/kanboard
  mariadb:
    image: mariadb:latest
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password
    ports:
      - "3306:3306"
    volumes:
      - "mariadb-data:/var/lib/mysql"
    environment:
      MYSQL_ROOT_PASSWORD: kanboard
      MYSQL_DATABASE: kanboard
      MYSQL_USER: kanboard
      MYSQL_PASSWORD: kanboard
volumes:
  kanboard_data:
    driver: local
  kanboard_plugins:
    driver: local
  kanboard_ssl:
    driver: local
  mariadb-data:
    driver: local
※パスワードは適宜変更してください。

3.サービスの実行
サービスを起動する場合は、以下のコマンドを実行します。
docker compose up -d

サービスを停止する場合は、以下のコマンドを実行します。
docker compose down

2021年8月16日月曜日

Debian 11(Bullseye)にKanboardとPostgreSQL13をインストールする

Kanboardはタスク管理をおこなうPHP製のソフトウェアです。

○Kanboardの画面
ブラウザでhttp://<ホスト名またはアドレス/kanboard/ にアクセスします。
デフォルトの管理者/パスワードはadmin/adminです。

インストール手順 1. PostgreSQL13のインストール
以下のコマンドを実行します。
sudo apt-get update

sudo apt-get -y install postgresql-13

echo "listen_addresses='*'" | sudo tee -a /etc/postgresql/13/main/postgresql.conf

sudo sed -i -e 's|^host.*all.*all.*127\.0\.0\.1\/32.*md5|#host    all             all             127.0.0.1/32            md5|' /etc/postgresql/13/main/pg_hba.conf

echo "host    all         all         127.0.0.1/32          password" | sudo tee -a /etc/postgresql/13/main/pg_hba.conf

echo "host    all         all         192.168.1.0/24          password" | sudo tee -a /etc/postgresql/13/main/pg_hba.conf
※ネットワーク環境によって適宜変更してください
sudo systemctl restart postgresql.service

sudo su - postgres << EOF
psql -c "
alter user postgres with password 'postgres';
create user kanboard with password 'kanboard';
"
psql -c "
create database kanboard owner kanboard encoding 'UTF8' lc_collate 'ja_JP.UTF-8' lc_ctype 'ja_JP.UTF-8' template 'template0';
"
EOF
※適宜パスワードを変更してください。

2. Kanboardのインストール
sudo apt-get -y install apache2 \
  libapache2-mod-php7.4 \
  php7.4-gd \
  php7.4-json \
  php7.4-pgsql \
  php7.4-common \
  php7.4-curl \
  php7.4-mbstring \
  php7.4-xml \
  php7.4-zip \
  php7.4-intl

wget https://github.com/kanboard/kanboard/archive/v1.2.20.zip

unzip v1.2.20.zip

sudo mv kanboard* /opt/kanboard

sudo cp /opt/kanboard/config.default.php /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_DRIVER', 'sqlite');#define('DB_DRIVER', 'postgres');#" /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_USERNAME', 'root');#define('DB_USERNAME', 'kanboard');#" /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_PASSWORD', '');#define('DB_PASSWORD', 'kanboard');#" /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_HOSTNAME', 'localhost');#define('DB_HOSTNAME', '127.0.0.1');#" /opt/kanboard/config.php

sudo chown -R www-data:www-data /opt/kanboard

sudo ln -s /opt/kanboard/ /var/www/html/

sudo systemctl restart apache2

関連情報 ・Kanboardの設定・操作方法については「Kanboardの設定・操作」を参照してください。

・Python API Client for Kanboardのついてのまとめは「Python API Client for KanboardでKanboardをコントロールする」を参照してください。

・Kanboardに関する他の情報はこちらを参照してください。

2021年7月23日金曜日

Rocky Linux 8.4にKanboardとMariaDBをインストールする

Kanboardはタスク管理をおこなうPHP製のソフトウェアです。

○Kanboardの画面
ブラウザでhttp://<ホスト名またはアドレス/kanboard/ にアクセスします。
デフォルト管理者はユーザ名admin、パスワードadminでログインします

インストール手順 以下の手順を実行します。
1. firewallでhttpの80番ポートを開けます
sudo firewall-cmd --add-service=http --permanent

sudo firewall-cmd --reload

2. MariaDBをインストール
sudo dnf -y install mariadb mariadb-server

sudo systemctl enable mariadb.service

sudo systemctl start mariadb.service

sudo mysql -uroot -e "SET PASSWORD = PASSWORD('root'); FLUSH PRIVILEGES;"

mysql -uroot -proot -e "CREATE DATABASE kanboard DEFAULT CHARACTER SET utf8mb4;"

mysql -uroot -proot -e "CREATE USER kanboard@localhost IDENTIFIED BY 'kanboard';"
※パスワードは適宜変更してください

mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON kanboard.* TO 'kanboard'@'localhost';"

mysql -uroot -proot -e "FLUSH PRIVILEGES;"

3. ApacheとPHPのインストール
sudo dnf install -y httpd \
  php \
  php-mysqlnd \
  php-json \
  php-opcache \
  php-xml \
  php-dom \
  php-mbstring \
  php-gd \
  php-curl

sudo systemctl enable php-fpm

sudo systemctl enable httpd

4. SELinuxの無効化
sudo setenforce 0

sudo getenforce

sudo sed -i -e 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

5. Kanboardのインストール
wget https://github.com/kanboard/kanboard/archive/v1.2.20.zip

unzip v1.2.20.zip

sudo mv kanboard* /opt/kanboard

cp /opt/kanboard/config.default.php /opt/kanboard/config.php

sed -i -e "s#define('DB_DRIVER', 'sqlite');#define('DB_DRIVER', 'mysql');#" /opt/kanboard/config.php

sed -i -e "s#define('DB_USERNAME', 'root');#define('DB_USERNAME', 'kanboard');#" /opt/kanboard/config.php

sed -i -e "s#define('DB_PASSWORD', '');#define('DB_PASSWORD', 'kanboard');#" /opt/kanboard/config.php

sudo chown -R apache:apache /opt/kanboard

sudo ln -s /opt/kanboard/ /var/www/html/

sudo systemctl restart httpd

関連情報 ・Kanboardに関する他の情報はこちらを参照してください。

2021年4月23日金曜日

AlmaLinux8.3にKanboardとMariaDBをインストールする

Kanboardはタスク管理をおこなうPHP製のソフトウェアです。

○Kanboardの画面
ブラウザでhttp://<ホスト名またはアドレス>/kanboard/ にアクセスします。
デフォルト管理者はユーザ名admin、パスワードadminでログインします

インストール手順 以下の手順を実行します。
1. firewallでhttpの80番ポートを開けます
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload

2. MariaDBをインストール
sudo dnf -y install mariadb mariadb-server

sudo systemctl enable mariadb.service

sudo systemctl start mariadb.service

sudo mysql -uroot -e "SET PASSWORD = PASSWORD('root'); FLUSH PRIVILEGES;"

mysql -uroot -proot -e "CREATE DATABASE kanboard DEFAULT CHARACTER SET utf8mb4;"
mysql -uroot -proot -e "CREATE USER kanboard@localhost IDENTIFIED BY 'kanboard';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON kanboard.* TO 'kanboard'@'localhost';"
mysql -uroot -proot -e "FLUSH PRIVILEGES;"

3. ApacheとPHPのインストール
sudo dnf install -y httpd \
  php \
  php-mysqlnd \
  php-json \
  php-opcache \
  php-xml \
  php-dom \
  php-mbstring \
  php-gd \
  php-curl

sudo systemctl enable php-fpm
sudo systemctl enable  httpd

4. SELinuxの無効化
sudo setenforce 0
sudo getenforce
sudo sed -i -e 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

5. Kanboardのインストール
wget https://github.com/kanboard/kanboard/archive/v1.2.18.zip

unzip v1.2.18.zip

sudo mv kanboard* /opt/kanboard

cp /opt/kanboard/config.default.php /opt/kanboard/config.php

sed -i -e "s#define('DB_DRIVER', 'sqlite');#define('DB_DRIVER', 'mysql');#" /opt/kanboard/config.php
sed -i -e "s#define('DB_USERNAME', 'root');#define('DB_USERNAME', 'kanboard');#" /opt/kanboard/config.php
sed -i -e "s#define('DB_PASSWORD', '');#define('DB_PASSWORD', 'kanboard');#" /opt/kanboard/config.php

sudo chown -R apache:apache /opt/kanboard
sudo ln -s /opt/kanboard/ /var/www/html/

sudo systemctl restart httpd

関連情報 ・Kanboardに関する他の情報はこちらを参照してください。

2021年1月31日日曜日

CentOS 8-StreamにKanboardとPostgreSQL13をインストールする

Kanboardはタスク管理をおこなうPHP製のソフトウェアです。

○Kanboardの画面
ブラウザでhttp://<ホスト名またはアドレス/kanboard/ にアクセスします。
デフォルト管理者はadmin/adminでログインします。

インストール手順 以下のコマンドを実行します。
1. firewallでhttpの80番ポートを開けます
sudo firewall-cmd --add-service=http --permanent

sudo firewall-cmd --reload

2. PostgreSQL13をインストール
wget https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

sudo rpm -Uvh pgdg-redhat-repo-latest.noarch.rpm

sudo dnf -qy module disable postgresql

sudo dnf -y update

sudo dnf -y install postgresql13-server postgresql13-devel postgresql13-contrib

sudo systemctl enable postgresql-13

sudo /usr/pgsql-13/bin/postgresql-13-setup initdb

echo "listen_addresses='*'" | sudo tee -a /var/lib/pgsql/13/data/postgresql.conf

sudo sed -i 's/host.*all.*all.*127.0.0.1/#host    all             all             127.0.0.1/g' /var/lib/pgsql/13/data/pg_hba.conf

sudo sed -i 's|^host.*all.*all.*::1/128|#host    all             all             ::1/128|g' /var/lib/pgsql/13/data/pg_hba.conf

echo "host    all         all         127.0.0.1/32          password" | sudo tee -a /var/lib/pgsql/13/data/pg_hba.conf

echo "host    all         all         ::1/128          password" | sudo tee -a /var/lib/pgsql/13/data/pg_hba.conf

echo "host    all         all         192.168.1.0/24          password" | sudo tee -a /var/lib/pgsql/13/data/pg_hba.conf
※ネットワークアドレスは適宜変更してください

sudo systemctl start postgresql-13.service

sudo su - postgres << EOF
psql -c "
alter user postgres with password 'postgres';
create user kanboard with password 'kanboard';
"
psql -c "
create database kanboard owner kanboard encoding 'UTF8' lc_collate 'ja_JP.UTF-8' lc_ctype 'ja_JP.UTF-8' template 'template0';
"
EOF
※ユーザー名・パスワードは適宜変更してください
3. ApacheとPHPのインストール
sudo dnf install -y httpd \
  php \
  php-pgsql \
  php-json \
  php-opcache \
  php-xml \
  php-dom \
  php-mbstring \
  php-gd \
  php-curl

sudo systemctl enable php-fpm

sudo systemctl enable httpd

4. SELinuxの無効化
sudo setenforce 0

sudo getenforce

sudo sed -i -e 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

5. Kanboardのインストール
wget https://github.com/kanboard/kanboard/archive/v1.2.18.zip

unzip v1.2.18.zip

sudo mv kanboard* /opt/kanboard

cp /opt/kanboard/config.default.php /opt/kanboard/config.php

sed -i -e "s#define('DB_DRIVER', 'sqlite');#define('DB_DRIVER', 'postgres');#" /opt/kanboard/config.php

sed -i -e "s#define('DB_USERNAME', 'root');#define('DB_USERNAME', 'kanboard');#" /opt/kanboard/config.php

sed -i -e "s#define('DB_PASSWORD', '');#define('DB_PASSWORD', 'kanboard');#" /opt/kanboard/config.php

sudo chown -R apache:apache /opt/kanboard

sudo ln -s /opt/kanboard/ /var/www/html/

sudo systemctl restart httpd

関連情報 ・Kanboardの設定・操作方法については「Kanboardの設定・操作」を参照してください。

・Python API Client for Kanboardのついてのまとめは「Python API Client for KanboardでKanboardをコントロールする」を参照してください。

・Kanboardに関する他の情報はこちらを参照してください。

2021年1月14日木曜日

CentOS 8-StreamにKanboardとMariaDBをインストールする

Kanboardはタスク管理をおこなうPHP製のソフトウェアです。

○Kanboardの画面
ブラウザでhttp://<ホスト名またはアドレス>/kanboard/ にアクセスします。
デフォルト管理者はユーザ名admin、パスワードadminでログインします

インストール手順 以下の手順を実行します。
1. firewallでhttpの80番ポートを開けます
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload

2. MariaDBをインストール
sudo dnf -y install mariadb mariadb-server

sudo systemctl enable mariadb.service

sudo systemctl start mariadb.service

sudo mysql -uroot -e "SET PASSWORD = PASSWORD('root'); FLUSH PRIVILEGES;"

mysql -uroot -proot -e "CREATE DATABASE kanboard DEFAULT CHARACTER SET utf8mb4;"
mysql -uroot -proot -e "CREATE USER kanboard@localhost IDENTIFIED BY 'kanboard';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON kanboard.* TO 'kanboard'@'localhost';"
mysql -uroot -proot -e "FLUSH PRIVILEGES;"

3. ApacheとPHPのインストール
sudo dnf install -y httpd \
  php \
  php-mysqlnd \
  php-json \
  php-opcache \
  php-xml \
  php-dom \
  php-mbstring \
  php-gd \
  php-curl

sudo systemctl enable php-fpm
sudo systemctl enable  httpd

4. SELinuxの無効化
sudo setenforce 0
sudo getenforce
sudo sed -i -e 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

5. Kanboardのインストール
wget https://github.com/kanboard/kanboard/archive/v1.2.16.zip
unzip v1.2.16.zip
sudo mv kanboard* /opt/kanboard
cp /opt/kanboard/config.default.php /opt/kanboard/config.php
sed -i -e "s#define('DB_DRIVER', 'sqlite');#define('DB_DRIVER', 'mysql');#" /opt/kanboard/config.php
sed -i -e "s#define('DB_USERNAME', 'root');#define('DB_USERNAME', 'kanboard');#" /opt/kanboard/config.php
sed -i -e "s#define('DB_PASSWORD', '');#define('DB_PASSWORD', 'kanboard');#" /opt/kanboard/config.php
sudo chown -R apache:apache /opt/kanboard
sudo ln -s /opt/kanboard/ /var/www/html/

sudo systemctl restart httpd

関連情報 ・Kanboardに関する他の情報はこちらを参照してください。

2021年1月5日火曜日

CentOS 8.2にKanboardとMariaDBをインストールする

Kanboardはタスク管理をおこなうPHP製のソフトウェアです。

○Kanboardの画面
ブラウザでhttp://<ホスト名またはアドレス/kanboard/ にアクセスします。

インストール手順
1. firewallでhttpの80番ポートを開けます
sudo firewall-cmd --add-service=http --permanent

sudo firewall-cmd --reload

2. MariaDBをインストール
sudo dnf -y install mariadb mariadb-server

sudo systemctl enable mariadb.service

sudo systemctl start mariadb.service

sudo mysql -uroot -e "SET PASSWORD = PASSWORD('root'); FLUSH PRIVILEGES;"

mysql -uroot -proot -e "CREATE DATABASE kanboard DEFAULT CHARACTER SET utf8mb4;"
mysql -uroot -proot -e "CREATE USER kanboard@localhost IDENTIFIED BY 'kanboard';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON kanboard.* TO 'kanboard'@'localhost';"
mysql -uroot -proot -e "FLUSH PRIVILEGES;"

3. ApacheとPHPのインストール
sudo dnf install -y httpd \
  php \
  php-mysqlnd \
  php-json \
  php-opcache \
  php-xml \
  php-dom \
  php-mbstring \
  php-gd \
  php-curl

sudo systemctl enable php-fpm

sudo systemctl enable  httpd

4. SELinuxの無効化
sudo setenforce 0
sudo getenforce
sudo sed -i -e 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

5. Kanboardのインストール
wget https://github.com/kanboard/kanboard/archive/v1.2.16.zip
unzip v1.2.16.zip
sudo mv kanboard* /opt/kanboard
cp /opt/kanboard/config.default.php /opt/kanboard/config.php
sed -i -e "s#define('DB_DRIVER', 'sqlite');#define('DB_DRIVER', 'mysql');#" /opt/kanboard/config.php
sed -i -e "s#define('DB_USERNAME', 'root');#define('DB_USERNAME', 'kanboard');#" /opt/kanboard/config.php
sed -i -e "s#define('DB_PASSWORD', '');#define('DB_PASSWORD', 'kanboard');#" /opt/kanboard/config.php
sudo chown -R apache:apache /opt/kanboard
sudo ln -s /opt/kanboard/ /var/www/html/

sudo systemctl restart httpd

関連情報 ・Kanboardに関する他の情報はこちらを参照してください。

2020年4月27日月曜日

Ubuntu 20.04にKanboardとPostgreSQL12をインストールする

Kanboardはタスク管理をおこなうPHP製のソフトウェアです。

○Kanboardの画面

ブラウザでhttp://<ホスト名またはアドレス>/kanboard/ にアクセスします。

インストール手順 1. PostgreSQL12のインストール
以下のコマンドを実行します。
sudo localedef -i ja_JP -c -f UTF-8 -A /usr/share/locale/locale.alias ja_JP.UTF-8
  ※ locale -aでja_JP.UTF-8が表示されれば実行する必要なし

sudo apt-get update

sudo apt-get -y install postgresql-12

echo "listen_addresses='*'" | sudo tee -a /etc/postgresql/12/main/postgresql.conf

echo "host    all         all         127.0.0.1/32          password" | sudo tee -a /etc/postgresql/12/main/pg_hba.conf

echo "host    all         all         192.168.1.0/24          password" | sudo tee -a /etc/postgresql/12/main/pg_hba.conf

sudo systemctl restart postgresql.service

sudo su - postgres << EOF
psql -c "
alter user postgres with password 'postgres';
create user kanboard with password 'kanboard';
"
psql -c "
create database kanboard owner kanboard encoding 'UTF8' lc_collate 'ja_JP.UTF-8' lc_ctype 'ja_JP.UTF-8' template 'template0';
"
EOF

2. Kanboardのインストール
sudo apt-get -y install apache2 \
  php7.4 \
  libapache2-mod-php7.4 \
  php7.4-gd \
  php7.4-json \
  php7.4-pgsql \
  php7.4-pdo \
  php7.4-curl \
  php7.4-mbstring \
  php7.4-xml \
  php7.4-zip \
  php7.4-intl \
  unzip

wget https://github.com/kanboard/kanboard/archive/v1.2.14.zip

unzip v1.2.14.zip

sudo mv kanboard* /opt/kanboard

sudo cp /opt/kanboard/config.default.php /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_DRIVER', 'sqlite');#define('DB_DRIVER', 'postgres');#" /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_USERNAME', 'root');#define('DB_USERNAME', 'kanboard');#" /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_PASSWORD', '');#define('DB_PASSWORD', 'kanboard');#" /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_HOSTNAME', 'localhost');#define('DB_HOSTNAME', '127.0.0.1');#" /opt/kanboard/config.php

sudo chown -R www-data:www-data /opt/kanboard

sudo ln -s /opt/kanboard/ /var/www/html/

sudo systemctl restart apache2

関連情報 ・Kanboardの設定・操作方法については「Kanboardの設定・操作」を参照してください。

・Python API Client for Kanboardのついてのまとめは「Python API Client for KanboardでKanboardをコントロールする」を参照してください。

・Kanboardに関する他の情報はこちらを参照してください。

・Kanboardのgithubリポジトリ
https://github.com/kanboard/kanboard

2020年4月24日金曜日

Raspberry Pi(Raspbian Buster)にKanboardとPostgreSQL11をインストールする

Kanboardはタスク管理をおこなうPHP製のソフトウェアです。

○Kanboardの画面

ブラウザでhttp://<ホスト名またはアドレス>/kanboard/ にアクセスします。

インストール手順 1. PostgreSQL11のインストール
以下のコマンドを実行します。
sudo apt-get update

sudo apt-get -y install postgresql-11

echo "listen_addresses='*'" | sudo tee -a /etc/postgresql/11/main/postgresql.conf

echo "host    all         all         127.0.0.1/32          password" | sudo tee -a /etc/postgresql/11/main/pg_hba.conf

echo "host    all         all         192.168.1.0/24          password" | sudo tee -a /etc/postgresql/11/main/pg_hba.conf

sudo systemctl restart postgresql.service

sudo su - postgres << EOF
psql -c "
alter user postgres with password 'postgres';
create user kanboard password 'kanboard';
"
psql -c "
create database kanboard owner kanboard encoding 'UTF8' lc_collate 'ja_JP.UTF-8' lc_ctype 'ja_JP.UTF-8' template 'template0';
"
EOF

2. Kanboardのインストール
sudo apt-get -y install apache2 \
  libapache2-mod-php7.3 \
  php7.3-gd \
  php7.3-json \
  php7.3-pgsql \
  php7.3-pdo \
  php7.3-curl \
  php7.3-mbstring \
  php7.3-xml \
  php7.3-zip \
  php7.3-intl

wget https://github.com/kanboard/kanboard/archive/v1.2.14.zip

unzip v1.2.14.zip

sudo mv kanboard* /opt/kanboard

sudo cp /opt/kanboard/config.default.php /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_DRIVER', 'sqlite');#define('DB_DRIVER', 'postgres');#" /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_USERNAME', 'root');#define('DB_USERNAME', 'kanboard');#" /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_PASSWORD', '');#define('DB_PASSWORD', 'kanboard');#" /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_HOSTNAME', 'localhost');#define('DB_HOSTNAME', '127.0.0.1');#" /opt/kanboard/config.php

sudo chown -R www-data:www-data /opt/kanboard

sudo ln -s /opt/kanboard/ /var/www/html/

sudo systemctl restart apache2

関連情報 ・Kanboardの設定・操作方法については「Kanboardの設定・操作」を参照してください。

・Python API Client for Kanboardのついてのまとめは「Python API Client for KanboardでKanboardをコントロールする」を参照してください。

・Kanboardに関する他の情報はこちらを参照してください。

・Kanboardのgithubリポジトリ
https://github.com/kanboard/kanboard

Debian 10(Buster)にKanboardとPostgreSQL12をインストールする

Kanboardはタスク管理をおこなうPHP製のソフトウェアです。

○Kanboardの画面


ブラウザでhttp://<ホスト名またはアドレス>/kanboard/ にアクセスします。

インストール手順 1. PostgreSQL12のインストール
以下のコマンドを実行します。
echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list

sudo apt-get -y install wget ca-certificates

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

sudo apt-get update

sudo apt-get -y install postgresql-12

echo "listen_addresses='*'" | sudo tee -a /etc/postgresql/12/main/postgresql.conf

echo "host    all         all         127.0.0.1/32          password" | sudo tee -a /etc/postgresql/12/main/pg_hba.conf

echo "host    all         all         192.168.1.0/24          password" | sudo tee -a /etc/postgresql/12/main/pg_hba.conf

sudo systemctl restart postgresql.service

sudo su - postgres << EOF
psql -c "
alter user postgres with password 'postgres';
create user kanboard with password 'kanboard';
"
psql -c "
create database kanboard owner kanboard encoding 'UTF8' lc_collate 'ja_JP.UTF-8' lc_ctype 'ja_JP.UTF-8' template 'template0';
"
EOF

2. Kanboardのインストール
sudo apt-get -y install apache2 \
  libapache2-mod-php7.3 \
  php7.3-gd \
  php7.3-json \
  php7.3-pgsql \
  php7.3-pdo \
  php7.3-curl \
  php7.3-mbstring \
  php7.3-xml \
  php7.3-zip \
  php7.3-intl

wget https://github.com/kanboard/kanboard/archive/v1.2.14.zip

unzip v1.2.14.zip

sudo mv kanboard* /opt/kanboard

sudo cp /opt/kanboard/config.default.php /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_DRIVER', 'sqlite');#define('DB_DRIVER', 'postgres');#" /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_USERNAME', 'root');#define('DB_USERNAME', 'kanboard');#" /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_PASSWORD', '');#define('DB_PASSWORD', 'kanboard');#" /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_HOSTNAME', 'localhost');#define('DB_HOSTNAME', '127.0.0.1');#" /opt/kanboard/config.php

sudo chown -R www-data:www-data /opt/kanboard

sudo ln -s /opt/kanboard/ /var/www/html/

sudo systemctl restart apache2

関連情報 ・Kanboardの設定・操作方法については「Kanboardの設定・操作」を参照してください。

・Python API Client for Kanboardのついてのまとめは「Python API Client for KanboardでKanboardをコントロールする」を参照してください。

・Kanboardに関する他の情報はこちらを参照してください。

・Kanboardのgithubリポジトリ
https://github.com/kanboard/kanboard

2020年4月23日木曜日

CentOS 8.1にKanboardとPostgreSQL12をインストールする

Kanboardはタスク管理をおこなうPHP製のソフトウェアです。

○Kanboardの画面

ブラウザでhttp://<ホスト名またはアドレス/kanboard/ にアクセスします。

インストール手順 1. firewallでhttpの80番ポートを開けます
sudo firewall-cmd --add-service=http --permanent

sudo firewall-cmd --reload

2. PostgreSQL12をインストール
wget https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

sudo rpm -Uvh pgdg-redhat-repo-latest.noarch.rpm

sudo dnf -qy module disable postgresql

sudo dnf -y update

sudo dnf -y install postgresql12-server postgresql12-devel postgresql12-contrib

sudo systemctl enable postgresql-12

sudo /usr/pgsql-12/bin/postgresql-12-setup initdb

echo "listen_addresses='*'" | sudo tee -a /var/lib/pgsql/12/data/postgresql.conf

sudo sed -i 's/host.*all.*all.*127.0.0.1/#host    all             all             127.0.0.1/g' /var/lib/pgsql/12/data/pg_hba.conf

sudo sed -i 's#^host.*all.*all.*::1/128.*ident#host    all             all             ::1/128    password#g' /var/lib/pgsql/12/data/pg_hba.conf

echo "host    all         all         127.0.0.1/32          password" | sudo tee -a /var/lib/pgsql/12/data/pg_hba.conf

echo "host    all         all         192.168.1.0/24          password" | sudo tee -a /var/lib/pgsql/12/data/pg_hba.conf
sudo systemctl start postgresql-12.service

sudo su - postgres << EOF
psql -c "
alter user postgres with password 'postgres';
create user kanboard with password 'kanboard';
"
psql -c "
create database kanboard owner kanboard encoding 'UTF8' lc_collate 'ja_JP.UTF-8' lc_ctype 'ja_JP.UTF-8' template 'template0';
"
EOF

3. ApacheとPHPのインストール
sudo dnf install -y httpd \
  php \
  php-pgsql \
  php-json \
  php-opcache \
  php-xml \
  php-dom \
  php-mbstring \
  php-gd \
  php-curl

sudo systemctl enable php-fpm

sudo systemctl enable  httpd

4. SELinuxの無効化
sudo setenforce 0

sudo getenforce

sudo sed -i -e 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

5. Kanboardのインストール
wget https://github.com/kanboard/kanboard/archive/v1.2.14.zip

unzip v1.2.14.zip

sudo mv kanboard* /opt/kanboard

cp /opt/kanboard/config.default.php /opt/kanboard/config.php

sed -i -e "s#define('DB_DRIVER', 'sqlite');#define('DB_DRIVER', 'postgres');#" /opt/kanboard/config.php

sed -i -e "s#define('DB_USERNAME', 'root');#define('DB_USERNAME', 'kanboard');#" /opt/kanboard/config.php

sed -i -e "s#define('DB_PASSWORD', '');#define('DB_PASSWORD', 'kanboard');#" /opt/kanboard/config.php

sudo chown -R apache:apache /opt/kanboard

sudo ln -s /opt/kanboard/ /var/www/html/

sudo systemctl restart httpd

関連情報 ・Kanboardの設定・操作方法については「Kanboardの設定・操作」を参照してください。

・Python API Client for Kanboardのついてのまとめは「Python API Client for KanboardでKanboardをコントロールする」を参照してください。

・Kanboardに関する他の情報はこちらを参照してください。

・Kanboardのgithubリポジトリ
https://github.com/kanboard/kanboard

2020年4月22日水曜日

Kanboardの設定・操作

Kanboardの設定・操作を纏めました。

〇プロジェクトに関する設定・操作
Kanboardのプロジェクトを作成する

Kanboardのプロジェクトにメンバーを割り当てる

Kanboardでカラムの名称を変更する

Kanboardのプロジェクトにカテゴリを追加する

〇ユーザ・グループに関する設定・操作
Kanboardのユーザを作成する

Kanboardのグループを作成する

〇その他の設定・操作
Kanboardの言語・タイムゾーン・日付形式を変更する

Kanboardのユーザの言語を変更する


〇関連情報
・Kanboardに関する他の情報はこちらを参照してください。

・Kanboardのgithubリポジトリ
https://github.com/kanboard/kanboard

Kanboardのプロジェクトにカテゴリを追加する

カテゴリによってタスクを分類する事ができます。

Kanboardのプロジェクトにカテゴリを追加するには、以下の手順を実行します。
1. プロジェクトのメニューから「このプロジェクトの設定」を選択します。


2. カテゴリ画面から「カテゴリの追加」をクリックします。


3. カテゴリの追加画面から、カテゴリ名と色を選択して「保存」をクリックします。


〇関連情報
・Kanboardの設定・操作方法については「Kanboardの設定・操作」を参照してください。

・Kanboardに関する他の情報はこちらを参照してください。

・Kanboardのgithubリポジトリ
https://github.com/kanboard/kanboard

Python API Client for KanboardでKanboardをコントロールする

KanboardはREST APIを備えており、Python API Client for Kanboardを使用する事でPythonからKanboardをコントロールする事ができます。

〇Kanboardサーバーの操作
Python API Client for Kanboard 1.1.2を使用して、Kanboardのバージョンとタイムゾーン設定を取得する

〇ユーザー・グループの操作
Python API Client for Kanboard 1.1.2を使用して、ユーザーの操作を行う

Python API Client for Kanboard 1.1.2を使用して、グループの操作を行う

〇プロジェクトの操作
Python API Client for Kanboard 1.1.2を使用して、プロジェクトの操作を行う

Python API Client for Kanboard 1.1.2を使用して、プロジェクト列の操作を行う

Python API Client for Kanboard 1.1.2を使用して、タグの操作を行う

〇タスクの操作
Python API Client for Kanboard 1.1.2を使用して、タスクの操作を行う

Python API Client for Kanboard 1.1.2を使用して、画像を添付したタスクを作成する

Python API Client for Kanboard 1.1.2を使用して、タスク内のコメントの取得を行う


〇関連情報
・Python API Client for KanboardのGithubページ
https://github.com/kanboard/python-api-client

・Kanboardに関する他の情報はこちらを参照してください。

・Kanboardのgithubリポジトリ
https://github.com/kanboard/kanboard
Лучший частный хостинг