“NS”游折扣后台在Linux下的部署

本文服务器基于CentOS 7,采用Docker部署

1.docker环境安装

  • 安装yum-utils:
yum install -y yum-utils device-mapper-persistent-data lvm2
  • 为yum源添加docker仓库位置:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • 安装docker:
yum install docker-ce
  • 启动docker:
systemctl start docker

2.Mysql安装

  • 下载mysql 5.7镜像
docker pull mysql:5.7
  • 使用docker命令启动mysql
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root  \
-d mysql:5.7
  • 进入运行的mysql容器
docker exec -it mysql /bin/bash
  • 使用root密码登录mysql,后修改mysql密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '###你的密码(密码格式请看注意)###'; 
  • 设置远程mysql可用
mysql> use mysql;
mysql> GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '###密码###' WITH GRANT OPTION;
  • 自行在云服务器上开放3306端口
  • mysql配置编码
mysql> show variables like '%character%';
  • 配置为utf8编码,首先在容器内安装vim编辑器
apt-get update
apt-get install vim

使用如下命令

vi /etc/my.cnf
# 在[mysqld]下添加如下两行
character_set_server=utf8
init_connect='SET NAMES utf8'

大功告成!重启mysql即可。

3.Redis安装

  • docker下载Redis镜像
docker pull redis:5.0.5
  • 输入以下命令启动redis
docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-d redis:5.0.5 redis-server --appendonly yes --requirepass "xxx你的密码xxx"

4.MongoDB安装

  • docker下载mongodb镜像
docker pull mongo:4.2
  • 使用docker命令启动
docker run -p 21077:27017 --name mongo \
-v /mydata/mongo/db:/data/db \
-d mongo:4.2 --auth
  • 进入mongodb容器,进行配置
docker exec -it mongo mongo admin

# 之后切换到admin数据库,进行用户配置
db.createUser({user:"admin",pwd:"****",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
db.createUser({user:"lethelh",pwd:"****",roles:[{role:"readWrite",db:"ns_discount"}]})

暂时先更新到这

你可能感兴趣的:(“NS”游折扣后台在Linux下的部署)