ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
# 请不要安装`宝塔系统加固`切记!!!!!!! ## 系统版本是 `CentOS7.x` ## 宝塔面板安装 这里以`CentOS7.x`(其他系统不支持开机启动,和异常退出后自动重启服务) ,宝塔Linux面板7.1(稳定版)为例登录服务器执行下面命令 ``` yum install -y wget && wget -O install.sh http://download.bt.cn/install/install\_6.0.sh && sh install.sh ``` > 输入 y 回车确认 等待一会儿面板即可安装成功 ![](https://box.kancloud.cn/1fe650647e1d68a75395e8ec998c02ae_998x485.png) > 打开浏览器输入ip地址+端口号登录 用提示的账号和密码,一定要按照以下截图选择组件勾选`编译安装`,选好对应的版本点击 **一键安装** ![](https://img.kancloud.cn/7c/a4/7ca4f3125d25f2e2782491ec1257af6e_1524x1084.png) ![](https://img.kancloud.cn/fc/bd/fcbd6eb3a90eed088492e2e1f370eea5_1446x1298.png) > 之后会显示编译进度等待安装完成即可 > 然后进入宝塔` 软件管理 > 运行环境` 选择你新建站点的时候选的php版本点击设置 然后安装 `redis` 扩展 > ![](https://img.kancloud.cn/ff/f5/fff565b99ecf82092909a44826576784_3714x1538.png) > 在安装php 的redis扩展的同时宝塔最新面板会自动安装自带的redis服务,这时候要去卸载自带的redis服务不然,docker版本的redis会启动不起来端口占用 > ![](https://img.kancloud.cn/79/a6/79a625101d50c3119cc9ee25ced782d4_3414x1090.png) ## 3.首先安装docker ### 首先SSH进入到 `/www` 在命令行执行 `cd /www` > 1.卸载旧的docker版本 ``` sudo yum remove -y docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine ``` > 2.安装docker依赖 ~~~ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 ~~~ > 3.1 添加官方docker稳定版源(服务器在国外使用)二选一 ~~~ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo ~~~ >3.2 添加阿里云docker稳定版源(服务器在国内使用)二选一 ``` sudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ``` > 4. 安装docker ~~~ sudo yum install -y docker-ce docker-ce-cli containerd.io ~~~ > 5.启动docker和设置docker 开机启动 ~~~ sudo systemctl start docker //启动docker sudo systemctl enable docker //设置开机启动 ~~~ #2. 安装mongodb4.0 容器 > 1.下载mongodb镜像 ``` docker pull mongo:4.0 ``` ![](https://img.kancloud.cn/d2/c8/d2c8156b6a12811d1df328073c9bacdd_1714x656.png) > 2.启动mongodb容器 > --name mongodb4.0 参数是 docker启动容器的名称 > --memory 2G 设置容器使用的内存大小最低为1G > --restart=always 开机启动容器 > -p 27000:27017 映射物理机27000端口到容器内部端口27017端口 > -v $PWD/mongodb4.0:/data/db 设置当前目录下的mongodb4.0目录为数据库存储目录请注意当前目录的空间大小 ``` docker run -itd \ --name mongodb4.0 \ --memory 2G \ --restart=always \ -p 127.0.0.1:27017:27017 \ -v $PWD/mongodb4.0:/data/db \ mongo:4.0 ``` ### 3.安装redis5.0 > 1.下载redis镜像 ``` docker pull redis:5.0 ``` ![](images/QQ20200402-1136412x.png) >2.启动redis5.0 如果启动失败请先卸载宝塔自带的redis服务 ``` docker run -itd \ --name redis5.0 \ --memory 2G \ --restart=always \ -p 127.0.0.1:6379:6379 \ -v $PWD/redis5.0:/data/db \ redis:5.0 ``` ![](https://img.kancloud.cn/9b/47/9b47449edfef30b9d5aefee61e468b2d_1508x376.png) > 安装完成后在 `/www` 目录会出现 这俩文件夹这俩文件夹请勿删除不然,`数据库丢失无法找回切记` ![](https://img.kancloud.cn/37/1c/371cbedad6062ba11e3fcfa56a4180d6_3064x1128.png) ### 4.查看mongodb 和 redis 资源使用情况 ``` docker stats redis5.0 --no-stream docker stats mongodb4.0 --no-stream ``` ![](images/QQ20200402-1144022x.png) ![](images/QQ20200402-1145032x.png) > CONTAINER ID 容器ID > NAME 容器名称 > MEM USAGE 已使用的内存 > LIMIT 限制的内存大小 > CPU % CPU百分比 > NET I/O 网络IO使用 > BLOCK I/O 磁盘IO使用 > 然后以root用户进入ssh 终端 `cd /tmp` 切换到这个目录 然后依次执行下面的命令然后会输出一个 `mongodb.so` 文件的路径 此刻 扩展so文件已经编译成功 ``` wget -c https://pecl.php.net/get/mongodb-1.5.3.tgz tar -zxvf mongodb-1.5.3.tgz cd mongodb-1.5.3 /www/server/php/72/bin/phpize ./configure --with-php-config=/www/server/php/72/bin/php-config make && make install ``` ![](https://img.kancloud.cn/8b/38/8b383c13c95b3e87698fa202950faa70_2358x266.png) > 然后 复制 `extension=mongodb.so` 到刚才安装redis 的php版本,打开配置文件 拉到最下面复制进去 然后点击保存 ![](https://img.kancloud.cn/82/1b/821b8acc1a3ae95772944277917ebb37_1980x1388.png) > 然后依次点击 `重载配置 > 重启` 然后在点击 `phpinfo` 搜索 `mongodb` 字样 如果出现的话证明安装成功 ![](https://img.kancloud.cn/ce/d0/ced000af0fcbfce749a26e2abcce152f_1890x1346.png) >或者 新版的宝塔会在phpinfo 的选项内直接显示 `mongodb` 字样 ![](https://img.kancloud.cn/6f/c4/6fc4f6edaab33b1c2faf5002043123f9_1944x1380.png)