Migrate Seafile ke Server Lain

Asumsi pada artikel ini:

  • Folder haiwen ada pada /opt
  • Nginx digunakan untuk fast-cgi
  • Server asal ada di IP 1.1.1.1
  • Server tujuan ada di IP 2.2.2.2
  • SSH ada di port 22
  • Email myemail@notulensiku.com
  • Domain data.notulensiku.com
  • Pastikan selinux berada pada posisi permissive atau disabled

Berikut adalah perintah yang digunakan:

yum install python python-setuptools python-imaging python-ldap python-memcached MySQL-python python-urllib3
rsync -avzhe 'ssh -p 22' /opt/haiwen root@2.2.2.2:/opt
rsync -avzhe 'ssh -p 22' /etc/nginx/ root@2.2.2.2:/etc/nginx/
screen
cd /etc/ssl/certs
openssl dhparam -out dhparam.pem 4096
# Tekan ctrl + a + d
cd /opt
# Change all DNS to 2.2.2.2

# install letsencrypt client
cd /opt/
mkdir letsencrypt
cd letsencrypt/
wget https://dl.eff.org/certbot-auto
chmod a+x ./certbot-auto

# Get cert for data.notulensiku.com
systemctl stop nginx
./certbot-auto certonly --standalone --email myemail@notulensiku.com -d data.notulensiku.com
systemctl start nginx
systemctl enable nginx

Edit credential database di /opt/haiwen/conf/ccnet.conf

ENGINE = mysql
HOST = 127.0.0.1
PORT = 3306
USER = userDB
PASSWD = PassDB
DB = seafile_ccnet
CONNECTION_CHARSET = utf8

Edit database di /opt/haiwen/conf/seafile.conf

type = mysql
host = 127.0.0.1
port = 3306
user = userDB
password = PassDB
db_name = seafile_db
connection_charset = utf8

Edit database di /opt/haiwen/conf/seahub_settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'seafile_seahub',
        'USER': 'UserDB',
        'PASSWORD': 'PassDB',
        'HOST': '127.0.0.1',
        'PORT': '3306',
        'OPTIONS': {
            'init_command': 'SET storage_engine=INNODB',
        }
    }
}

 

Ketika ada eror python, cek di sini. Jika tetap eror karena NFS server dan ada di VM LXC, cek di sini.

Jika ada eror

[1] [2]

Leave A Comment