代码拉取完成,页面将自动刷新
使用docker-compose部署torna。
操作系统为CentOS7。
初始化数据库,此配置默认创建了一个mysql容器,并且会自动执行mysql脚本文件。如果需要使用已有的mysql,请自行更改相关配置,然后手动导入sql脚本。
yum -y update
# 查看selinux是否开启
getenforce
# 永久关闭selinux,需要重启
sed -i 's/enforcing/disabled/' /etc/selinux/config
# 临时关闭selinux,重启之后,无效
setenforce 0
# 永久关闭swap分区,需要重启
sed -ri 's/.*swap.*/#&/' /etc/fstab
# 临时关闭swap分区,重启之后,无效
swapoff -a
reboot
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum -y install docker-ce
systemctl enable docker && systemctl start docker
docker version
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"exec-opts": ["native.cgroupdriver=systemd"],
"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"],
"live-restore": true,
"log-driver":"json-file",
"log-opts": {"max-size":"500m", "max-file":"3"}
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
# Compose目前已经完全支持Linux、Mac OS和Windows,在我们安装Compose之前,需要先安装Docker。下面我们以编译好的二进制包方式安装在Linux系统中。
curl -L https://github.com/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
https://github.com/docker/compose/releases
curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
/usr/local/bin/
目录下。然后执行下列命令完成安装。sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version
rm /usr/local/bin/docker-compose
在部署torna的服务器上创建一个torna的目录用于放置部署配置。
mysql.sql:略。
Dockerfile(之所以有这个Dockerfile文件,是为了启动mysql容器的时候,执行mysql脚本):
FROM mysql:5.7
#定义会被容器自动执行的目录
ENV AUTO_RUN_DIR /docker-entrypoint-initdb.d
#定义初始化sql文件
ENV INIT_SQL mysql.sql
#把要执行的sql文件放到/docker-entrypoint-initdb.d/目录下,容器会自动执行这个sql
COPY $INIT_SQL $AUTO_RUN_DIR
#给执行文件增加可执行权限
RUN chmod a+x $AUTO_RUN_DIR/$INIT_SQL
version: "3"
services:
mysql:
build:
context: ./
dockerfile: Dockerfile
container_name: mysql
# ports:
# - 3306:3306
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: 123456
MYSQL_ROOT_HOST: '%'
command:
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--lower_case_table_names=1
volumes:
- ./my.cnf:/etc/my.cnf
networks:
- torna-net
restart: always
torna:
image: tanghc2020/torna:latest
container_name: torna
ports:
- 7700:7700
depends_on:
- mysql
## 建立连接
links:
- mysql
volumes:
- ./application.properties:/torna/config/application.properties
environment:
- TZ=Asia/Shanghai
- JAVA_OPTS=-server -Xmx512m -Xms512m -Djava.awt.headless=true
networks:
- torna-net
restart: always
networks:
torna-net:
server/boot/src/main/resources/application.properties
,因此实际使用过程中请参考最新的配置来更新,下面主要是做说明和参考:# 服务端口
server.port=7700
# 数据库连接配置
# mysql.host=localhost:3306
mysql.host=mysql:3306
mysql.username=root
mysql.password=123456
主要是修改application.properties中的数据库配置为自己的数据库(注意:这里的mysql的host我写的是mysql,是因为docker-compose.yaml中的torna和mysql服务建立了连接,名称为mysql)。
当然如果你的服务器可以连接外部网络,那么上面的过程你完全可以直接如命令下载到服务器:
mkdir /data/torna-docker-compose
cd /data/torna-docker-compose
wget https://gitee.com/durcframework/torna/raw/master/server/boot/src/main/resources/application.properties
wget https://gitee.com/durcframework/torna/raw/master/torna-docker-compose/docker-compose.yml
完成上面的配置后,就可以启动torna。
启动
docker-compose up -d
docker-compose down
注意: 执行启动或者是停止命令都需要进入到torna部署目录, 即必须是在docker-compose.yaml所在目录下执行。
登录账号相关信息直接查看项目的顶层readme文档。
# 查询出torna容器的id
docker ps|grep torna
# 根据容器id查看日志
docker logs -f [容器id]
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。