tarscloud/tars查看中文版本
- Intro
- Docker Deploy Tars
- Expand tarsnode
Tars See here
Before deploy Tars, Please Read here
Directory Intro:
Install Docker in Centos:
shsudo su yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo [***] yum install -y docker-ce systemctl start docker systemctl enable docker
see Docker version:
shdocker version
Install mysql by docker
shdocker pull mysql:5.6 docker run --name mysql --net=host -e MYSQL_ROOT_PASSWORD='root@appinside' -d -p 3306:3306 \ -v /data/mysql-data:/var/lib/mysql \ -v /etc/localtime:/etc/localtime \ mysql:5.6
If you want build docker yourself, Seehere
shdocker pull tarscloud/framework
docker run -d --net=host -e MYSQL_HOST=xxxxx -e MYSQL_ROOT_PASSWORD=xxxxx \ -eREBUILD=false -eINET=enp3s0 -eSLAVE=false \ -v/data/tars:/data/tars \ -v/etc/localtime:/etc/localtime \ tarscloud/framework
MYSQL_HOST: mysql ip address
MYSQL_ROOT_PASSWORD: mysql root password
INET: The name of the network interface (as you can see in ifconfig, such as eth0) indicates the native IP bound by the framework. Note that it cannot be 127.0.0.1
REBUILD: Whether to rebuild the database is usually false. If there is an error in the intermediate installation and you want to reset the database, you can set it to true
SLAVE: slave node
Map directory to the host:
If you want to deploy multiple nodes, just execute docker run... On different machines. Pay attention to the parameter settings
Here, you must use --net=host to indicate that the docker and the host are on the same network
Access [***]{your_machine_ip}:3000 open tars web
After the tars framework is installed, tarsnode can be deployed to other nodes, so that business services can be deployed to these nodes through the management platform.
There are several ways to expand node machines:
Web provides the function of online installation of tarsnode. When installing, you need to input the IP, password and other information of the node machine to complete the installation of automatic tarsnode (you need to add crontab to monitor tarsnode)
NOTICE:
- Compile framework, make install
cd /usr/local/tars/cpp/framework/servers tar czf tarsnode.tgz tarsnode cp tarsnode.tgz yourweb/files
Node machine needs to support WGet command
Tarsnode can also be installed automatically on the node machine, provided that the node can access the web normally and the web supports online installation.
Run on node machine:
wget [***] chmod a+x get_tarsnode ./get_tarsnode
NOTICE:
After install tarsnode, add monitor in crontab:
* * * * * /usr/local/app/tars/tarsnode/util/monitor.sh
If you want the business service to run in a docker, you can use this method:
shdocker pull tarscloud/tars-node
shdocker run -d --net=host -eINET=eth0 -eWEB_HOST=xxxxx \ -v/data/tars:/data/tars \ -v/etc/localtime:/etc/localtime \ tarscloud/tars-node #for example: docker run -d --net=host -eINET=eth0 -eWEB_HOST=[***] \ -v/data/tars:/data/tars \ -v/etc/localtime:/etc/localtime \ tarscloud/tars-node
NOTICE: [*] is the url of Tars Web**
This method is usually used in k8s deployment. At this time, it does not need to --net=host. Docker is managed by k8s
Compared with the old version, the image of tars and tarsnode removes the logic of updating dB after IP changes. It is recommended to deploy the stateful headless mode, and the node machines are managed by domain names.
You can also use docker-compose to start tars by these steps:
shell$ cd ${your_path}/TarsDocker/docker-compose/mysql $ docker-compose up -d $ cd ${your_path}/TarsDocker/docker-compose/framework $ docker-compose up -d
The building of this repository is based on some people's work.
Thanks for tattoo, panjen, luocheng812.
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像服务
在 Docker Desktop 配置镜像
Docker Compose 项目配置
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
MacOS OrbStack 容器配置
在宝塔面板一键配置镜像
Synology 群晖 NAS 配置
飞牛 fnOS 系统配置镜像
极空间 NAS 系统配置服务
爱快 iKuai 路由系统配置
绿联 NAS 系统配置镜像
QNAP 威联通 NAS 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等;免费版仅支持 docker.io。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
来自真实用户的反馈,见证轩辕镜像的优质服务