本教程不使用宝塔,采用手动配置方式,适合喜欢精简和可控部署的用户。过程全部亲测,已进行优化,确保适配独角数卡 2.x,默认安装 PHP 7.4。
✅ 一、准备工作
🧩 Step 1:更新系统
sudo apt update && sudo apt upgrade -y
Code 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 update
Code 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-opcache
Code language: Bash (bash)
📌 验证 PHP 版本:
php -v
# 应输出 PHP 7.4.x
Code 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 redis
Code language: Bash (bash)
🧩 Step 4:安装常用工具
sudo apt install -y unzip curl git
Code language: Bash (bash)
🧩 Step 5:安装 Composer(PHP 包管理器)
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Code language: Bash (bash)
🗄️ 二、配置数据库
1️⃣ 初始化数据库
运行数据库安全向导:
sudo mysql_secure_installation
Code 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 dujiaoka
Code language: Bash (bash)
2️⃣ 设置权限
sudo chown -R www-data:www-data /var/www/dujiaoka
sudo chmod -R 755 /var/www/dujiaoka
Code language: Bash (bash)
🌐 四、配置 Nginx
1️⃣ 创建配置文件
sudo vim /etc/nginx/sites-available/dujiaoka
Code 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 nginx
Code language: Bash (bash)
🧱 五、Web 安装程序配置
打开浏览器访问:
http://yourdomain.com
Code language: Bash (bash)
按提示填写数据库信息(数据库名、用户名、密码),完成安装。
后台默认地址:
http://yourdomain.com/admin
账号:admin
密码:admin
Code language: Bash (bash)
✅ 完成部署!
你已经成功部署了独角数卡!
建议安装完成后尽快修改后台默认密码,并配置 SSL 证书以提升安全性。
📎 补充建议
- 若需配置 HTTPS,可使用 Let's Encrypt(推荐使用 acme.sh)。
- 默认安装环境适用于 2.x 稳定版本,如需定制或升级请留意官方更新。
- 如遇问题建议先看 GitHub Issue 页面。
暂无评论