去评论
海欣资源

使用Ubuntu docker一键部署webase教程

xx5678
2022/05/04 22:56:49
准备:
1.docker 安装:
bash <(curl -s -L get.docker.com)在这里插入代码片
添加用户组:
将当前用户添加到docker用户组
sudo usermod -aG docker $USER
重启docker服务
    sudo systemctl restart docker
    docker --version
配置Docker国内镜像源
mkdir -p /etc/docker
sudo gedit /etc/docker/daemon.json
配置内容如下:
        {
    "registrsy-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
    }
重启服务
    systemctl daemon-reload
    systemctl restart docker.service
docker-compose:
sudo curl -L “https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose
由于GitHub可能获取访问不了,可以用下面这条
    sudo curl -L “https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose
修改权限
    sudo chmod +x /usr/local/bin/docker-compose
    docker-compose --version
3.安装python和pymysql
    (此处采用fisco官网提供命令,Ubuntu20.4上的版本自带的python都是3.8,所以可忽略安装,直接安装pip)
添加仓库,回车继续
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get install -y python3.6
sudo apt-get install -y python3-pip
sudo pip3 install PyMySQL
4.安装Java #建议直接去oracle官网下载jdk14
#将安装包移动到/opt下
  sudo mv (java位置) /opt
  sudo tar -zxvf jdk-14
  #赋予权限
sudo chmod -R 0777 jdk-14
#配置环境变量
export JAVA_HOME=/opt/jdk-14.0.2
export PATH=$JAVA_HOME/binPATH
source /etc/profile
5.安装 这里使用的是docker镜像方便管理
    # mysql最好下载5.7,不要下载8.0的,apt自动下载的是8.0会导致后期连接不上
    docker search mysql
    docker pull mysql:5.7
    docker run -p 3306:3306 --name mysql57 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
    sudo docker ps -a
    #查看mysql容器
    sudo docker ps -a
    docker start  [对应mysql的containerID]
    docker exec -it (mysql的id) bash
    mysql -uroot -p123456
    create database webasenodemanager;
6 开放5000和5002端口
    sudo apt-get install iptables-persistent
    sudo iptables -I INPUT -p tcp --dport 5000 -j ACCEPT
    sudo iptables -I INPUT -p tcp --dport 5002 -j ACCEPT
7 拉取部署脚本
        wget https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/WeBASE/releases/download/v1.5.4/webase-deploy.zip
        #解压
        unzip webase-deploy.zip
### 进入目录
    cd webase-deploy
更改配置
    sudo gedit common.properties
    #Mysql database configuration of WeBASE-Node-Manager)下的mysql.user=,mysql.password= 修改为配置mysql时的账户密码
    #这里由于先前没有设置,我采用的是root和默认密码
## WeBASE-Sign(同上) 的 Mysql 数据库配置
    在第74行按照自身情况选课yes,no选no就可以直接保存退出,选yes则需要配置fisco.dir和node0.dir
拉取镜像
    python3 deploy.py pullDockerAll
### 超时可手动拉取
    docker pull webasepro/webase-front:v1.5.3
    docker pull webasepro/webase-node-mgr:v1.5.3
    docker pull webasepro/webase-sign:v1.5.3
    docker pull webasepro/webase-web:v1.5.3
    docker pull fiscoorg/fiscobcos:v2.8.0
最后运行
    python3 deploy.py 安装全部
    #成功后便可以直接登录了
    http://localhost:5000
    http://127.0.0.1:5000
    默认账户密码:
    管理员 Abcd1234