最近公司为提升app扩展能力,决定使用React-Native对原有业务代码进行重构,还要求使用私有的codepush服务,在部署code-push-server的时候遇到了一些问题,特此记录下来。
参考链接
安装docker 链接
docker info //能成功输出相关信息,则安装成功,才能继续下面步骤
启动swarm
sudo docker swarm init
获取代码
git clone https://github.com/lisong/code-push-server.git
cd code-push-server/docker
修改配置文件
vim docker-compose.yml
将DOWNLOAD_URL中YOU_MACHINE_IP替换成本机外网ip或者域名(浏览器搜索IP或者终端输入命令ifconfig可回去外网ip)
将MYSQL_HOST中YOU_MACHINE_IP替换成本机内网ip
将REDIS_HOST中YOU_MACHINE_IP替换成本机内网ip
部署
sudo docker stack deploy -c docker-compose.yml code-push-server
查看进展
sudo docker service ls
访问接口简单验证
curl -I http://YOUR_CODE_PUSH_SERVER_IP:3000/
返回200 OK
浏览器登录
使用浏览器输入http://外网IP:3000/ 可打开浏览器
默认用户名:admin 密码:123456
查看服务日志
sudo docker service logs code-push-server_server
sudo docker service logs code-push-server_db
sudo docker service logs code-push-server_redis
查看存储 docker volume ls
销毁退出应用
sudo docker stack rm code-push-server
sudo docker swarm leave --force