Omicscloud配置

来自OmicsWiki
Liuhebin讨论 | 贡献2026年3月26日 (四) 06:01的版本
跳到导航 跳到搜索

mariadb数据库

安装:

sudo apt update

sudo apt install mariadb-server mariadb-client -y

安装后启动:

sudo systemctl start mariadb

sudo systemctl status mariadb

数据库导入

记得改cd文件夹名称或数据库名称。

cd /stor2/db_bk_20260324 && \
sudo mariadb -e "CREATE DATABASE IF NOT EXISTS fasta_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE DATABASE IF NOT EXISTS idmapping CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE DATABASE IF NOT EXISTS kegg_mtable CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE DATABASE IF NOT EXISTS omicscloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE DATABASE IF NOT EXISTS speciesdb_info CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE DATABASE IF NOT EXISTS userdb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;" && \
sudo mariadb fasta_db < fasta_db_dump_20260324.sql && \
sudo mariadb idmapping < idmapping_dump_20260324.sql && \
sudo mariadb kegg_mtable < kegg_mtable_dump_20260324.sql && \
sudo mariadb omicscloud < omicscloud_db_dump_20260324.sql && \
sudo mariadb speciesdb_info < speciesdb_info_dump_20260324.sql && \
sudo mariadb userdb < userdb_dump_20260324.sql

导完后检查一下:

sudo mariadb -e "SHOW DATABASES;"

复制KEGG.7z到挂载文件夹

mkdir -p ~/mnt/database/KEGG

cp /stor2/db_bk_20260324/KEGG.7z ~/mnt/database/KEGG

LDAP

docker安装

sudo apt remove -y docker.io docker-compose docker-compose-v2 podman-docker containerd runc
sudo apt update
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo ${UBUNTU_CODENAME}) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl enable --now docker
sudo systemctl status docker
sudo docker run hello-world
docker compose version

如果docker网络有问题:

sudo tee /etc/resolv.conf > /dev/null <<'EOF'
nameserver 223.5.5.5
nameserver 119.29.29.29
nameserver 8.8.8.8
EOF

sudo systemctl restart docker

创建docker-compose.yml

services:

  #ldap服务
  openldap:
    image: osixia/openldap
    container_name: openldap-server
    hostname: ldap-server
    restart: always
    networks:
      - ldap
    ports:
      - '389:389'
      - '636:636'
    volumes:
      - /opt/openldap/ldap:/var/lib/ldap
      - /opt/openldap/slapd.d:/etc/ldap/slapd.d
      - /opt/openldap/certs:/container/service/slapd/assets/certs
    environment:
      - LDAP_ORGANISATION=omicsolution  #组织名称,需要改
      - LDAP_DOMAIN=omicsolution.com    #域名,需要改
      - LDAP_ADMIN_USERNAME=admin
      - LDAP_ADMIN_PASSWORD=123456
      #- LDAP_USERS=user01,user02
      #- LDAP_PASSWORDS=password1,password2

  #页面管理
  phpldapadmin:
    image: osixia/phpldapadmin
    container_name: openldap-admin
    hostname: ldap-admin
    restart: always
    privileged: true #授予真实root权限
    networks:
      - ldap
    ports:
      - '50080:80'
      #- '443:443'  #PHPLDAPADMIN_HTTPS为true有效
    environment:
      - PHPLDAPADMIN_HTTPS=false
      - PHPLDAPADMIN_LDAP_HOSTS=ldap-server   #指向openldap的hostname
    depends_on:
      - openldap


networks:
  ldap:
    #driver: bridge

装好后,进入 docker-compose.yml 所在目录,启动:

sudo mkdir -p /opt/openldap/ldap
sudo mkdir -p /opt/openldap/slapd.d
sudo mkdir -p /opt/openldap/certs

sudo docker compose -p ldap -f /home/lyx/文档/docker-compose.yml up -d

LDAP导入

把 ldif-export.txt 导进去:

phpldapadmin登录的用户名是cn=admin,dc=omicsolution,dc=com

密码在yml文件里

勾上Don't stop on errors