seafile-docs

Deploy Seafile Windows Server With MySQL

Preparation

Install MySQL-python Library

Create MySQL Databases

You need to create:

  • databases for ccnet/seafile/seahub
  • a new user to access these databases

Execute these SQL setences on your mysql server:

create database `ccnet-db` character set = 'utf8';
create database `seafile-db` character set = 'utf8';
create database `seahub-db` character set = 'utf8';

create user 'seafile'@'localhost' identified by 'seafile';

GRANT ALL PRIVILEGES ON `ccnet-db`.* to `seafile`;
GRANT ALL PRIVILEGES ON `seafile-db`.* to `seafile`;
GRANT ALL PRIVILEGES ON `seahub-db`.* to `seafile`;

Modify Your Seafile Configuations

  • Append the following lines to ccnet/ccnet.conf:
[Database]
ENGINE=mysql
HOST=localhost
USER=seafile
PASSWD=seafile
DB=ccnet-db
  • Edit the database section of seafile-data/seafile.conf:
[database]
type=mysql
host=localhost
user=seafile
password=seafile
db_name=seafile-db
  • Append following lines to seahub_settings.py
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME' : 'seahub-db',
        'USER' : 'seafile',
        'PASSWORD' : 'seafile',
        'HOST' : 'localhost',
    }
}
  • Edit the DATABASE section of seafile-server/pro-data/seafevents.conf
[DATABASE]
type=mysql
username=seafile
password=seafile
name=seahub-db
host=127.0.0.1
port=3306

Create Database Tables for Seahub

Now we create the database tables for seahub.

Assume you have uncompressed seafile server to C:/SeafileProgram/seafile-pro-server-3.1.3,

Open a window command line prompt, and execute the following command:

mysql seahub-db < C:/SeafileProgram/seafile-server-3.1.3/seahub/sql/mysql.sql

Done

Now you can start your seafile server.