当前位置: 首页 > news >正文

LNMP环境部署 KodBox私有云盘

文章目录

  • 项目实战:利用LNMP环境部署 KodBox私有云盘
    • 环境准备
      • (1)检查网络
      • (2)配置主机名
      • (3)配置时间同步
      • (4)配置hosts解析
    • Nginx
    • MySQL
    • PHP
    • Kodbox
    • 设置会话保持Redis
    • 浏览器访问kodbox

项目实战:利用LNMP环境部署 KodBox私有云盘

利用 LNMP(Linux + Nginx + MySQL + PHP)环境部署 KodBox 私有云盘,是搭建轻量、可控私有存储的常用方案

image-20251102194942257

角色主机名IP操作系统
php+nginxweb0110.0.0.103/172.16.1.103kylinv10sp3
mysql+redisdb0110.0.0.105/172.16.1.105kylinv10sp3

环境准备

(1)检查网络

ping 10网段是否能连外网
ping 172网段内网是否互通

(2)配置主机名

hostnamectl set-hostname web01
hostnamectl set-hostname db01

(3)配置时间同步

yum install -y ntpdate
echo "*/3 * * * * root ntpdate ntp.aliyun.com   >/dev/null 2>&1"  >> /etc/crontab

(4)配置hosts解析

Nginx

部署Nginx1.28(Kylinv10sp3、Ubuntu2204、Rocky9.3)_kylin 10sp3安装nginx教程-CSDN博客

#nginx服务启动完成,并放行nginx 80端口
#1.创建www用户
groupadd -g 1999 www
useradd -u 1999 -g www -M -s /sbin/nologin www
#2.查看是否创建成功
id www
#3.修改nginx的系统用户为www,方便后续管理
grep www /etc/nginx/nginx.conf 
user  www;
#4.重新加载nginx配置文件
systemctl reload nginx
#5.查看nginx的系统用户是否为www
ps -ef |grep nginx

MySQL

部署MySql8.4.6(Kylinv10sp3、Ubuntu2204、Rocky9.3)_银河麒麟服务器版yum装mysql8.4.6-CSDN博客

#1.安装完毕并设置完root密码后,并放行数据库的3306端口
#登陆mysql
mysql -uroot -pAbc@1234
#2.创建kodbox数据库
create database kodbox;
#3.创建kodbox用户并授权它只能从本地和内网登陆
CREATE USER 'kodbox'@'172.16.1.%' IDENTIFIED BY 'Abc@1234';
CREATE USER IF NOT EXISTS 'kodbox'@'localhost' IDENTIFIED BY 'Abc@1234';
#查看用户是否创建成功
SELECT user, host FROM mysql.user;
#4.将kodbox用户授权kodbox库
GRANT ALL  ON kodbox.* TO 'kodbox'@'localhost';
GRANT ALL  ON kodbox.* TO 'kodbox'@'172.16.1.%';
#查看是否授权成功
SELECT user, host FROM mysql.user WHERE user = 'kodbox';
#登陆测试
mysql -ukodbox -pAbc@1234

PHP

部署PHP8.4(KylinV10SP3、Ubuntu2204、Rocky9.3)-CSDN博客

#php服务先不要开启
#1.修改配置文件进程用户为nginx
#php-fpm.conf 主配置文件
#php-fpm.d/www.conf 子配置文件 <==修改目标
grep -E '^(user|group|listen =)' /usr/local/php/etc/php-fpm.d/www.conf
#修改如下内容
user = www
group = www
listen = 127.0.0.1:9000#2.检查语法(看看是否有successful),重启服务
php-fpm -t
systemctl restart php-fpm

Kodbox

#下载kodbox
wget https://static.kodcloud.com/update/download/kodbox.1.63.zip -P /download/
#解压到站点目录
mkdir -p /app/code/kodbox
unzip /download/kodbox.1.63.zip  -d /app/code/kodbox/
#赋权
chown -R www:www /app/code/kodbox/
#上传证书文件解压到/etc/nginx/keys下
unzip 21270968_cloud.chenshiquan.xyz_nginx.zip -d /etc/nginx/keys
#编写站点配置文件
cat > /etc/nginx/conf.d/cloud.chenshiquan.xyz.conf <<'EOF'
server {listen 443 ssl;server_name cloud.chenshiquan.xyz;ssl_certificate_key /etc/nginx/keys/cloud.chenshiquan.xyz.key;ssl_certificate /etc/nginx/keys/cloud.chenshiquan.xyz.pem;access_log /var/log/nginx/cloud.chenshiquan.xyz.log main;error_log /var/log/nginx/cloud.chenshiquan.xyz.log notice;root /app/code/kodbox;location / {index index.php;}location ~* \.php$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}
}
EOF
#放行443端口
firewall-cmd --add-port=443/tcp --permanent
firewall-cmd --reload
#检查nginx语法,并重启nginx
nginx -t
systemctl restart nginx

