🚀 独角数卡(Dujiaoka)2.x 安装教程(Ubuntu + PHP 7.4)

本教程不使用宝塔,采用手动配置方式,适合喜欢精简和可控部署的用户。过程全部亲测,已进行优化,确保适配独角数卡 2.x,默认安装 PHP 7.4。

✅ 一、准备工作

🧩 Step 1:更新系统

sudo apt update && sudo apt upgrade -yCode language: Bash (bash)

🧩 Step 2:安装 PHP 7.4 与常用扩展

sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php -y
sudo apt updateCode language: Bash (bash)

安装 PHP 7.4 与 Dujiaoka 所需扩展:

sudo apt install -y php7.4 php7.4-cli php7.4-fpm php7.4-mysql php7.4-curl php7.4-mbstring \
php7.4-xml php7.4-bcmath php7.4-redis php7.4-tokenizer php7.4-zip php7.4-gd php7.4-fileinfo \
php7.4-common php7.4-intl php7.4-soap php7.4-opcacheCode language: Bash (bash)

📌 验证 PHP 版本:

php -v
# 应输出 PHP 7.4.xCode language: Bash (bash)

🧩 Step 3:安装 Nginx、MySQL、Redis

sudo apt install -y nginx mysql-server redis-server

sudo systemctl restart nginx && sudo systemctl enable nginx
sudo systemctl restart mysql && sudo systemctl enable mysql
sudo systemctl restart redis && sudo systemctl enable redisCode language: Bash (bash)

🧩 Step 4:安装常用工具

sudo apt install -y unzip curl gitCode language: Bash (bash)

🧩 Step 5:安装 Composer(PHP 包管理器)

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composerCode language: Bash (bash)

🗄️ 二、配置数据库

1️⃣ 初始化数据库

运行数据库安全向导:

sudo mysql_secure_installationCode language: Bash (bash)

按照提示配置密码、安全策略等。

2️⃣ 创建数据库和用户

CREATE DATABASE dujiaoka DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

CREATE USER 'dujiaoka'@'localhost' IDENTIFIED BY '你的安全密码';

GRANT ALL PRIVILEGES ON dujiaoka.* TO 'dujiaoka'@'localhost';

FLUSH PRIVILEGES;
EXIT;
Code language: SQL (Structured Query Language) (sql)

🛠️ 三、部署 Dujiaoka

1️⃣ 下载源码

cd /var/www/
git clone https://github.com/assimon/dujiaoka.git dujiaoka
cd dujiaokaCode language: Bash (bash)

2️⃣ 设置权限

sudo chown -R www-data:www-data /var/www/dujiaoka
sudo chmod -R 755 /var/www/dujiaokaCode language: Bash (bash)

🌐 四、配置 Nginx

1️⃣ 创建配置文件

sudo vim /etc/nginx/sites-available/dujiaokaCode language: Bash (bash)

写入以下内容(请根据实际 PHP 版本调整 php-fpm.sock 路径):

server {
    listen 80;
    server_name yourdomain.com;  # ← 改成你的域名或服务器 IP

    root /var/www/dujiaoka/public;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;  # ← 注意此处版本
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}Code language: Nginx (nginx)

2️⃣ 启用配置并重启 Nginx

sudo ln -s /etc/nginx/sites-available/dujiaoka /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginxCode language: Bash (bash)

🧱 五、Web 安装程序配置

打开浏览器访问:

http://yourdomain.comCode language: Bash (bash)

按提示填写数据库信息(数据库名、用户名、密码),完成安装。

后台默认地址:

http://yourdomain.com/admin
账号:admin
密码:adminCode language: Bash (bash)

✅ 完成部署!

你已经成功部署了独角数卡!
建议安装完成后尽快修改后台默认密码,并配置 SSL 证书以提升安全性。

📎 补充建议

  • 若需配置 HTTPS,可使用 Let's Encrypt(推荐使用 acme.sh)。
  • 默认安装环境适用于 2.x 稳定版本,如需定制或升级请留意官方更新。
  • 如遇问题建议先看 GitHub Issue 页面。

相关推荐

暂无评论

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。