kodbox安装向导

该文详细介绍了如何安装和配置Kodbox,包括环境准备、部署redis和mysql数据库、设置kodbox数据库及用户授权、部署nginx和php-fpm、以及配置Minio对象存储的过程。主要步骤涉及安装软件、修改配置文件、创建数据库、授权和验证存储连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

kodbox安装向导

1、环境准备

主机名ip地址用途
kodbox10.0.0.79相当于web
kodbox-mysql10.0.0.80存放网站或者用户信息

2、kodbox-mysql–>部署redis和mysql

2.1 部署redis

2.2.1 安装redis并开启服务
yum install -y redis
2.2.2 修改redis远程访问权限并开启服务
grep -wn bind /etc/redis.conf
61:bind 127.0.0.1 172.16.1.80

systemctl enable redis
systemctl start redis

2.2 部署Mysql

2.2.1 安装mysql并启动服务
yum install -y mariadb-server
systemctl enable mariadb && systemctl start mariadb
2.2.2 初始化数据库
$ mysql_secure_installation 

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!
2.2.3 创建kodbox数据库及用户,并进行授权
1.进入数据库
mysql -uroot -p123

2.创建kodbox使用的数据库
CREATE DATABASE IF NOT EXISTS kodbox CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

3.创建用户并进行远程授权
grant all on kodbox.* to 'admin'@'localhost' identified by '123456';
grant all on kodbox.* to 'admin'@'172.16.1.%' identified by '123456';

4.刷新权限
FLUSH PRIVILEGES;

3、kodbox–>部署nginx/php/kodbox

3.1 部署nginx

3.1.1 配置nginx的yum源,安装nginx
$cat /etc/yum.repos.d/nginx.repo

name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

yum install -y nginx
systemctl enable nginx
3.1.2 配置nginx中的kodx.conf文件
server {
  listen 80;
  server_name lwx.kodx.cn;
  root /app/code/kodbox;

  location / {
  index index.php;
  }

  location ~ [^/]\.php(/|$) {
    try_files $uri =404;
    fastcgi_pass unix:/var/run/php-fpm.sock;
    fastcgi_index index.php;
    set $path_info $fastcgi_path_info;
    set $real_script_name $fastcgi_script_name;

   if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
      set $real_script_name $1;
      set $path_info $2;
   }

   fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
   fastcgi_param SCRIPT_NAME $real_script_name;
   fastcgi_param PATH_INFO $path_info;
   include fastcgi_params;
 }
}

nginx -t   #检查语法

3.2 安装php-fpm

3.2.1 上传php压缩包,安装php
tar -xvf php72w-all.tar.gz
yum localinstall -y *.rpm

chown -R root:nginx /var/lib/php
systemctl enable php-fpm && systemctl start php-fpm
3.2.2 配置参数文件
PHP_INI=/etc/php.ini
PHP_FPM=/etc/php-fpm.d/www.conf
 
sed -i \
  -e "s/max_execution_time = 30/max_execution_time = 3600/g" \
  -e "s/max_input_time = 60/max_input_time = 3600/g" \
  -e "s/memory_limit = 128M/memory_limit = 512M/g" \
  -e "s/post_max_size = 8M/post_max_size = 512M/g" \
  -e "s/upload_max_filesize = 2M/upload_max_filesize = 512M/g" \
  ${PHP_INI}
   
sed -i \
  -e "s/pm.max_children = 50/pm.max_children = 100/g" \
  -e "s/pm.start_servers = 5/pm.start_servers = 10/g" \
  -e "s/pm.min_spare_servers = 5/pm.min_spare_servers = 10/g" \
  -e "s/pm.max_spare_servers = 35/pm.max_spare_servers = 50/g" \
  -e "s/;pm.max_requests = 500/pm.max_requests = 500/g" \
  -e "s/user = apache/user = nginx/g" \
  -e "s/group = apache/group = nginx/g" \
  -e "s/;listen.mode = 0660/listen.mode = 0666/g" \
  -e "s/;listen.owner = nobody/listen.owner = nginx/g" \
  -e "s/;listen.group = nobody/listen.group = nginx/g" \
  -e "s/listen = 127.0.0.1:9000/listen = \/var\/run\/php-fpm.sock/g" \
  ${PHP_FPM}
   
 systemctl restart php-fpm