设置会话保持Redis

db01

#db01节点安装redis
yum install -y redis
#配置redis
[root@db01 ~]# grep -E "^(bind|require)" /etc/redis.conf 
bind 127.0.0.1 -::1 172.16.1.105
requirepass Abc@1234
#设置redis开启并开机自启
systemctl enable --now redis
#放行6379端口
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload

web01

由于我是通过编译安装方式安装的php,需要添加redis扩展模块,需要通过PHP扩展的源码编译安装

核心思路

下载扩展源码 → 用phpize生成编译配置 → 编译安装 → 配置php.ini加载扩展 → 重启PHP服务

#1.确认phpize路径(编译扩展的必备工具)
#编译安装的 PHP,phpize通常在 PHP 安装目录的bin文件夹下
find /usr/local/ -name phpize#2.下载redis扩展源码
## 下载源码包(以6.2.0版本为例,可到https://pecl.php.net/package/redis查看最新版)
wget https://pecl.php.net/get/redis-6.2.0.tgz#3.解压
tar -zxvf redis-6.2.0.tgz#4.进入编译目录使用phpize生成编译配置
cd redis-6.2.0/
phpize 
#5.执行后会生成configure文件,此时配置编译参数(指定PHP的配置文件路径)
./configure --with-php-config=/usr/local/php/bin/php-config#6.编译
make -j2#7.安装
make install#8.配置php.ini加载 Redis 扩展
# 在文件末尾添加以下内容(扩展路径替换为make install输出的路径)
echo  "extension=/usr/local/php-8.4.14/lib/php/extensions/no-debug-non-zts-20240924/redis.so" >> /usr/local/php/etc/php.ini#检查php模块是否有redis
php -m |grep redis#9.修改www.conf
vim /usr/local/php/etc/php-fpm.d/www.conf
#在行尾添加如下内容
php_value[session.save_handler] = redis
php_value[session.save_path] = "tcp://172.16.1.105:6379?auth=Abc@1234"#10.检查php语法和nginx语法
php-fpm -t && nginx -t#11.重新加载php、nginx
systemctl restart php-fpm.service

浏览器访问kodbox

windows域名解析:cloud.chenshiquan.xyz 10.0.0.103

可以看到网站是安全的,php配置的也没问题,点击下一步

image-20251102212246162

设置mysql和redis配置的信息,点击下一步

image-20251102212423874

设置用户名密码,点击确定

image-20251102212509079

输入用户名密码,点击登陆

image-20251102212551161

image-20251102212623150

http://www.dtcms.com/a/560822.html

相关文章:

  • 解决windows docker开发thinkphp6启动慢的问题
  • Rust编译参数与优化控制
  • springboot后端的接口headers
  • day04(11.2)——leetcode面试经典150
  • mysql常识和jdbc工具类的进化以及连接池思想
  • 七.Docker网络
  • 怎么做免费视频网站吗网站建设哪儿好
  • 推荐优质wordpress外贸网站主题
  • TDengine 数学函数 ASCII 用户手册
  • @Builder注解导致mybatis类型匹配错误 Cannot determine value type from string
  • AI模型开发 | 从零部署Deepseek OCR模型,零门槛开发PDF文档解析工具
  • Linux INPUT 子系统实验
  • 1000套实习报告模板大合集+多行业多专业实习总结实践报告素材
  • 百度网站快速优化国内flask做的网站
  • Spring AI--Prompt、多轮对话实现方案
  • 网页模板免费下载网站广州页面制作公司
  • Java:继承与多态
  • 10. 从0到上线:.NET 8 + ML.NET LTR 智能类目匹配实战--Web API 接口与前端集成:部署与生产运维:稳定性、可观测与成本
  • 网站开发招标网网站免费注册会员怎么做
  • linux系统中网络编程的实现
  • Vue-github 用户搜索案例
  • GD32F407VE天空星开发板的电压电流检测
  • 网站优化文章怎么做蔡甸城乡建设局网站
  • 中小企业网站开发韵茵全屋定制家具品牌排行榜前十名
  • 分库分表MyCat 架构迁移 OceanBase | 百丽核心财务系统迁移经验总结与问题汇总
  • joomla 企业网站模板沈阳网站优化 唐朝网络
  • Flink 优化-反压处理
  • AI代码开发宝库系列:LangChain 工具链:从LCEL到实际应用
  • 泉州网站排名优化十大免费论文网站
  • 高校招生网站建设做网站一定要效果图吗