cydrobolt / polr

:aerial_tramway: A modern, powerful, and robust URL shortener
https://polrproject.org
GNU General Public License v2.0
4.95k stars 893 forks source link

配合sqlite使用的方法 #613

Closed 1-1-2 closed 2 years ago

1-1-2 commented 2 years ago

这些日子一直在找合适的短链接服务。由于需求量不大,因此找了个 512MB 内存的低配机器搭建,如果使用 MySQL 之类的独立数据库会显得资源吃紧,此时嵌入式的 SQLite 就成了最佳选择。 Ref. 使用 SQLite 作为 Polr 数据库

cd /path/to/polr
# 创建空database.sqlite数据库
touch database/database.sqlite
# 拷贝一份初始 .env 文件
cp .env.setup .env

# 修改env setup模板
# 设置默认数据库为 sqlite
# 注释掉数据库名,会默认读取 database/database.sqlite
sed -i -e 's/DB_CONNECTION=mysql/DB_CONNECTION=sqlite/g' \
       -e 's/^DB_DATABASE/# &/' \
       resources/views/env.blade.php
# sed -i 's/^# DB_DATABAS/DB_DATABAS/' resources/views/env.blade.php

# FIX BUG
sed -i -e "s/$table->string('secret_key');/$table->string('secret_key')->nullable();/g" \
       -e "s/$table->string('creator');/$table->string('creator')->nullable();/g" \
       database/migrations/2015_11_04_015813_create_link_table.php

# 配置权限
sudo chown -R www-data /path/to/polr

修改以上 /path/to/polr 为你的 polr 路径即可

已知问题:sqlite不支持DATE_FORMAT函数,分析功能不可用。