LNMP环境部署 KodBox私有云盘

文章目录

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

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

角色 主机名 IP 操作系统
php+nginx web01 10.0.0.103/172.16.1.103 kylinv10sp3
mysql+redis db01 10.0.0.105/172.16.1.105 kylinv10sp3

环境准备

(1)检查网络

shell 复制代码
ping 10网段是否能连外网
ping 172网段内网是否互通

(2)配置主机名

shell 复制代码
hostnamectl set-hostname web01
hostnamectl set-hostname db01

(3)配置时间同步

shell 复制代码
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博客

shell 复制代码
#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博客

shell 复制代码
#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博客

shell 复制代码
#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

shell 复制代码
#下载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

shell 复制代码
#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服务

shell 复制代码
#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配置的也没问题,点击下一步

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

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

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

相关推荐
南棱笑笑生2 小时前
20251106给荣品RD-RK3588-MID开发板跑Rockchip的原厂Android13系统时禁止锁屏+永不休眠
linux·运维·服务器·rockchip
赖small强2 小时前
Linux 优先级反转问题详解与处理方案
linux·优先级反转·优先级继承·缩短临界区
wdfk_prog3 小时前
[Linux]学习笔记系列 -- [kernel][time]timekeeping
linux·笔记·学习
小猪咪piggy3 小时前
【微服务】(4) 负载均衡
微服务·云原生·架构
yuanManGan3 小时前
走进Linux的世界:冯诺依曼体系结构
linux
小白银子3 小时前
零基础从头教学Linux(Day 60)
linux·数据库·mysql·oracle
new_daimond4 小时前
Linux 服务器内存监控与优化指南
linux·服务器·chrome
一介草民丶4 小时前
Linux | Mongodb 6 离线安装
linux·运维·mongodb
赖small强4 小时前
Linux 线程相关结构对照表与关系图
linux·thread_info·task_struct·thread_struct