在 Ubuntu 22.04 LTS 上部署可道云网盘(KodBox)

第一步:更新系统并安装基础软件

在终端窗口(看到 #$ 提示符的地方)

一条一条复制并回车运行

sudo apt update && sudo apt upgrade -y
sudo apt install -y nginx mysql-server redis-server
sudo apt install -y php php-fpm php-mysql php-gd php-redis php-mbstring php-curl php-xml php-zip php-json
sudo systemctl disable apache2.service
sudo systemctl enable nginx php8.1-fpm mysql redis-server

输入 sudo 开头的命令后,如果提示输入密码,直接输入你的登录密码(输入时不显示字符),按回车即可。


第二步:安装图片和视频处理工具

在终端窗口输入:

sudo apt install -y imagemagick ffmpeg

第三步:配置 Nginx

1. 打开配置文件:

sudo nano /etc/nginx/sites-enabled/default

执行后屏幕会变成编辑器界面,底部有操作提示。

2. 在编辑器里找到这几行,确认无误(没有就添加):

listen 80;
root /var/www/html;
server_name _;

3. 在文件里的 server { } 块中,添加以下配置(放在 location / { } 后面):

location ~ [^/]\.php(/|$) {
   try_files $uri =404;
   fastcgi_pass unix:/run/php/php8.1-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. 保存退出:

  • Ctrl + O,再按回车 → 保存
  • Ctrl + X → 退出

5. 检查配置并重启:

sudo nginx -t
sudo systemctl restart nginx

第四步:配置 PHP

在终端窗口输入:

PHP_INI=/etc/php/8.1/fpm/php.ini
PHP_FPM=/etc/php/8.1/fpm/pool.d/www.conf

sudo sed -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}

sudo sed -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}

sudo systemctl restart php8.1-fpm

第五步:配置 MySQL 数据库

在终端窗口输入:

1. 进入 MySQL(此时不需要密码):

sudo mysql

提示符变成 mysql>,表示已进入 MySQL 环境。

2. 设置 root 密码(把 xxxx 换成你自己的密码):

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxxx';
quit;

3. 运行安全向导:

sudo mysql_secure_installation

按提示操作:启用密码强度检查、删除匿名用户、禁止 root 远程登录、删除测试数据库、重新加载权限。

4. 再次进入 MySQL(这次需要输入密码):

sudo mysql -u root -p

提示输入密码时,输入刚才设的 root 密码。

5. 创建 KodBox 数据库和用户(把 usernamepassword 换成你自己的):

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
CREATE DATABASE IF NOT EXISTS kodbox CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL PRIVILEGES ON kodbox.* TO 'username'@'localhost';
FLUSH PRIVILEGES;
quit;

记住你设的用户名和密码,后面要用。


第六步:下载并安装 KodBox

在终端窗口输入:

sudo apt install -y unzip
cd /var/www/html/
sudo curl -L "https://api.kodcloud.com/?app/version&download=server.link" -o kodbox.zip
sudo unzip kodbox.zip && sudo rm kodbox.zip
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
sudo systemctl restart nginx

第七步:配置防火墙

在终端窗口输入:

sudo ufw allow ssh
sudo ufw allow http
sudo ufw enable

提示是否继续时,输入 y 按回车。


第八步:浏览器访问完成安装

在哪里操作:你的电脑浏览器(Chrome、Edge 等)

访问地址http://你的服务器IP地址

如果你不知道服务器 IP,在终端窗口执行 ip addr 查看。

按网页向导填写数据库信息

  • 数据库服务器:localhost
  • 数据库名:kodbox
  • 用户名:第五步设的(如 koduser
  • 密码:第五步设的密码

然后设置管理员账号,完成安装。


常用维护命令

# 查看各服务状态
sudo systemctl status nginx
sudo systemctl status php8.1-fpm
sudo systemctl status mysql
sudo systemctl status redis-server

# 重启所有服务
sudo systemctl restart nginx php8.1-fpm mysql redis-server

# 查看网站错误日志
sudo tail -f /var/log/nginx/error.log
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