从6.3.9升级到7.0.2,无法启动
6.3.9的升级版本是upgrade_6.2_6.3.sh
7.0.2的升级版本是upgrade_6.3_7.0.sh
从6.3.9升级到7.0.2,无法启动,又从7.0.2降级到6.3.9,又能正常启动了,是什么原因呢
从6.3.9升级到7.0.2,无法启动
6.3.9的升级版本是upgrade_6.2_6.3.sh
7.0.2的升级版本是upgrade_6.3_7.0.sh
你得发个启动失败的相关信息或截图出来
不能用root用户启动,7以后要新建另一用户启动
跟你说了,不能用root用户启动seafiel,要另建其它用户,例如Seafile
su - seafile
给个傻瓜式步骤给你,今晚喝大了
切换到非 root 用户
使用 seafile 用户来运行 Seafile。具体操作:
假设 Seafile 安装目录为: /opt/seafile
假设 Seafile data 目录为: /opt/seafile/seafile-data
首先,您需要停止当前正在运行的 Seafile 服务。
cd /opt/seafile/seafile-server-latest
./seafile.sh stop
./seahub.sh stop
创建seafile用户
创建一个系统用户用来运行Seafile服务。建议该用户的用户名为 seafile:
useradd --system --comment "seafile" seafile --create-home --home-dir /home/seafile
修改目录权限
修改 Seafile 安装目录和 Seafile data 目录的属主和属组为 seafile:
chown -R seafile.seafile /opt/seafile
chown -R seafile.seafile /home/seafile-data
chown -R seafile.seafile /tmp/seafile-office-output
启动服务
su - seafile
cd /opt/seafile/seafile-server-latest
./seafile.sh start
./seahub.sh start
我的 7.0.2 社区版用的还是 root,目前没发现什么问题。
但升级到7.0.3专业版会出现资料库不显示问题。
升级到专业版需要手工增加以下的表:
CREATE TABLE IF NOT EXISTS RepoStorageId (
id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT,
repo_id CHAR(40) NOT NULL,
storage_id VARCHAR(255) NOT NULL,
UNIQUE INDEX(repo_id)
) ENGINE=INNODB;
CREATE TABLE IF NOT EXISTS RoleQuota (
id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT,
role VARCHAR(255),
quota BIGINT,
UNIQUE INDEX(role)
) ENGINE=INNODB;
CREATE TABLE IF NOT EXISTS FileLocks (
id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT,
repo_id CHAR(40) NOT NULL,
path TEXT NOT NULL,
user_name VARCHAR(255) NOT NULL,
lock_time BIGINT,
expire BIGINT,
KEY(repo_id)
) ENGINE=INNODB;
很棒,可以了。
感谢!