diff --git a/docs/dockerinstall.rst b/docs/dockerinstall.rst index 4fc6f3579f5f2520e09fb62784152dde84b69b43..9c9355c9f50c2f5bd46c0751fac49244b4f064b8 100644 --- a/docs/dockerinstall.rst +++ b/docs/dockerinstall.rst @@ -10,7 +10,6 @@ CentOS7 自动安装脚本脚本è§: `自动安装 <fool_install.html>`_ Docker 安装è§: `Docker官方安装文档 <https://docs.docker.com/install/>`_ - 快速å¯åЍ ``````````````` 使用 root 命令行输入:: diff --git a/docs/faq.rst b/docs/faq.rst index c1dfd07525e510202a3535af8f286d62febb1576..537d1087f4d2969a28f3ee98ec5e6cea103303f0 100644 --- a/docs/faq.rst +++ b/docs/faq.rst @@ -86,6 +86,7 @@ FAQ :: $ source /opt/py3/bin/activate + $ cd /opt/jumpserver/apps $ celery -A ops purge -f # å¦‚æžœä»»ç„¶å¼‚å¸¸ï¼Œæ‰‹åŠ¨ç»“æŸæ‰€æœ‰jumpserver进程,然åŽkill掉未能æ£å¸¸ç»“æŸçš„jumpserverç›¸å…³è¿›ç¨‹ï¼Œåœ¨é‡æ–°å¯åЍjumpserverå³å¯ diff --git a/docs/installation.rst b/docs/installation.rst index 8965d1f646dda39600a221694728f5639387124a..0b0ee422401ec6f0818aad6f586d59508a941976 100644 --- a/docs/installation.rst +++ b/docs/installation.rst @@ -4,7 +4,6 @@ .. toctree:: :maxdepth: 1 - dockerinstall quickinstall step_by_step setup_by_ubuntu diff --git a/docs/quickinstall.rst b/docs/quickinstall.rst index fe668ce1a0d8608059213ecb46ae784572d44b44..420fec56a63c62fdb823b3844382e44604c2975d 100644 --- a/docs/quickinstall.rst +++ b/docs/quickinstall.rst @@ -1,5 +1,5 @@ -进阶安装 -++++++++++++++++++++++++ +一站å¼ã€åˆ†å¸ƒå¼ã€ç»„件离线安装 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ å¯ç”¨äºŽç”Ÿäº§çŽ¯å¢ƒå‚考安装文档 组件说明 @@ -23,6 +23,7 @@ :maxdepth: 1 安装文档 <setup_by_centos7.rst> + 组件离线安装文档 <setup_by_local.rst> 分布å¼éƒ¨ç½²æ–‡æ¡£ï¼ˆåŸºäºŽCentOS 7) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/docs/setup_by_local.rst b/docs/setup_by_local.rst new file mode 100644 index 0000000000000000000000000000000000000000..1024e617bde5fa4188a5de1188f5b8e61f3ef328 --- /dev/null +++ b/docs/setup_by_local.rst @@ -0,0 +1,411 @@ +CentOS 7 组件离线安装文档 +-------------------------------------------- + +说明 +~~~~~~~ + +- 请用新的æœåŠ¡å™¨è¿›è¡Œå®‰è£… +- 本文档适用于网络较差的环境,éžå®Œå…¨ç¦»çº¿å®‰è£…(仅æä¾›ä¸€äº›å› ä¸ºç½‘ç»œé—®é¢˜æ— æ³•ä¸‹è½½æˆ–è€…ä¸‹è½½æ…¢çš„ç»„ä»¶ï¼‰ +- 安装过程ä¸é‡åˆ°é—®é¢˜å¯å‚考 `安装过程ä¸å¸¸è§çš„问题 <faq_install.html>`_ + +百度云盘:https://pan.baidu.com/s/1FmD-cQp_TsT1OI_U5eFLUw + +开始安装 +~~~~~~~~~~~~ + +:: + + # æŠŠä¸‹è½½çš„åŽ‹ç¼©åŒ…ä¸Šä¼ åˆ°è¦å®‰è£…çš„æœåС噍任æ„目录,然åŽåœ¨è¯¥ç›®å½•执行下é¢å‘½ä»¤ + $ tar xf Python-3.6.1.tar.xz -C /opt + $ tar xf jumpserver.tar.gz -C /opt + $ tar xf coco.tar.gz -C /opt + $ tar xf luna.tar.gz -C /opt + $ tar xf package.tar.gz -C /opt + $ mv guacamole.tar /opt + + # yum update -y + + # 防ç«å¢™ 与 selinux 设置说明,如果已ç»å…³é—了 防ç«å¢™ å’Œ Selinux 的用户请跳过设置 + $ systemctl start firewalld + $ firewall-cmd --zone=public --add-port=80/tcp --permanent # Jumpserver å¯¹å¤–ç«¯å£ + $ firewall-cmd --zone=public --add-port=2222/tcp --permanent # 用户SSHç™»å½•ç«¯å£ coco + --permanent 永久生效,没有æ¤å‚æ•°é‡å¯åŽå¤±æ•ˆ + + $ firewall-cmd --reload # 釿–°è½½å…¥è§„则 + + $ setsebool -P httpd_can_network_connect 1 # 设置 selinux å…许 http 访问 + $ chcon -Rt svirt_sandbox_file_t /opt/guacamole/key # 设置 selinux å…许容器对目录读写 + + # 修改å—符集,å¦åˆ™å¯èƒ½æŠ¥ input/output errorçš„é—®é¢˜ï¼Œå› ä¸ºæ—¥å¿—é‡Œæ‰“å°äº†ä¸æ–‡ + $ 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 sqlite-devel xz gcc automake zlib-devel openssl-devel epel-release git + + # 安装 Redis, Jumpserver 使用 Redis åš cache å’Œ celery broke + $ yum -y install redis + $ systemctl enable redis + $ systemctl start redis + + # 安装 MySQL,如果ä¸ä½¿ç”¨ Mysql å¯ä»¥è·³è¿‡ç›¸å…³ Mysql 安装和é…置,支æŒsqlite3, mysql, postgresç‰ + $ yum -y install mariadb mariadb-devel mariadb-server # centos7下å«mariadb,用法与mysql一致 + $ systemctl enable mariadb + $ systemctl start mariadb + # 创建数æ®åº“ Jumpserver å¹¶æŽˆæƒ + $ mysql -uroot + > create database jumpserver default charset 'utf8'; + > grant all on jumpserver.* to 'jumpserver'@'127.0.0.1' identified by 'somepassword'; + > flush privileges; + + # 安装 Nginx ï¼Œç”¨ä½œä»£ç†æœåŠ¡å™¨æ•´åˆ Jumpserver 与å„个组件 + $ yum -y install nginx + $ systemctl enable nginx + + # 编译 Python3.6.1 + $ cd /opt/Python-3.6.1 + $ ./configure && make && make install + + # é…置并载入 Python3 虚拟环境 + $ cd /opt + $ python3 -m venv py3 # py3 为虚拟环境å称,å¯è‡ªå®šä¹‰ + $ source /opt/py3/bin/activate # 退出虚拟环境å¯ä»¥ä½¿ç”¨ deactivate 命令 + + # 看到下é¢çš„æç¤ºç¬¦ä»£è¡¨æˆåŠŸï¼Œä»¥åŽè¿è¡Œ Jumpserver 都è¦å…ˆè¿è¡Œä»¥ä¸Š source 命令,载入环境åŽé»˜è®¤ä»¥ä¸‹æ‰€æœ‰å‘½ä»¤å‡åœ¨è¯¥è™šæ‹ŸçŽ¯å¢ƒä¸è¿è¡Œ + (py3) [root@localhost py3] + + # 自动载入 Python3 虚拟环境 + $ cd /opt + $ echo 'source /opt/autoenv/activate.sh' >> ~/.bashrc + $ source ~/.bashrc + + # å‡çº§ Jumpserver 与 Coco + $ cd /opt/jumpserver && git checkout master && git pull + $ echo "source /opt/py3/bin/activate" > /opt/jumpserver/.env # 进入 jumpserver 目录时将自动载入 python 虚拟环境 + + $ cd /opt/coco && git checkout master && git pull + $ echo "source /opt/py3/bin/activate" > /opt/coco/.env # 进入 coco 目录时将自动载入 python 虚拟环境 + + # 安装ä¾èµ– RPM 包 + $ yum -y install $(cat /opt/jumpserver/requirements/rpm_requirements.txt) + $ yum -y install $(cat /opt/coco/requirements/rpm_requirements.txt) + + # 安装 Python 库ä¾èµ– + $ pip install --no-index --find-links="/opt/package/" --upgrade pip + $ pip install -r /opt/jumpserver/requirements/requirements.txt --no-index --find-links="/opt/package/jumpserver/" + $ pip install -r /opt/coco/requirements/requirements.txt --no-index --find-links="/opt/package/coco/" + +:: + + + # 修改 Jumpserver é…置文件 + $ cd /opt/jumpserver + $ cp config_example.py config.py + $ vi config.py + + # 注æ„对é½ï¼Œä¸è¦ç›´æŽ¥å¤åˆ¶æœ¬æ–‡æ¡£çš„内容,实际内容以文件为准,本文仅供å‚考 + +**注æ„: é…置文件是 Python æ ¼å¼ï¼Œä¸è¦ç”¨ TAB,而è¦ç”¨ç©ºæ ¼** + +:: + + """ + jumpserver.config + ~~~~~~~~~~~~~~~~~ + + Jumpserver project setting file + + :copyright: (c) 2014-2017 by Jumpserver Team + :license: GPL v2, see LICENSE for more details. + """ + import os + + BASE_DIR = os.path.dirname(os.path.abspath(__file__)) + + + class Config: + # Use it to encrypt or decrypt data + + # Jumpserver 使用 SECRET_KEY è¿›è¡ŒåŠ å¯†ï¼Œè¯·åŠ¡å¿…ä¿®æ”¹ä»¥ä¸‹è®¾ç½® + # SECRET_KEY = os.environ.get('SECRET_KEY') or '2vym+ky!997d5kkcc64mnz06y1mmui3lut#(^wd=%s_qj$1%x' + SECRET_KEY = 'è¯·éšæ„è¾“å…¥éšæœºå—符串(推èå—符大于ç‰äºŽ 50ä½ï¼‰' + + # Django security setting, if your disable debug model, you should setting that + ALLOWED_HOSTS = ['*'] + + # DEBUG æ¨¡å¼ Trueä¸ºå¼€å¯ False为关é—,默认开å¯ï¼Œç”Ÿäº§çŽ¯å¢ƒæŽ¨èå…³é— + # 注æ„:如果设置了DEBUG = False,访问8080端å£é¡µé¢ä¼šæ˜¾ç¤ºä¸æ£å¸¸ï¼Œéœ€è¦æå»º nginx ä»£ç†æ‰å¯ä»¥æ£å¸¸è®¿é—® + DEBUG = os.environ.get("DEBUG") or False + + # 日志级别,默认为DEBUG,å¯è°ƒæ•´ä¸ºINFO, WARNING, ERROR, CRITICAL,默认INFO + LOG_LEVEL = os.environ.get("LOG_LEVEL") or 'WARNING' + LOG_DIR = os.path.join(BASE_DIR, 'logs') + + # 使用的数æ®åº“é…置,支æŒsqlite3, mysql, postgresç‰ï¼Œé»˜è®¤ä½¿ç”¨sqlite3 + # See https://docs.djangoproject.com/en/1.10/ref/settings/#databases + + # 默认使用SQLite3,如果使用其他数æ®åº“请注释下é¢ä¸¤è¡Œ + # DB_ENGINE = 'sqlite3' + # DB_NAME = os.path.join(BASE_DIR, 'data', 'db.sqlite3') + + # 如果需è¦ä½¿ç”¨mysql或postgresï¼Œè¯·å–æ¶ˆä¸‹é¢çš„æ³¨é‡Šå¹¶è¾“å…¥æ£ç¡®çš„ä¿¡æ¯,本例使用mysqlåšæ¼”示(mariadb也是mysql) + DB_ENGINE = os.environ.get("DB_ENGINE") or 'mysql' + DB_HOST = os.environ.get("DB_HOST") or '127.0.0.1' + DB_PORT = os.environ.get("DB_PORT") or 3306 + DB_USER = os.environ.get("DB_USER") or 'jumpserver' + DB_PASSWORD = os.environ.get("DB_PASSWORD") or 'somepassword' + DB_NAME = os.environ.get("DB_NAME") or 'jumpserver' + + # Django 监å¬çš„ip和端å£ï¼Œç”Ÿäº§çŽ¯å¢ƒæŽ¨èæŠŠ0.0.0.0修改æˆ127.0.0.1ï¼Œè¿™é‡Œçš„æ„æ€æ˜¯å…许x.x.x.x访问,127.0.0.1表示仅å…许自身访问 + # ./manage.py runserver 127.0.0.1:8080 + HTTP_BIND_HOST = '127.0.0.1' + HTTP_LISTEN_PORT = 8080 + + # Redis 相关设置 + REDIS_HOST = os.environ.get("REDIS_HOST") or '127.0.0.1' + REDIS_PORT = os.environ.get("REDIS_PORT") or 6379 + REDIS_PASSWORD = os.environ.get("REDIS_PASSWORD") or '' + REDIS_DB_CELERY = os.environ.get('REDIS_DB') or 3 + REDIS_DB_CACHE = os.environ.get('REDIS_DB') or 4 + + def __init__(self): + pass + + def __getattr__(self, item): + return None + + + class DevelopmentConfig(Config): + pass + + + class TestConfig(Config): + pass + + + class ProductionConfig(Config): + pass + + + # Default using Config settings, you can write if/else for different env + config = DevelopmentConfig() + +:: + + + # 修改 Coco é…置文件 + $ cd /opt/coco + $ cp conf_example.py conf.py + $ vi conf.py + + # 注æ„对é½ï¼Œä¸è¦ç›´æŽ¥å¤åˆ¶æœ¬æ–‡æ¡£çš„内容 + +**注æ„: é…置文件是 Python æ ¼å¼ï¼Œä¸è¦ç”¨ TAB,而è¦ç”¨ç©ºæ ¼** + +:: + + #!/usr/bin/env python3 + # -*- coding: utf-8 -*- + # + + import os + + BASE_DIR = os.path.dirname(__file__) + + + class Config: + """ + Coco config file, coco also load config from server update setting below + """ + # 项目åç§°, 会用æ¥å‘Jumpserver注册, 识别而已, ä¸èƒ½é‡å¤ + # NAME = "localhost" + NAME = "coco" + + # Jumpserver项目的url, api请求注册会使用, 如果Jumpserver没有è¿è¡Œåœ¨127.0.0.1:8080,请修改æ¤å¤„ + # CORE_HOST = os.environ.get("CORE_HOST") or 'http://127.0.0.1:8080' + CORE_HOST = 'http://127.0.0.1:8080' + + # å¯åŠ¨æ—¶ç»‘å®šçš„ip, 默认 0.0.0.0 + # BIND_HOST = '0.0.0.0' + + # 监å¬çš„SSH端å£å·, 默认2222 + # SSHD_PORT = 2222 + + # 监å¬çš„HTTP/WS端å£å·ï¼Œé»˜è®¤5000 + # HTTPD_PORT = 5000 + + # 项目使用的ACCESS KEY, 默认会注册,å¹¶ä¿å˜åˆ° ACCESS_KEY_STOREä¸, + # 如果有需求, å¯ä»¥å†™åˆ°é…置文件ä¸, æ ¼å¼ access_key_id:access_key_secret + # ACCESS_KEY = None + + # ACCESS KEY ä¿å˜çš„地å€, 默认注册åŽä¼šä¿å˜åˆ°è¯¥æ–‡ä»¶ä¸ + # ACCESS_KEY_STORE = os.path.join(BASE_DIR, 'keys', '.access_key') + + # åŠ å¯†å¯†é’¥ + # SECRET_KEY = None + + # 设置日志级别 ['DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL', 'CRITICAL'] + # LOG_LEVEL = 'INFO' + LOG_LEVEL = 'WARN' + + # æ—¥å¿—å˜æ”¾çš„目录 + # LOG_DIR = os.path.join(BASE_DIR, 'logs') + + # Session录åƒå˜æ”¾ç›®å½• + # SESSION_DIR = os.path.join(BASE_DIR, 'sessions') + + # èµ„äº§æ˜¾ç¤ºæŽ’åºæ–¹å¼, ['ip', 'hostname'] + # ASSET_LIST_SORT_BY = 'ip' + + # ç™»å½•æ˜¯å¦æ”¯æŒå¯†ç è®¤è¯ + # PASSWORD_AUTH = True + + # ç™»å½•æ˜¯å¦æ”¯æŒç§˜é’¥è®¤è¯ + # PUBLIC_KEY_AUTH = True + + # å’ŒJumpserver ä¿æŒå¿ƒè·³æ—¶é—´é—´éš” + # HEARTBEAT_INTERVAL = 5 + + # Adminçš„åå—,出问题会æç¤ºç»™ç”¨æˆ· + # ADMINS = '' + COMMAND_STORAGE = { + "TYPE": "server" + } + REPLAY_STORAGE = { + "TYPE": "server" + } + + + config = Config() + +:: + + + # é…ç½® Web Terminal å‰ç«¯: Luna éœ€è¦ Nginx æ¥è¿è¡Œè®¿é—® + $ cd /opt + $ chown -R root:root luna + + # 安装 Windows 支æŒç»„ä»¶ + $ yum remove docker-latest-logrotate docker-logrotate docker-selinux dockdocker-engine + $ yum install -y yum-utils device-mapper-persistent-data lvm2 + + # 国外使用 docker å®˜æ–¹æº + $ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo + + # å›½å†…è¯·ä½¿ç”¨é˜¿é‡Œäº‘é•œåƒæº + $ yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo + $ rpm --import http://mirrors.aliyun.com/docker-ce/linux/centos/gpg + + $ yum makecache fast + $ yum install docker-ce + $ systemctl enable docker + $ systemctl start docker + $ docker load < /opt/guacamole.tar + + # 注æ„:这里需è¦ä¿®æ”¹ä¸‹ http://<填写jumpserverçš„url地å€> 例: http://192.168.244.144 ä¸èƒ½ä½¿ç”¨ 127.0.0.1 + $ docker run --name jms_guacamole -d \ + -p 8081:8080 -v /opt/guacamole/key:/config/guacamole/key \ + -e JUMPSERVER_KEY_DIR=/config/guacamole/key \ + -e JUMPSERVER_SERVER=http://<填写jumpserverçš„url地å€> \ + jumpserver/guacamole:latest + +:: + + + # é…ç½® Nginx æ•´åˆå„组件 + $ vim /etc/nginx/conf.d/jumpserver.conf + + server { + listen 80; + server_name demo.jumpserver.org; # 修改æˆä½ 的域å + + client_max_body_size 100m; # 录åƒä¸Šä¼ 大å°é™åˆ¶ + + location /luna/ { + try_files $uri / /index.html; + alias /opt/luna/; # luna 路径,如果修改安装目录,æ¤å¤„需è¦ä¿®æ”¹ + } + + location /media/ { + add_header Content-Encoding gzip; + root /opt/jumpserver/data/; # 录åƒä½ç½®ï¼Œå¦‚果修改安装目录,æ¤å¤„需è¦ä¿®æ”¹ + } + + location /static/ { + root /opt/jumpserver/data/; # 陿€èµ„æºï¼Œå¦‚果修改安装目录,æ¤å¤„需è¦ä¿®æ”¹ + } + + location /socket.io/ { + proxy_pass http://localhost:5000/socket.io/; # 如果coco安装在别的æœåС噍, 请填写它的ip + proxy_buffering off; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + access_log off; + } + + location /guacamole/ { + proxy_pass http://localhost:8081/; # 如果docker安装在别的æœåС噍, 请填写它的ip + proxy_buffering off; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $http_connection; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + access_log off; + } + + location / { + proxy_pass http://localhost:8080; # 如果jumpserver安装在别的æœåС噍, 请填写它的ip + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + } + } + +:: + + + # ç”Ÿæˆæ•°æ®åº“表结构和åˆå§‹åŒ–æ•°æ® + $ cd /opt/jumpserver/utils + $ bash make_migrations.sh + + # è¿è¡Œ Jumpserver + $ cd /opt/jumpserver + $ ./jms start all # åŽå°è¿è¡Œä½¿ç”¨ -d 傿•°./jms start all -d + # 新版本更新了è¿è¡Œè„šæœ¬ï¼Œä½¿ç”¨æ–¹å¼./jms start|stop|status|restart all åŽå°è¿è¡Œè¯·æ·»åŠ -d 傿•° + + # è¿è¡Œ Coco + $ cd /opt/coco + $ cp conf_example.py conf.py + $ ./cocod start # åŽå°è¿è¡Œä½¿ç”¨ -d 傿•°./cocod start -d + + # 新版本更新了è¿è¡Œè„šæœ¬ï¼Œä½¿ç”¨æ–¹å¼./cocod start|stop|status|restart åŽå°è¿è¡Œè¯·æ·»åŠ -d 傿•° + + # è¿è¡Œ Nginx + $ nginx -t # ç¡®ä¿é…置没有问题, 有问题请先解决 + $ systemctl start nginx + + # 访问 http://192.168.244.144 (注æ„,没有 :8080,通过 nginx 代ç†ç«¯å£è¿›è¡Œè®¿é—®) + # 默认账å·: admin 密ç : admin 到会è¯ç®¡ç†-ç»ˆç«¯ç®¡ç† æŽ¥å— Coco Guacamole ç‰åº”用的注册 + # 测试连接 + $ ssh -p2222 admin@192.168.244.144 + $ sftp -P2222 admin@192.168.244.144 + 密ç : admin + + # 如果是用在 Windows 下,Xshell Terminal ç™»å½•è¯æ³•如下 + $ ssh admin@192.168.244.144 2222 + $ sftp admin@192.168.244.144 2222 + 密ç : admin + 如果能登陆代表部署æˆåŠŸ + + # sftpé»˜è®¤ä¸Šä¼ çš„ä½ç½®åœ¨èµ„产的 /tmp 目录下 + # windowsæ‹–æ‹½ä¸Šä¼ çš„ä½ç½®åœ¨èµ„产的 Guacamole RDP上的 G 目录下 + +åŽç»çš„使用请å‚考 `快速入门 <admin_create_asset.html>`_ +如é‡åˆ°é—®é¢˜å¯å‚考 `FAQ <faq.html>`_ diff --git a/docs/step_by_step.rst b/docs/step_by_step.rst index fc42f82884101eec956e3c0777a516ee1794183c..3d2be41a6b219e955b557e61593a785354c97c38 100644 --- a/docs/step_by_step.rst +++ b/docs/step_by_step.rst @@ -406,11 +406,11 @@ Luna 已改为纯å‰ç«¯ï¼Œéœ€è¦ Nginx æ¥è¿è¡Œè®¿é—® :: - $ yum remove docker-latest-logrotate docker-logrotate docker-selinux dockdocker-engine - $ yum install -y yum-utils device-mapper-persistent-data lvm2 + $ yum remove docker-latest-logrotate docker-logrotate docker-selinux dockdocker-engine + $ yum install -y yum-utils device-mapper-persistent-data lvm2 # æ·»åŠ dockerå®˜æ–¹æº - $ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo + $ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo $ yum makecache fast $ yum install docker-ce diff --git a/docs/upgrade.rst b/docs/upgrade.rst index 86173ed094a4da89e6ca7f38a8673d751fb3674f..25b0adf3abead7d4d85a4a2cd5796db52f2a41e0 100644 --- a/docs/upgrade.rst +++ b/docs/upgrade.rst @@ -1,6 +1,11 @@ æ›´æ–°å‡çº§ ------------- +说明 +~~~~~~~ +- 䏿”¯æŒä»Ž 0.x 版本å‡çº§åˆ° 1.x 版本 +- 本文档仅针对 1.0 åŠä¹‹åŽçš„版本å‡çº§æ•™ç¨‹ + 1. å‡çº§ Jumpserver(如果是新开的终端,别忘了 source /opt/py3/bin/activate) :: @@ -8,11 +13,20 @@ # å‡çº§å‰è¯·åšå¥½ jumpserver 与 æ•°æ®åº“ 备份,谨防æ„外,具体的备份命令å¯ä»¥å‚考离线å‡çº§ $ cd /opt/jumpserver $ git pull - $ pip install -r requirements/requirements.txt # 如果使用其他æºä¸‹è½½å¤±è´¥å¯ä»¥ä½¿ç”¨ -i 傿•°æŒ‡å®šæº + + # 版本å°äºŽ 1.3 å‡çº§åˆ°æœ€æ–°ç‰ˆæœ¬è¯·ä½¿ç”¨æ–°çš„ config.py + $ mv config.py config.bak + $ cp config_example.py config.py + $ vim config.py # å‚考安装文档进行修改 + + $ pip install -r requirements/requirements.txt $ cd utils && sh make_migrations.sh -   # 1.0.x å‡çº§ 1.2.0 åŠä»¥åŽçš„版本 éœ€è¦æ‰§è¡Œè¿ç§»è„šæœ¬ï¼ˆæ–°ç‰ˆæœ¬æŽˆæƒç®¡ç†æ›´æ–°ï¼‰ +   # 1.0.x å‡çº§åˆ°æœ€æ–°ç‰ˆæœ¬éœ€è¦æ‰§è¡Œè¿ç§»è„šæœ¬ï¼ˆæ–°ç‰ˆæœ¬æŽˆæƒç®¡ç†æ›´æ–°ï¼‰ $ sh 2018_04_11_migrate_permissions.sh + + # ä»»æ„版本å‡çº§åˆ° 1.4.0 ç‰ˆæœ¬ï¼Œéœ€è¦æ‰§è¡Œ + $ sh 2018_07_15_set_win_protocol_to_ssh.sh  2. å‡çº§ Coco(如果是新开的终端,别忘了 source /opt/py3/bin/activate) @@ -22,9 +36,6 @@ $ cd /opt/coco $ git pull && pip install -r requirements/requirements.txt - # 如果使用其他æºä¸‹è½½å¤±è´¥å¯ä»¥ä½¿ç”¨ -i 傿•°æŒ‡å®šæº - $ pip install -r requirements/requirements.txt -i https://pypi.org/simple - 3. å‡çº§ Luna 釿–°ä¸‹è½½ release 包(https://github.com/jumpserver/luna/releases)