关于6.3.9升级到7.0.2,无法启动,降级到6.3.9,又正常


#1

从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,又能正常启动了,是什么原因呢


#2

你得发个启动失败的相关信息或截图出来


#3

不能用root用户启动,7以后要新建另一用户启动


#4


出现这样提示!
后来直接把6.3.9的ccnet_db和seahub_db和数据库导入到7.0.2的数据库里,也是出现这个情况,直接升级也是这个情况


#5

还有一个问题,从系统后台把6.3.9的用户通过excel导出,再导入到7.0.2中,显示导入成功,重启系统后,登陆系统,页面错误
2222


#6

跟你说了,不能用root用户启动seafiel,要另建其它用户,例如Seafile
su - seafile


#7

给个傻瓜式步骤给你,今晚喝大了


#8

切换到非 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


从社区版迁移到专业版资料库不显示
#9

我的 7.0.2 社区版用的还是 root,目前没发现什么问题。
但升级到7.0.3专业版会出现资料库不显示问题。


#10

升级到专业版需要手工增加以下的表:

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;

从社区版迁移到专业版资料库不显示
#11

很棒,可以了。
感谢!