3.3 安装kodbox

1.创建站点目录
mkdir -p /app/code/kodbox/
cd /app/code/kodbox/

2.下载有道云压缩包并解压
curl -L "https://api.kodcloud.com/?app/version&download=server.link" -o kodbox.zip
unzip kodbox.zip && rm -f kodbox.zip

3.站点目录进行授权
chown -R nginx:nginx /app/code/kodbox/
chmod -R 755 /app/code/kodbox/

4.重启nginx
systemctl restart nginx

4、kodbox网页配置

4.1 网站访问 http://10.0.0.79

环境监测成功后点击下一步

image-20230220194605622

4.2 数据库配置

因为这里用的是单独的数据库服务器,所以要在kodbox服务端上安装mariadb客户端

yum install -y mariadb

存储引擎选择MyISAM,否则这个页面会报错

image-20230220195430082

image-20230220195209424

点击确定,进行下一步

4.3 账号配置

image-20230220195618461

image-20230220195656005

4.4 登录页面

image-20230220195855989

image-20230220195930756

5、kodbox配置Minio对象存储

5.1 找到后台管理

image-20230220200522385

5.2 选择存储文件中的存储管理

image-20230220200725903

5.3 新增Minio对象存储

Minio安装参考

https://blog.csdn.net/m0_49562857/article/details/129484748?spm=1001.2014.3001.5501

image-20230220200816800

5.4 Minio配置

这里这个端口要注意下,Minio默认的9000端口是提供web服务的,9029是提供给其他设备进行访问的一个端口

这两个端口都可以在安装Minio的时候自定义

5.5 验证

image-20230220204439844

image-20230220204510714

image-20230220204526576

我上传了一张图片,可以看到这张图片在我的两台Minio分别进行了存储

