前言
需要在自己本地电脑远程访问云主机的sqlite数据库,方便查询和检查数据。而通过Nacicat使用http通道远程连接sqlite无疑是最好的一种方式。
工具介绍:
1、Nacicat:数据库连接工具,在本地windows电脑安装使用。
2、Sqlite:SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。
3、docker:nginx和php使用docker部署。
正文
1、拿到本机(本电脑) 上的ntunnel_sqlite.php。
php文件会放到云端。因为工具ntunnel_sqlite.php是php,所以远端云主机需要PHP和Nginx环境。
2、docker 下载nginx和php(后面操作基本都在远端云主机)
#拉去docker image
docker pull nginx:alpine
docker pull php:7.3-fpm-alpine3.11
docker images #查看docker iamges
REPOSITORY TAG IMAGE ID CREATED SIZE
php 7.3-fpm-alpine3.11 e44499b54ee1 4 years ago 74.6MB
nginx alpine 1ff4bb4faebc 4 weeks ago 47.9MB
docker images
3、创建docker持久卷(volumes):
docker内部的数据都是临时的,而想将docker内部数据持久保存,常见两种方式:(1)持久卷volumes;(2)直接绑定挂载方式。这两种方式都是直接将宿主机的目录挂载到docker,docker的数据存放到此目录,数据会永久保存到宿主机。
本文使用挂在持久卷volumes方式。volumes创建后,在宿主机的目录是/var/lib/docker/volumes/。
# 创建卷,我的卷名是fmz
docker volume create fmz
# 查看宿主机的持久卷