每年进入3-4月所有的高等院校开始了一年一度的毕业生答辩准备阶段,现如今毕业论文或者毕业设计也更加的贴近了互联发展的趋势,很多学校开始做最热话题云计算openstack架构的实现以及云计算环境搭建,先不说这个毕业设计的切入点是否正确,就说选择该题目后你如何下手?下面给大家分享千锋讲师给学员准备的 云计算毕业设计论文内容:关于jumpserver安装文档。
⼀步⼀步安装 (CentOS)
本⽂档旨在帮助⽤户了解各组件之间的关系, ⽣产环境部署建议参考 进阶安装⽂
档
云服务器快速部署参考 极速安装
安装过程中遇到问题可参考 安装过程中常⻅的问题
测试推荐环境
CPU: 64位双核处理器
内存: 4G DDR3
数据库:mysql 版本⼤于等于 5.6 mariadb 版本⼤于等于 5.5.6
环境
系统: CentOS 7
IP: 192.168.244.144
设置 selinux 和防⽕墙
$ fifirewall-cmd --zone=public --add-port=80/tcp --permanent # nginx 端⼝
$ fifirewall-cmd --zone=public --add-port=2222/tcp --permanent # ⽤户SSH登录
端⼝ coco
$ fifirewall-cmd --reload # 重新载⼊规则
$ setenforce 0
$ sed -i “s/SELINUX=enforcing/SELINUX=disabled/g” /etc/selinux/confifig
⼀. 准备 Python3 和 Python 虚拟环境
1.1 安装依赖包
$ yum -y install wget gcc epel-release git
1.2 安装 Python3.6
$ yum -y install python36 python36-devel
如果下载速度很慢, 可以换国内源
$ wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
$ yum -y install python36 python36-devel
1.3 建⽴ Python 虚拟环境
因为 CentOS 7 ⾃带的是 Python2, ⽽ Yum 等⼯具依赖原来的 Python, 为了不扰
乱原来的环境我们来使⽤ Python 虚拟环境$ cd /opt
$ python3.6 -m venv py3
$ source /opt/py3/bin/activate
看到下⾯的提示符代表成功, 以后运⾏ Jumpserver 都要先运⾏以上 source 命
令, 以下所有命令均在该虚拟环境中运⾏
(py3) [root@localhost py3]
⼆. 安装 Jumpserver
2.1 下载或 Clone 项⽬
项⽬提交较多 git clone 时较⼤, 你可以选择去 Github 项⽬⻚⾯直接下载zip包。
$ cd /opt/
$ git clone --depth=1 https://github.com/jumpserver/jumpserver.git
2.2 安装依赖 RPM 包
$ cd /opt/jumpserver/requirements
$ yum -y install $(cat rpm_requirements.txt) # 如果没有任何报错请继续
2.3 安装 Python 库依赖
$ pip install --upgrade pip setuptools
$ pip install -r requirements.txt
如果下载速度很慢, 可以换国内源
$ pip install --upgrade pip setuptools -i https://mirrors.aliyun.com/pypi/simple/
$ pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
2.4 安装 Redis, Jumpserver 使⽤ Redis 做 cache 和 celery broke
$ yum -y install redis
$ systemctl enable redis
$ systemctl start redis
2.5 安装 MySQL
本教程使⽤ Mysql 作为数据库, 如果不使⽤ Mysql 可以跳过相关 Mysql 安装和配
置
$ yum -y install mariadb mariadb-devel mariadb-server mariadb-shared #
centos7下安装的是mariadb
$ systemctl enable mariadb
$ systemctl start mariadb
2.6 创建数据库 Jumpserver 并授权$ DB_PASSWORD=cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 24
# ⽣成随
机数据库密码
$ echo -e “\033[31m 你的数据库密码是 $DB_PASSWORD \033[0m”
$ mysql -uroot -e "create database jumpserver default charset ‘utf8’; grant all on
jumpserver.* to ‘jumpserver’@‘127.0.0.1’ identifified by ‘$DB_PASSWORD’; flflush
privileges;"
2.7 修改 Jumpserver 配置⽂件
$ cd /opt/jumpserver
$ cp confifig_example.yml confifig.yml
$ SECRET_KEY=cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 50
# ⽣成随机
SECRET_KEY
$ echo “SECRET_KEY=$SECRET_KEY” >> ~/.bashrc
$ BOOTSTRAP_TOKEN=cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 16
#
⽣成随机BOOTSTRAP_TOKEN
$ echo “BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN” >> ~/.bashrc
$ sed -i “s/SECRET_KEY:/SECRET_KEY: $SECRET_KEY/g” /opt/jumpserver/
confifig.yml
$ sed -i "s/BOOTSTRAP_TOKEN:/BOOTSTRAP_TOKEN:
$BOOTSTRAP_TOKEN/g" /opt/jumpserver/confifig.yml
$ sed -i “s/# DEBUG: true/DEBUG: false/g” /opt/jumpserver/confifig.yml
$ sed -i “s/# LOG_LEVEL: DEBUG/LOG_LEVEL: ERROR/g” /opt/jumpserver/
confifig.yml
$ sed -i "s/# SESSION_EXPIRE_AT_BROWSER_CLOSE: false/
SESSION_EXPIRE_AT_BROWSER_CLOSE: true/g" /opt/jumpserver/
confifig.yml
$ sed -i “s/DB_PASSWORD: /DB_PASSWORD: $DB_PASSWORD/g” /opt/
jumpserver/confifig.yml
$ echo -e “\033[31m 你的SECRET_KEY是 $SECRET_KEY \033[0m”
$ echo -e "\033[31m 你的BOOTSTRAP_TOKEN是 $BOOTSTRAP_TOKEN
\033[0m"
$ vi confifig.yml # 确认内容有没有错误
SECURITY WARNING: keep the secret key used in production secret!
加密秘钥 ⽣产环境中请修改为随机字符串, 请勿外泄
SECRET_KEY: