5.1. 准备工作

未匹配的标注

Github: github.com/bigfile/bigfile

本节概要

本节的主要目的是在运行 FTP 服务之前做一些准备工作,例如,启动 MySQL,创建证书以及创建 App 或者 Token

启动 MySQL

如果您已经启动了 MySQL,可以跳过本节。安装 MySQL 的方式有千千万万种,可以通过各大软件工具直接安装,或者您可以根据 MySQL 官方的指导文档进行安装:dev.mysql.com/downloads/mysql/。如果您喜欢 Docker,我们也推荐这样做,因为简单,就一条命令:

docker run -it --rm --name mysql-bigfile -p 33306:3306 -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=bigfile  mysql

这将获取最新的 MySQL 镜像启动,并且将本地的 33306 端口映射到容器内部的 3306 端口,更多关于 MySQL 镜像的启动配置请移步:hub.docker.com/_/mysql。启动成功之后您将看到:

准备工作

创建 APP

MySQL 运行起来之后,我们需要创建一个 APP 用于登录,执行下面的命令即可:

docker run --link mysql-bigfile  bigfile/bigfile --db-host mysql-bigfile --db-name bigfile migrate:upgrade

docker run --link mysql-bigfile  bigfile/bigfile --db-host mysql-bigfile --db-name bigfile app:new --name test --note test

准备工作

第一条命令将会同步我们的数据库,自动创建所需要的数据表,第二条命令将会创建所需的 APP。在上面的例子中,我们是使用 Bigfile 的 Docker 镜像,承接 启动MySQL 部分。那么如果您不是在使用 Docker,也很简单:

bigfile --db-host 您的数据库主机 --db-name 您的数据库名称 migrate:upgrade

bigfile --db-host 您的数据库主机 --db-name 您的数据库名称 app:new --name test --note test

很多的帮助参数您可以通过:bigfile --help 或者子命令帮助信息:bigfile app:new --help 查看:

准备工作

创建证书

安全是当下互联网最重要的话题之一,我们在开发之初,就开始考虑支持 FTPS ,为了使用它,您需要创建证书,在实际运行的时候,您需要替换下面命令中的当前工作目录:

docker run -v /Users/denglong.fu.o/workspace/bigfile-ftp:/bigfile-ftp bigfile/bigfile rpc:make-cert --server-cert-out /bigfile-ftp/server.pem --server-key-out /bigfile-ftp/server.key

准备工作

这将在当前目录生成证书密钥 server.key 和 证书 server.pem。一切准备就绪,我们可以进行下一步了。

英文文档:bigfile.site

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
Michael001
讨论数量: 0
发起讨论 只看当前版本


暂无话题~