这是本文档旧的修订版!
Dolibarr
-- 创建数据库(使用 UTF8 编码) CREATE DATABASE dolibarr WITH OWNER = postgres ENCODING = 'UTF8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8' TEMPLATE = template0; -- 创建专用用户(可选,更安全) CREATE USER dolibarr_user WITH PASSWORD 'your_secure_password'; GRANT ALL PRIVILEGES ON DATABASE dolibarr TO dolibarr_user; -- 退出 \q
server {
listen 80;
server_name erp.yourdomain.com; # 替换为你的域名或服务器 IP
root /var/www/dolibarr;
index index.php index.html;
# 安全:禁止访问敏感目录
location ~ ^/(conf|documents|install|scripts|test|vendor)/ {
deny all;
return 403;
}
# PHP 处理
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# 静态资源缓存
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
expires 1y;
add_header Cache-Control "public, immutable";
}
# 重写规则(Dolibarr 支持 PATH_INFO)
location / {
try_files $uri $uri/ /index.php?$query_string;
}
}
cd /var/www sudo wget https://github.com/Dolibarr/dolibarr/archive/refs/tags/20.0.1.tar.gz sudo tar -xzf 20.0.1.tar.gz sudo mv dolibarr-20.0.1 dolibarr sudo chown -R www-data:www-data /var/www/dolibarr sudo chmod -R 755 /var/www/dolibarr