05LS2K3000 Loongnix 20桌面版 可道云(KodBox)完整部署教程
05LS2K3000 Loongnix 20桌面版 可道云(KodBox)完整部署教程
- 1 软件版本
- 2 安装依赖环境
- 3 NGINX
- 4 PHP
- 5 MariaDB
- 5.1 执行安装
- 5.2 修改侦听地址为0.0.0.0
- 5.2 启动并设置开机自启
- 5.3 安全初始化(设置 root 密码、移除匿名用户、禁用远程 root)
- 5.4 使用 sudo 免密登录
- 5.5 修改root密码及远程访问
- 5.6 重启mariadb服务
- 5.7 为可道云创建数据库用户
- 6 安装 KodBox
ME Pro-龙芯是一款基于龙芯2K3000处理器打造的国产化桌面存储NAS,预装Loongnix系统,支持用户根据需求自行下载安装可道云等私有云应用,兼顾文件存储、开发测试、国产办公等应用需求。
本文介绍如何在LS2K3000、Loongnix20环境中部署可道云。
1 软件版本
- nginx 1.14.2
- php 7.3
- MariaDB 10.3.39
- redis 5.0.14
安装完毕后查看版本:
# 查看nginx版本/usr/sbin/nginx-V# 查看php版本php--version# 查看mariadb版本mariadb--version# 查看redis版本redis-server--version2 安装依赖环境
以下命令会安装 Nginx(Web 服务器)、MySQL(数据库)、Redis(缓存)和 PHP(可道云运行环境):
sudoaptupdate&&sudoaptupgradesudoaptinstallnginx redis-serversudoaptinstallphp php-fpm php-mysql php-gd php-redis php-mbstring php-curl php-xml php-zip php-jsonsudosystemctl disable apache2.servicesudosystemctlenablenginx php8.1-fpm mysql redis-server以下扩展用于生成图片、视频等文件的封面缩略图:
sudoaptinstallimagemagick ffmpeg3 NGINX
编辑 /etc/nginx/sites-enabled/default,调整以下关键配置:
listen 80; ##访问端口 root /mnt/01volume/02kodsite; #改成自己的站点目录 server_name _; #访问域名 '_'代表任何域名都能访问还需添加以下配置,使 Nginx 能正确解析 PHP 文件:
location ~ [^/]\.php(/|$) { try_files $uri =404; fastcgi_pass unix:/run/php/php7.3-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; }4 PHP
以下命令调整 PHP 运行参数(如上传大小、执行时间等),以满足可道云对大文件上传的需求:
PHP_INI=/etc/php/7.3/fpm/php.iniPHP_FPM=/etc/php/7.3/fpm/pool.d/www.confsudosed-i\-e"s/max_execution_time = .*/max_execution_time = 3600/g"\-e"s/max_input_time = .*/max_input_time = 3600/g"\-e"s/memory_limit = .*/memory_limit = 512M/g"\-e"s/post_max_size = .*/post_max_size = 512M/g"\-e"s/upload_max_filesize = .*/upload_max_filesize = 512M/g"\${PHP_INI}sudosed-i\-e"s/pm.max_children = .*/pm.max_children = 100/g"\-e"s/pm.start_servers = .*/pm.start_servers = 10/g"\-e"s/pm.min_spare_servers = .*/pm.min_spare_servers = 10/g"\-e"s/pm.max_spare_servers = .*/pm.max_spare_servers = 50/g"\-e"s/;pm.max_requests = 500/pm.max_requests = 500/g"\-e"s/;listen.mode = 0660/listen.mode = 0666/g"\${PHP_FPM}sudosystemctl restart php7.3-fpm5 MariaDB
5.1 执行安装
sudoaptupdatesudoaptinstallmariadb-server mariadb-client5.2 修改侦听地址为0.0.0.0
编辑配置文件:/etc/mysql/mariadb.conf.d/50-server.cnf
sudovim/etc/mysql/mariadb.conf.d/50-server.cnf找到 bind-address,修改为:
bind-address = 0.0.0.0需要重启服务生效
5.2 启动并设置开机自启
sudosystemctl start mariadbsudosystemctlenablemariadb5.3 安全初始化(设置 root 密码、移除匿名用户、禁用远程 root)
sudomysql_secure_installation交互步骤简要说明:
- 回车(当前无 root 密码)
- Y 设置 root 密码,输入两次新密码
- Y 删除匿名用户
- Y 禁止 root 远程登录
- Y 删除 test 测试库
- Y 刷新权限表生效
5.4 使用 sudo 免密登录
sudomysql5.5 修改root密码及远程访问
- 进入数据库后,设置自定义密码用于程序 / 远程连接。
- 进入后修改 root 密码(支持密码登录)
ALTERUSER'root'@'localhost'IDENTIFIEDBY'你的数据库密码';FLUSHPRIVILEGES;exit;远程访问 root,额外执行授权语句:
CREATEUSER'root'@'%'IDENTIFIEDBY'你的密码';GRANTALLPRIVILEGESON*.*TO'root'@'%'WITHGRANTOPTION;FLUSHPRIVILEGES;5.6 重启mariadb服务
sudosystemctl restart mariadb5.7 为可道云创建数据库用户
CREATEUSER'username'@'localhost'IDENTIFIEDBY'password';CREATEDATABASEIFNOTEXISTSkodboxCHARACTERSETutf8mb4COLLATEutf8mb4_general_ci;GRANTALLPRIVILEGESONkodbox.*TO'username'@'localhost';FLUSHPRIVILEGES;实际
CREATEUSER'kodbox'@'localhost'IDENTIFIEDBY'kodbox@123';CREATEDATABASEIFNOTEXISTSkodboxCHARACTERSETutf8mb4COLLATEutf8mb4_general_ci;GRANTALLPRIVILEGESONkodbox.*TO'kodbox'@'localhost';FLUSHPRIVILEGES;如需远程访问,额外创建全网访问账号:
CREATEUSER'kodbox'@'%'IDENTIFIEDBY'kodbox@123';GRANTALLPRIVILEGESONkodbox.*TO'kodbox'@'%';FLUSHPRIVILEGES;6 安装 KodBox
下载最新版 kodbox 安装包,解压到网站根目录:
sudoaptinstall-yunzipcd/mnt/01volume/02kodsitesudocurl-L"https://github.com/kalcaddle/kodbox/archive/refs/tags/1.68.10.zip"-okodbox.zipsudounzipkodbox.zip&&sudormkodbox.zipsudochown-Rwww-data:www-data /mnt/01volume/02kodsite/kodbox-1.68.10sudochmod-R755/mnt/01volume/02kodsite/kodbox-1.68.10修改 nginx 配置文件,编辑 /etc/nginx/sites-enabled/default,调整以下关键配置:
root /mnt/01volume/02kodsite; #改成自己的站点目录 # 修改为 root /mnt/01volume/02kodsite/kodbox-1.68.10; # 在后面index首页列表中增加index.php index index.html ... index.php;重启nginx服务
sudosystemctl restart nginx对应的B站视频
