Categories: Linux

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]

Akhmad Fakhoni Listiyan Dede

Share
Published by
Akhmad Fakhoni Listiyan Dede

Recent Posts

Install kubernetes cluster using kubeadm

Hello everyone! 👋 Welcome to our step-by-step guide on using kubeadm to install Kubernetes. It's…

10 months ago

Meningkatkan Efisiensi Memory Proxmox Lebih dari 20%

Proxmox adalah hypervisor yang populer digunakan karena penggunaannya yang cukup simpel jika dibandingkan dengan hypervisor…

4 years ago

Longhorn Failed Upgrade from v0.8.1 to v1.0.0 caused by pv created before v0.6.2

This post is mirror of https://forums.rancher.com/t/failed-upgrade-from-v0-8-1-to-v1-0-0-caused-by-pv-created-before-v0-6-2/17586 I scale down all pods that has vpc to…

4 years ago

Cara Setup Network Ubuntu Server 18.04 pada Proxmox

Ubuntu Konfigurasi network pada Ubuntu Server 18.04 berbeda dengan ubuntu versi sebelumnya. Versi sebelumnya menggunakan…

4 years ago

VSCode Terminal Font Fix on MacOS

For detailed problems, see https://notulensiku.com/2019/02/fix-integrated-terminal-font-vscode/ To solve on mac, you need to install powerline fonts…

5 years ago

Enable Forward Secrecy pada Apache

Untuk mengaktifkan Forward Secrecy pada web browser Apache, versi minimum yang dibutuhkan adalah: OpenSSL 1.0.1c+Apache…

5 years ago