服务迁移
-------------

对 Jumpserver 服务进行迁移, 只需要备份 "数据库" 和 "jumpserver目录" 即可
注：1.4.5及之后的版本迁移, 只需要迁移 "数据库" "配置文件" 和 "录像目录"

1. 备份数据到新的服务器

.. code-block:: shell

    # 导出 jumpserver 数据库到新的服务器
    $ mysqldump -uroot -p jumpserver > /opt/jumpserver.sql
    # 把 jumpserver.sql 拷贝到新的服务器 /opt 目录
    # 复制 Jumpserve 目录到新的服务器 /opt 目录

2. 配置新服务器 (注意 mysql-server 的版本要与旧服务器一致)

.. code-block:: shell

    $ localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8
    $ export LC_ALL=zh_CN.UTF-8
    $ echo 'LANG="zh_CN.UTF-8"' > /etc/locale.conf

    $ yum -y install wget gcc epel-release git

    $ yum -y install mariadb mariadb-devel mariadb-server
    $ yum -y install redis

    $ systemctl enable redis
    $ systemctl enable mariadb
    $ systemctl start redis
    $ systemctl start mariadb

    $ mysql -uroot
    > create database jumpserver default charset 'utf8';
    > grant all on jumpserver.* to 'jumpserver'@'127.0.0.1' identified by 'weakPassword';
    > use jumpserver;
    > source /opt/jumpserver.sql;
    > quit

    $ yum -y install python36 python36-devel

    $ cd /opt
    $ python3.6 -m venv py3
    $ source /opt/py3/bin/activate

    $ cd /opt/jumpserver/requirements
    $ yum -y install $(cat rpm_requirements.txt)
    $ pip install --upgrade pip setuptools
    $ pip install -r requirements.txt

3. 修改配置文件

.. code-block:: shell

    $ cd /opt/jumpserver
    $ vi config.yml
    # 把数据库和 redis 信息修改并保存

4. 启动 jumpserver

.. code-block:: shell

    $ ./jms start all

5. 其他组件参考安装文档重新设置即可
