当前位置:首页 > 问答 > 正文

怎么把ON数据库上传到服务器上,顺便说说json数据库该咋传过去

要把ON数据库上传到服务器,或者传JSON数据库,其实方法都差不多,核心就是两步:第一,把你的数据库文件准备好;第二,选一个办法把这个文件放到服务器上,下面我详细说说。

第一部分:先把你的数据库文件准备好

得搞清楚“ON数据库”是啥,很多时候,人们说的“ON”可能是指一种类似JSON的简单数据存储格式,或者干脆就是打错了字,本意就是JSON,这里我就假设你说的ON就是指JSON格式的数据库文件,或者是一种结构类似的文本文件,因为处理方法基本是一样的。

  1. 检查文件:在你动手上传之前,最好先打开你的数据库文件看一眼,确认一下里面的数据是不是对的,格式有没有错误,特别是JSON文件,如果少了个逗号或者大括号没配对,上传到服务器后,程序读不出来就会报错,你可以找个在线的JSON格式验证工具贴进去检查一下,确保它是“合格”的JSON。
  2. 给文件找个家(路径问题):想好你这个数据库文件准备放在服务器的哪个文件夹里,你可以专门新建一个叫data的文件夹来放它,记住这个路径,因为以后你的程序代码需要根据这个路径来找到并读取这个文件。

第二部分:把文件传到服务器上的几种方法

服务器就像一台远程电脑,你不能直接像在本地一样用鼠标拖拽文件进去(除非有特殊设置),所以需要一些“工具”来帮忙。

  1. 最常用方法:用FTP或者SFTP工具

    • 这是啥:FTP和SFTP是专门用来在本地电脑和服务器之间传文件的协议,你需要在自己电脑上安装一个这样的软件,比如FileZilla(免费且好用)、WinSCP等。
    • 怎么操作
      • 打开FTP/SFTP软件,你需要填写四样东西才能连上你的服务器:服务器地址(通常是IP地址或域名)、用户名、密码、端口号(FTP一般是21,SFTP一般是22),这些信息你的服务器提供商(比如阿里云、腾讯云)会告诉你。
      • 连接成功后,软件界面通常会分成两半,一半显示你本地电脑的文件,另一半显示服务器上的文件。
      • 在你的电脑那边,找到你准备好的那个数据库文件(比如叫mydata.json),在服务器那边,进入你打算存放文件的文件夹(比如刚才说的data文件夹)。
      • 直接用鼠标把mydata.json从本地那边拖到服务器那边,软件就会开始传输了,传完了之后,你就能在服务器上看到这个文件了。
  2. 如果你会用命令行:用SCP命令

    • 这是啥:如果你熟悉Linux命令,或者你的电脑是Mac(它的终端可以直接用),你可以用一个叫scp的命令来传文件,非常直接。
    • 怎么操作
      • 打开你电脑上的终端(Windows系统可以用PowerShell或WSL)。
      • 输入的命令格式一般是这样的:scp /你本地电脑上文件的完整路径/文件名.json 用户名@服务器地址:服务器上存放文件的路径
      • 举个例子:scp /Users/zhangsan/Desktop/mydata.json root@123.45.67.89:/home/wwwroot/data/
      • 敲完回车,它会让你输入服务器密码,输完密码(输入时看不见字符)就开始传输了,显示100%就代表传好了。
  3. 通过服务器管理面板(控制台)

    • 这是啥:很多卖虚拟主机的服务商(比如Bluehost、SiteGround,或者国内的一些主机商)会提供一个网页版的管理后台,叫控制面板(比如cPanel)。
    • 怎么操作
      • 登录到你服务器的管理面板。
      • 在里面找一个叫“文件管理器”的功能。
      • 点进去之后,就像操作Windows的资源管理器一样,你可以浏览服务器上的文件夹,找到目标文件夹后,通常页面上会有“上传”按钮。
      • 点击上传,选择你电脑上的数据库文件,就可以上传了,这个方法对不熟悉命令行的人最友好。

第三部分:上传之后必须要做的重要事情

文件传上去不算完,还有关键一步:

  • 设置文件权限:为了防止被不相干的人随便查看或修改,你需要给这个数据库文件设置合适的权限,设置成“644”比较安全,这个操作在FTP软件里(右键点击文件 -> 文件权限)或者在服务器命令行里(用chmod 644 mydata.json命令)都可以完成。
  • 修改你的程序配置:你的网站程序或者脚本,之前可能是在本地读取C:\project\mydata.json这样的路径,现在文件放服务器上了,路径变了,你必须在程序代码里,把读取文件的路径改成服务器上的新路径,比如/home/wwwroot/data/mydata.json,不改的话,程序就找不到数据库了。

第四部分:关于JSON数据库的特别提醒

你问的JSON数据库,本质上就是一个.json结尾的文本文件,所以上面说的所有上传方法都适用,但要特别注意:

  • 并发写入问题:如果同时有很多人访问你的网站,并且都会向这个JSON文件里写入新数据,很可能会出问题,因为一个人正在写的时候,另一个人也来写,数据就乱套了,这种直接读写的JSON文件更适合“读多写少”的场景,比如主要是展示信息,偶尔由管理员后台更新一次,如果需要频繁地由很多用户同时写入,那最好还是用真正的数据库系统,比如MySQL、MongoDB等,它们能很好地处理这种并发情况。

传ON或JSON数据库到服务器,就是准备文件 -> 选FTP、命令行或控制面板上传 -> 上传后设置权限和修改程序路径,整个过程并不复杂,一步步来就行。

怎么把ON数据库上传到服务器上,顺便说说json数据库该咋传过去