可道云文件管理kodbox像Windows操作一样的企业网盘,云端文档管理,在企业网盘内也能像在电脑上操作一般熟悉而流畅,熟悉框选、拖拽、快捷键,从来没这么简单方便可道云文件管理kodbox 1.15 更新日志:2020-12-31功能新增及优化文件管理文件夹显示子内容个数;(支持:kod存储,物理路径存储)文档属性与信息面板统一;文件属性拥有更全的功能及信息,包括权限设置,历史记录,操作日志,扩展数据等;文档属性:数据请求优化;md5获取优化;本地文件加入最近访问时间;快捷操作:标签管理/设置描述/收藏/置顶处理;搜索增强:加入双引号则全词匹配支持,内部不进行空格切分;批量上传文件夹:空文件夹新建进度展示,避免过多时界面没有变化。分享与协作优化:与我协作:入口优先级提高;支持选中隐藏,批量隐藏;(对不重要的内容进行整理);外链分享与内部协作分享拆分;文件-外链分享默认开启外链分享;分享时间显示优化内部协作分享:仅文件夹支持内部协作分享;分享物理路径支持上传等处理;复制内部协作url链接;自定义分享对象组合;(最近使用)最近使用:最近分享/权限设置出的用户及部门,按次数排序,总共10个部门在前用户在后;groupAuth操作菜单(hover):清空.复制该组合.粘贴组合.保存到常用(自适应显示)设置分享对象时:增加选择,自定义组合优先展示,与企业网盘为同一等级;保存组合到常用;点击则自动导入存储的用户及权限组合;hover菜单:编辑/删除。体验优化,移动端H5优化移动端地址栏搜索栏样式优化,搜索更方便;文件列表分页信息优化,少于一页且少于20条不显示分页信息;文件多选时:不允许左滑拖拽;多选底部菜单宽度自适应,显示图标;登录界面优化,输入框,按钮等加大,便于操作;后台页面优化:菜单栏样式优化,界面载入动画处理;样式优化:树目录行高,属性面板,对话框标题栏;上传对话框,上传-批量下载,批量重命名,图片打印,批量设置权限...右键操作菜单优化:快捷键提示提示显示优化;菜单点击hover效果处理,两次点击进入二级菜单优化;(菜单九宫格样式)手势操作增强:(处理事件冒泡,重叠情况)操作菜单(文件操作,多选操作等):下滑手势关闭;所有模态对话框:下拉手势关闭对话框;tab菜单手势滑动切换,包含滚动条时自动过滤;侧边栏手势支持:文件管理树目录,后台菜单侧边栏,个人中心侧边栏;在页面右滑可打开侧边栏,左滑关闭;手势处理:点击元素允许input,但当前焦点为input时忽略,点击input切换tab后焦点input的blur处理;移动端有文字选中则不开始拖拽。其他优化增强php8兼容插件中心搜索插件实时处理结果;多语言移动到个人设置;文件历史版本合并到属性面板;去除之前单独界面;拖拽排序组件:拖拽表格顺序时自动保持单元格宽度;收藏绑定时没有数据,后续添加数据后无法拖拽问题处理;文件列表接口:文件文件夹图标自定义;有则优先使用设定的图标。formMaker嵌套子表单支持嵌套子表单:支持children处理;多层级复杂组合;表单项为多个子项的组合值;子表单数据管理:添加,修改,删除(删除确认);拖拽调整顺序;子表单添加编辑类型:对话框打开添加和编辑;行内添加和编辑;(为空检测,错误处理)安全性调整;文件禁用下载权限时,pdf预览界面禁用下载及打印;ofd文件同理;用户个人中心:安全管理:增加历史登录过的设备及位置(根据ip)多端登录安全管控:规则操作,拖拽调整顺序;规则逻辑处理。bug修复无扩展名文件上传拦截异常处理;单文件文件夹右键设置标签;pc客户端:本地打开,本地编辑;打开方式加入到可选内容中;webdav获取文件列表,数据只能获取3000条情况处理。(webdav请求数据,获取全量不分页)
### 如何使用 Docker 部署 KodBox 为了部署 KodBox 使用 Docker,可以遵循一系列特定的操作流程来确保应用程序顺利运行。 #### 准备工作环境 确保已经安装并配置好 Docker 环境。对于 CentOS 7 用户来说,可以通过官方指南完成 Docker 的安装过程[^2]。这一步骤至关重要,因为只有当 Docker 正确设置完毕之后才能继续后续操作。 #### 获取 KodBox Docker镜像 通常情况下,可以直接从 Docker Hub 或其他可信源拉取现有的 KodBox 官方或社区维护者提供的 Docker 镜像。如果找不到现成的 KodBox 镜像,则可能需要基于 KodBox 提供的构建说明自行创建 Dockerfile 并构建镜像[^3]。 ```bash docker pull kodbox/kodbox:latest ``` 此命令会下载最新版本的 KodBox Docker 镜像到本地机器上。 #### 启动容器 启动 KodBox 所需的服务实例时,建议指定端口映射和其他必要的参数以便更好地控制服务行为: ```bash docker run -d \ -p 8080:80 \ -v /path/to/data:/var/www/html/data \ -e MYSQL_HOST=mysql_host_ip \ -e MYSQL_USER=root \ -e MYSQL_PASSWORD=your_password \ kodbox/kodbox:latest ``` 上述脚本中的 `-p` 参数用于定义主机与容器之间的端口转发关系;而 `-v` 则指定了数据卷挂载路径以持久化存储文件资料;最后通过 `e` 设置 MySQL 数据库连接所需的信息。 #### 访问应用 一旦成功启动了 KodBox 实例,在浏览器地址栏输入服务器 IP 地址加上之前设定好的端口号即可访问该 Web 应用程序界面(例如 http://server-ip:8080)。按照提示完成初始化向导后便能正常使用 KodBox 功能特性了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值