🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 请不要安装`宝塔系统加固`切记!!!!!!! ## 系统版本是 `CentOS7.x` ## 1.必须安装 谷歌浏览器 逐行复制 执行 ``` yum install -y wget vim // 安装必要的工具 wget http://oss-hk.bookcms.com/google/google-chrome-stable_current_x86_64.rpm //下载谷歌浏览器 yum install -y ./google-chrome-stable_current_*.rpm //安装谷歌浏览器 yum install -y wqy-microhei-fonts wqy-zenhei-fonts //安装字体 ``` ## 2.宝塔面板安装 这里以`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/b4/60/b4600202a712b45bd84995e59498982d_3780x1594.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 ``` ![](https://img.kancloud.cn/77/53/775345c84efcfa085549b4c53ae3c6bc_1620x434.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 ``` ![](https://img.kancloud.cn/91/35/9135fb2bc5dd649e669fe6dc21ed8710_2522x108.png) ![](https://img.kancloud.cn/c4/51/c451b59b8312c54229085dcf62aefa76_2348x114.png) > CONTAINER ID 容器ID > NAME 容器名称 > MEM USAGE 已使用的内存 > LIMIT 限制的内存大小 > CPU % CPU百分比 > NET I/O 网络IO使用 > BLOCK I/O 磁盘IO使用 ## 4.然后以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/ff/66/ff669fa357bee8da5396334b5933dbfa_3398x1382.png) > 然后依次点击 `重载配置 > 重启` 然后在点击 `phpinfo` 搜索 `mongodb` 字样 如果出现的话证明安装成功 ![](https://img.kancloud.cn/ce/d0/ced000af0fcbfce749a26e2abcce152f_1890x1346.png) >或者 新版的宝塔会在phpinfo 的选项内直接显示 `mongodb` 字样 ![](https://img.kancloud.cn/d8/92/d892ec237a9b01b0988b99fe02af5b24_1584x1290.png) # 安装etcd服务 ``` yum install -y etcd ``` > 输入 `etcd -version` 查看是否安装成功 ![](https://box.kancloud.cn/c5f62e27b853517a1cde8abafa9bafe5_720x286.png) 然后 输入 `wget -O /etc/etcd/etcd.conf http://oss-hk.bookcms.com/down/etcd/etcd.conf ` 下载配置文件 ![](https://box.kancloud.cn/7c99c54a01c01dd5d00931d87f190ab5_1452x606.png) > 然后执行下面命令 ``` systemctl start etcd.service //启动 systemctl enable etcd.service //设置开机启动 ``` ![](https://box.kancloud.cn/e494b796d35ca14f712d1e6fb5cdf0b3_2224x976.png) > 然后在宝塔控制面板开放 `2379` tcp 端口 ![](https://box.kancloud.cn/db1b36e2d017bd8144eb5ad3c5df96ab_3420x274.png)