为了让您更快的部署 IAM,本文档提供清晰的安装手册。你可以通过以下两种方式来安装:
- 脚本自动部署
- 手动部署
安装前可以先了解下 IAM 系统的软件架构:架构说明
-
服务器能访问外网
-
操作系统:CentOS Linux 8.x (64-bit)
本安装脚本基于 CentOS 8.4 安装,建议你选择 CentOS 8.x 系统。其它 Linux 发行版、macOS 也能安装,不过需要手动安装。
分为以下 2 步骤:
- 申请 Linux 服务器,并创建
going
用户 - 一键部署 IAM 应用
-
申请一个腾讯云 CentOS 8.4 CVM 虚拟机
-
通过 XSHELL/SecureCRT 等 Linux 终端模拟器,登录 Linux(使用 root 用户)
-
创建普通用户(如果已有可不用创建)
一个项目由多个开发人员协作完成,为了节省企业成本,通常不会给每个开发人员都配备一台服务器。一般情况下,所有开发人员共用一个开发机,通过普通用户登录开发机进行开发,为了模拟真实的企业开发环境,本专栏也通过一个普通用户来进行项目的开发,创建方法如下:
# useradd going # 创建going用户,通过going用户登录开发机进行开发
# passwd going # 设置密码
Changing password for user going.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
这里假设我们设置 going
的密码是:iam59!z$
- 添加sudoers
root
用户的密码一般是由系统管理员维护,并定期更改。但普通用户可能要用到 root 的一些权限,不可能每次都向管理员询问密码。最常用的方法是,将普通用户加入到 sudoers 中,这样普通用户就可以通过 sudo 命令来暂时获取 root 的权限。执行如下命令添加:
# sed -i '/^root.*ALL=(ALL).*ALL/a\going\tALL=(ALL) \tALL' /etc/sudoers
-
通过 XSHELL/SecureCRT 等 Linux 终端模拟器,登录 Linux(使用 going 用户)
-
执行以下自动安装脚本:
$ export LINUX_PASSWORD='iam59!z$' # 重要!:这里要 export going 用户的密码
$ version=latest && curl https://marmotedu-1254073058.cos.ap-beijing.myqcloud.com/iam-release/${version}/iam.tar.gz | tar -xz -C /tmp/
$ cd /tmp/iam/ && ./scripts/install/install.sh iam::install::install
你也可以安装指定的版本,只需设置
version=$targetVersion
即可,例如:version=v1.6.2
通过以上方式安装好系统后,以下组件的密码均默认为 iam59!z$
:
- MariaDB
- Redis
- MongoDB
通过步骤 1、2 你已经成功安装了 IAM 应用。接下来,你可以执行以下命令来测试 IAM 应用是否安装成功:
$ cd /tmp/iam/ && ./scripts/install/test.sh iam::test::test
如果运行结果如下图,则说明安装成功:
$ export LINUX_PASSWORD='iam59!z$' # 重要!:这里要 export going 用户的密码
$ version=latest && curl https://marmotedu-1254073058.cos.ap-beijing.myqcloud.com/iam-release/${version}/iam.tar.gz | tar -xz -C /tmp/
$ cd /tmp/iam/ && ./scripts/install/install.sh iam::install::uninstall
上面提供了一个快速部署方法,我还提供了一种更详细的安装方法,请参考:手把手教你部署 IAM 系统