Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
J
jumpserver
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ops
jumpserver
Commits
abb7d54b
Unverified
Commit
abb7d54b
authored
Dec 11, 2018
by
wojiushixiaobai
Committed by
GitHub
Dec 11, 2018
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #2143 from wojiushixiaobai/docs
[Update]v1.4.5更新文档
parents
82ebe14a
db55eb24
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
107 additions
and
36 deletions
+107
-36
change_log.rst
docs/change_log.rst
+13
-0
distributed_02.rst
docs/distributed_02.rst
+1
-1
faq_upgrade.rst
docs/faq_upgrade.rst
+67
-0
setup_by_centos7.rst
docs/setup_by_centos7.rst
+2
-2
setup_by_ubuntu.rst
docs/setup_by_ubuntu.rst
+1
-1
step_by_step.rst
docs/step_by_step.rst
+1
-1
upgrade.rst
docs/upgrade.rst
+22
-31
No files found.
docs/change_log.rst
View file @
abb7d54b
更新日志
更新日志
===========
===========
1.4.5
------------------------
2018年12月12日
* 统一维护migrations数据库表结构变更
* 系统配置内容支持热加载,不用再重启 jumpserver
* coco,guacamole注册机制更改,使用预共享秘钥自动注册,不再需要接受注册
* 用户密码过期时间设置
* ldap不可以修改密码
* 默认组织里可以看到所有用户
* 日志审计修改密码日志中只能看到当前组织用户的更改
* luna列表回滚为原来方式,不再是异步加载
* rdp支持分辨率更改
1.4.4
1.4.4
------------------------
------------------------
2018年11月11日
2018年11月11日
...
...
docs/distributed_02.rst
View file @
abb7d54b
...
@@ -60,7 +60,7 @@
...
@@ -60,7 +60,7 @@
# 下载 luna
# 下载 luna
$ cd /opt
$ cd /opt
$ wget https://github.com/jumpserver/luna/releases/download/v1.4.4/luna.tar.gz
$ wget https://github.com/jumpserver/luna/releases/download/v1.4.4/luna.tar.gz
$ tar x
v
f luna.tar.gz
$ tar xf luna.tar.gz
$ chown -R root:root luna
$ chown -R root:root luna
.. code-block:: nginx
.. code-block:: nginx
...
...
docs/faq_upgrade.rst
View file @
abb7d54b
...
@@ -23,3 +23,70 @@
...
@@ -23,3 +23,70 @@
# 这是因为你的数据库版本不对, 从 1.4.x 版本开始 mysql 版本需要大于等于 5.6, mariadb 版本需要大于等于 5.5.6
# 这是因为你的数据库版本不对, 从 1.4.x 版本开始 mysql 版本需要大于等于 5.6, mariadb 版本需要大于等于 5.5.6
# 请更换数据库重新操作
# 请更换数据库重新操作
3. 数据库表结构不完整导致升级失败的, 按如下内容进行处理
.. code-block:: shell
# 一定要知道自己升级之前的版本, 在升级之前可以通过如下代码进行查询, 记住是升级之前, 也可以通过 web 页面的右下角来查看当前版本信息
$ cat /opt/jumpserver/apps/__init__.py | grep version
$ cat /opt/jumpserver/apps/templates/_footer.html | grep Version
# 备份当前版本数据库, 忽略 django_migrations 表
$ mysqldump -uroot -p jumpserver --ignore-table=jumpserver.django_migrations > /opt/jumpserver.sql
# 重命名 Jumpserver 目录
$ mv /opt/jumpserver /opt/jumpserver_bak
# 重新 clone 代码
$ cd /opt
$ git clone https://github.com/jumpserver/jumpserver.git
$ cd jumpserver
# 检出你之前的版本, 比如之前的版本是1.4.0
$ git checkout 1.4.0 # 1.4.0 表示版本号, 自己手动更换成你当前的版本, 如 1.3.1 则输入 git checkout 1.3.1
# 依赖安装
$ source /opt/py3/bin/activate
$ yum -y install $(cat /opt/jumpserver/requirements/rpm_requirements.txt)
$ pip install --upgrade pip setuptools
$ pip install -r /opt/jumpserver/requirements/requirements.txt
# 重新创建一个数据库
$ mysql -uroot
> create database jumpserver01 default charset 'utf8';
> grant all on jumpserver01.* to 'jumpserver01'@'127.0.0.1' identified by 'weakPassword';
> flush privileges;
> quit
# 修改配置文件
$ cp /opt/jumpserver_bak/config.py /opt/jumpserver/
$ vim /opt/jumpserver/config.py
DB_ENGINE = 'mysql'
DB_HOST = '127.0.0.1'
DB_PORT = 3306
DB_USER = 'jumpserver01'
DB_PASSWORD = 'weakPassword'
DB_NAME = 'jumpserver01'
# 初始化数据库
$ cd /opt/jumpserver/utils
$ sh make_migrations.sh
# 确定初始化没有错误, 把旧的数据库导入
$ mysql -uroot
> use jumpserver01;
> source /opt/jumpserver.sql
# 启动 jumpserver, 确定没有错误
$ cd /opt/jumpserver
$ ./jms start all
# 打开 web 页面检查是否都正常
$ 参考升级文档继续升级到最新版本即可
# 删除原数据库命令
$ mysql -uroot
> drop database jumpserver;
> quit
docs/setup_by_centos7.rst
View file @
abb7d54b
...
@@ -60,7 +60,7 @@ CentOS 7 安装文档
...
@@ -60,7 +60,7 @@ CentOS 7 安装文档
> create database jumpserver default charset 'utf8';
> create database jumpserver default charset 'utf8';
> grant all on jumpserver.* to 'jumpserver'@'127.0.0.1' identified by 'weakPassword';
> grant all on jumpserver.* to 'jumpserver'@'127.0.0.1' identified by 'weakPassword';
> flush privileges;
> flush privileges;
> quit
;
> quit
# 安装 Nginx ,用作代理服务器整合 Jumpserver 与各个组件
# 安装 Nginx ,用作代理服务器整合 Jumpserver 与各个组件
$ vi /etc/yum.repos.d/nginx.repo
$ vi /etc/yum.repos.d/nginx.repo
...
@@ -225,7 +225,7 @@ CentOS 7 安装文档
...
@@ -225,7 +225,7 @@ CentOS 7 安装文档
# 安装 Web Terminal 前端: Luna 需要 Nginx 来运行访问 访问(https://github.com/jumpserver/luna/releases)下载对应版本的 release 包,直接解压,不需要编译
# 安装 Web Terminal 前端: Luna 需要 Nginx 来运行访问 访问(https://github.com/jumpserver/luna/releases)下载对应版本的 release 包,直接解压,不需要编译
$ cd /opt
$ cd /opt
$ wget https://github.com/jumpserver/luna/releases/download/v1.4.4/luna.tar.gz
$ wget https://github.com/jumpserver/luna/releases/download/v1.4.4/luna.tar.gz
$ tar x
v
f luna.tar.gz
$ tar xf luna.tar.gz
$ chown -R root:root luna
$ chown -R root:root luna
.. code-block:: shell
.. code-block:: shell
...
...
docs/setup_by_ubuntu.rst
View file @
abb7d54b
...
@@ -378,7 +378,7 @@ Luna 已改为纯前端,需要 Nginx 来运行访问
...
@@ -378,7 +378,7 @@ Luna 已改为纯前端,需要 Nginx 来运行访问
$ cd /opt/
$ cd /opt/
$ wget https://github.com/jumpserver/luna/releases/download/v1.4.4/luna.tar.gz
$ wget https://github.com/jumpserver/luna/releases/download/v1.4.4/luna.tar.gz
$ tar x
v
f luna.tar.gz
$ tar xf luna.tar.gz
$ chown -R root:root luna
$ chown -R root:root luna
五. 安装 Windows 支持组件(如果不需要管理 windows 资产,可以直接跳过这一步)
五. 安装 Windows 支持组件(如果不需要管理 windows 资产,可以直接跳过这一步)
...
...
docs/step_by_step.rst
View file @
abb7d54b
...
@@ -410,7 +410,7 @@ Luna 已改为纯前端,需要 Nginx 来运行访问
...
@@ -410,7 +410,7 @@ Luna 已改为纯前端,需要 Nginx 来运行访问
$ cd /opt
$ cd /opt
$ wget https://github.com/jumpserver/luna/releases/download/v1.4.4/luna.tar.gz
$ wget https://github.com/jumpserver/luna/releases/download/v1.4.4/luna.tar.gz
$ tar x
v
f luna.tar.gz
$ tar xf luna.tar.gz
$ chown -R root:root luna
$ chown -R root:root luna
五. 安装 Windows 支持组件(如果不需要管理 windows 资产,可以直接跳过这一步)
五. 安装 Windows 支持组件(如果不需要管理 windows 资产,可以直接跳过这一步)
...
...
docs/upgrade.rst
View file @
abb7d54b
...
@@ -22,26 +22,21 @@
...
@@ -22,26 +22,21 @@
> use jumpserver;
> use jumpserver;
> select app,name from django_migrations where app in('assets','audits','common','ops','orgs','perms','terminal','users') order by app asc;
> select app,name from django_migrations where app in('assets','audits','common','ops','orgs','perms','terminal','users') order by app asc;
# 如果左右对比信息不一致,
请勿升级,升级必然失败
# 如果左右对比信息不一致,
通过升级常见问题解决
1. 备份 Jumpserver 数据库表结构 (通过releases包升级需要还原这些文件)
丢失表结构文件参考 `升级常见问题 <faq_upgrade.html>`_
1. 备份 Jumpserver
.. code-block:: shell
.. code-block:: shell
$ jumpserver_backup=/tmp/jumpserver_backup
$ cp -r /opt/jumpserver /opt/jumpserver_bak
$ mkdir -p $jumpserver_backup
$ mysqldump -uroot -p jumpserver --ignore-table=jumpserver.django_migrations > /opt/jumpserver.sql
$ cd /opt/jumpserver/apps
$ for d in $(ls);do
if [ -d $d ] && [ -d $d/migrations ];then
mkdir -p $jumpserver_backup/${d}/migrations
cp ${d}/migrations/*.py $jumpserver_backup/${d}/migrations/
fi
done
.. code-block:: shell
.. code-block:: shell
#
还原代码 (通过releases包升级需要还原这些文件,通过git pull升级不需要执行)
#
通过 releases 包升级需要还原这些文件,通过 git pull 升级不需要执行
$ cd
$jumpserver_backup/
$ cd
/opt/jumpserver_bak/apps
$ for d in $(ls);do
$ for d in $(ls);do
if [ -d $d ] && [ -d $d/migrations ];then
if [ -d $d ] && [ -d $d/migrations ];then
cp ${d}/migrations/*.py /opt/jumpserver/apps/${d}/migrations/
cp ${d}/migrations/*.py /opt/jumpserver/apps/${d}/migrations/
...
@@ -55,8 +50,9 @@
...
@@ -55,8 +50,9 @@
# 升级前请做好 jumpserver 目录与 数据库 备份,谨防意外
# 升级前请做好 jumpserver 目录与 数据库 备份,谨防意外
$ cd /opt/jumpserver
$ cd /opt/jumpserver
$ source /opt/py3/bin/activate
$ source /opt/py3/bin/activate
$ git pull
$ ./jms stop
$ ./jms stop
$ git pull
$ git checkout 1.4.4
.. code-block:: shell
.. code-block:: shell
...
@@ -78,7 +74,7 @@
...
@@ -78,7 +74,7 @@
.. code-block:: shell
.. code-block:: shell
# 任意版本升级到 1.4.0 版本,需要执行(升级前版本小于 1.4.0 需要执行此步骤)
# 任意版本升级到 1.4.0 版本,需要执行(升级前版本小于 1.4.0 需要执行此步骤
, 没有此文件则跳过
)
$ sh 2018_07_15_set_win_protocol_to_ssh.sh
$ sh 2018_07_15_set_win_protocol_to_ssh.sh
.. code-block:: shell
.. code-block:: shell
...
@@ -166,10 +162,10 @@
...
@@ -166,10 +162,10 @@
$ cd /opt
$ cd /opt
$ rm -rf luna
$ rm -rf luna
$ wget https://github.com/jumpserver/luna/releases/download/v1.4.4/luna.tar.gz
$ wget https://github.com/jumpserver/luna/releases/download/v1.4.4/luna.tar.gz
$ tar x
v
f luna.tar.gz
$ tar xf luna.tar.gz
$ chown -R root:root luna
$ chown -R root:root luna
# 注意把浏览器缓存
刷新
下
# 注意把浏览器缓存
清理
下
6. Docker 部署 coco guacamole 升级说明
6. Docker 部署 coco guacamole 升级说明
...
@@ -188,7 +184,7 @@
...
@@ -188,7 +184,7 @@
# 到 Web 会话管理 - 终端管理 接受新的注册
# 到 Web 会话管理 - 终端管理 接受新的注册
1.4.4 升级到 1.4.5
(未开放, 等待更新)
1.4.4 升级到 1.4.5
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 当前版本必须是 1.4.4 版本,否则请先升级到 1.4.4
- 当前版本必须是 1.4.4 版本,否则请先升级到 1.4.4
...
@@ -204,26 +200,19 @@
...
@@ -204,26 +200,19 @@
.. code-block:: shell
.. code-block:: shell
# 备份数据库表结构文件
# 备份 Jumpserver
$ jumpserver_backup=/tmp/jumpserver_backup
$ cp -r /opt/jumpserver /opt/jumpserver_bak
$ mkdir -p $jumpserver_backup
$ cd /opt/jumpserver
$ mv config.py $jumpserver_backup/
$ cd /opt/jumpserver/apps
$ for d in $(ls);do
if [ -d $d ] && [ -d $d/migrations ];then
mkdir -p $jumpserver_backup/${d}/migrations
cp ${d}/migrations/*.py $jumpserver_backup/${d}/migrations/
fi
done
$ sh utils/clean_migrations.sh
$ sh utils/clean_migrations.sh
.. code-block:: shell
.. code-block:: shell
$ cd /opt/jumpserver
$ cd /opt/jumpserver
$ git checkout master
$ git pull
$ git pull
# 更新 config.py ,请根据你原备份的 config.py 内容进行修改
# 更新 config.py ,请根据你原备份的 config.py 内容进行修改
$ mv config.py config_1.4.4.bak
$ cp config_example.py config.py
$ cp config_example.py config.py
$ vi config.py
$ vi config.py
...
@@ -247,9 +236,11 @@
...
@@ -247,9 +236,11 @@
"""
"""
Jumpserver Config File
Jumpserver Config File
Jumpserver 配置文件
Jumpserver 配置文件
Jumpserver use this config for drive django framework running,
Jumpserver use this config for drive django framework running,
You can set is value or set the same envirment value,
You can set is value or set the same envirment value,
Jumpserver look for config order: file => env => default
Jumpserver look for config order: file => env => default
Jumpserver使用配置来驱动Django框架的运行,
Jumpserver使用配置来驱动Django框架的运行,
你可以在该文件中设置,或者设置同样名称的环境变量,
你可以在该文件中设置,或者设置同样名称的环境变量,
Jumpserver使用配置的顺序: 文件 => 环境变量 => 默认值
Jumpserver使用配置的顺序: 文件 => 环境变量 => 默认值
...
@@ -499,7 +490,7 @@
...
@@ -499,7 +490,7 @@
$ cd /opt
$ cd /opt
$ rm -rf luna
$ rm -rf luna
$ wget https://github.com/jumpserver/luna/releases/download/v1.4.5/luna.tar.gz
$ wget https://github.com/jumpserver/luna/releases/download/v1.4.5/luna.tar.gz
$ tar x
v
f luna.tar.gz
$ tar xf luna.tar.gz
$ chown -R root:root luna
$ chown -R root:root luna
**Docker Coco Guacamole**
**Docker Coco Guacamole**
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment