Academic/VIPA 项目安装与配置指南
2025-06-11 02:49:39作者:舒璇辛Bertina
前言
Academic/VIPA 是一个面向学术出版的开源期刊管理系统,本文将详细介绍在 Ubuntu 服务器上安装和配置 VIPA 系统的完整流程。作为技术专家,我将从系统环境准备、依赖安装到最终配置,为您提供全面的指导。
系统环境准备
服务器连接注意事项
在开始安装前,请注意 SSH 连接稳定性问题。由于部分安装步骤耗时较长,建议:
- 调整本地 SSH 客户端配置,增加连接保持时间
- 考虑使用
screen或tmux等终端复用工具 - 确保网络连接稳定
域名配置要求
VIPA 系统在创建 cookies 时需要有效的域名。如果您使用测试域名(非正式注册的 .com 等域名),需要修改本地系统解析文件将域名指向服务器 IP。
依赖软件安装
Java 环境配置
sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get update
sudo apt-get -y install oracle-java8-installer
Elasticsearch 安装
wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb http://packages.elastic.co/elasticsearch/1.7/debian stable main" | sudo tee -a /etc/apt/sources.list.d/elasticsearch-1.7.list
sudo apt-get update
sudo apt-get -y install elasticsearch
sudo update-rc.d elasticsearch defaults 95 10
sudo service elasticsearch restart
数据库安装
sudo apt-get install -y postgresql git
PHP 7 环境
LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php -y
apt-get update
apt-get install -y --force-yes php7.0-cli php7.0-dev \
php-pgsql php-sqlite3 php-gd php-apcu php7.0-curl php7.0-mcrypt \
php-imap php7.0-gd php-memcached php7.0-pgsql php7.0-readline \
php-xdebug php-mbstring php7.0-xml php7.0-zip php7.0-intl php7.0-bcmath
Composer 安装
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
PHP 配置优化
sudo sed -i "s/error_reporting = .*/error_reporting = E_ALL/" /etc/php/7.0/cli/php.ini
sudo sed -i "s/display_errors = .*/display_errors = On/" /etc/php/7.0/cli/php.ini
sudo sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.0/cli/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.0/cli/php.ini
Nginx 与 PHP-FPM
apt-get install -y --force-yes nginx php7.0-fpm
# 清理默认配置(如无其他网站)
rm /etc/nginx/sites-enabled/default
rm /etc/nginx/sites-available/default
service nginx restart
数据库配置
su - postgres
psql -d template1 -U postgres
CREATE USER vipa WITH PASSWORD 'vipa';
CREATE DATABASE vipa;
GRANT ALL PRIVILEGES ON DATABASE vipa to vipa;
\q
su
cd $OLDPWD
前端工具安装
sudo apt-get -y install nodejs nodejs-legacy
sudo apt-get -y install npm
sudo npm install -g bower
VIPA 系统安装
获取最新代码
sudo mkdir -p /var/www
sudo chown -R www-data:www-data /var/www
sudo su -s /bin/bash www-data
cd /var/www
rm -rf html # 如无其他网站
git clone https://github.com/academic/vipa.git
cd vipa
依赖安装与配置
执行以下命令时,Composer 可能会要求 GitHub 访问令牌。您可以选择不提供,但需要手动确认每次尝试。
composer update -vvv -o
bower update
php app/console assets:install web --symlink
php app/console assetic:dump
php app/console doctrine:schema:drop --force
php app/console doctrine:schema:create
php app/console vipa:install
php app/console vipa:install:samples
安装向导将要求提供以下参数:
- 数据库参数(使用之前创建的配置)
- database_driver (默认 pdo_pgsql)
- database_host (默认 127.0.0.1)
- database_port (默认 5432)
- database_name (默认 vipa)
- database_user (默认 vipa)
- database_password (默认 vipa)
- base_host:您的域名
可选安装初始数据:
php app/console vipa:install:initial-data
Nginx 配置
创建配置文件 /etc/nginx/sites-available/vipa:
server {
listen 80;
server_name vipa.prod www.vipa.prod local.vipa.prod *.vipa.prod;
client_max_body_size 1024M;
root /var/www/vipa/web;
rewrite ^/app.php?(.*)$ /$1 permanent;
try_files $uri @rewriteapp;
location @rewriteapp {
rewrite ^(.*)$ /app.php/$1 last;
}
location ~ ^/(app|config)\.php(/|$) {
fastcgi_pass 127.0.0.1:9000;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
}
}
server {
listen 80;
server_name vipa.dev www.vipa.dev local.vipa.dev *.vipa.dev;
client_max_body_size 1024M;
root /var/www/vipa/web;
rewrite ^/app_dev.php?(.*)$ /$1 permanent;
try_files $uri @rewriteapp;
location @rewriteapp {
rewrite ^(.*)$ /app_dev.php/$1 last;
}
location ~ ^/(app|app_dev|app_local|config)\.php(/|$) {
fastcgi_pass 127.0.0.1:9000;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
}
}
重启 Nginx 服务:
service nginx restart
扩展功能安装
在 VIPA 项目目录下执行:
# 引用功能包
app/console vipa:install:package citation
故障排查
如果遇到问题(如空白页面),请检查以下日志:
- VIPA 应用日志:
app/log目录 - Nginx 错误日志:通常位于
/var/log/nginx/error.log - PHP-FPM 日志:通常位于
/var/log/php7.0-fpm.log
通过以上步骤,您应该已经成功安装并配置了 Academic/VIPA 系统。如需进一步定制或遇到特殊问题,建议参考官方文档或社区支持资源。
登录后查看全文
热门项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0218
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook0139
uni-appA cross-platform framework using Vue.jsJavaScript09
GLM-5.2智谱开源 GLM-5.2,这是针对长文本任务的最新旗舰模型。相较于前代产品 GLM-5.1,它在长文本任务处理能力上实现了显著飞跃,并且首次在稳定的 100 万 token 上下文中提供这一能力。Jinja00
SwanLab⚡️SwanLab - an open-source, modern-design AI training tracking and visualization tool. Supports Cloud / Self-hosted use. Integrated with PyTorch / Transformers / LLaMA Factory / veRL/ Swift / Ultralytics / MMEngine / Keras etc.Python00
tiny-universe《大模型白盒子构建指南》:一个全手搓的Tiny-UniverseJupyter Notebook03
项目优选
收起
deepin linux kernel
C
32
16
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
471
465
Ascend Extension for PyTorch
Python
758
968
昇腾LLM分布式训练框架
Python
186
231
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
699
1.4 K
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
879
2.03 K
暂无描述
Dockerfile
780
5.08 K
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
70
22
本仓库是 Flutter SDK 与 Flutter Engine 的 OpenHarmony 适配版本,由 CPF-Flutter 团队维护。开发者可使用熟悉的 Flutter 技术栈开发 OpenHarmony 应用,3.35.7 及以后的适配版本可基于本仓库源码构建支持 OpenHarmony 的 Flutter Engine。
Dart
1.04 K
271
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed.
Get Started
Rust
2.09 K
217