Open xineur opened 4 years ago
在公司部署了N+1套node项目之后,终于耐不住寂寞租了阿里云的服务器,准备从零开始部署一套项目,下面将记录我每天的采坑之旅。
不出所料不负众望,终于还是踩了一堆坑来到了这里
参考qq_38239730的博客
获取mysql镜像
docker 安装成功后, 通过
docket pull mysql:5.7.28
将mysql 5.7.28下载完毕。通过docker images查看mysql是否下载成功
mysql 5.7.28
docker images
创建配置文件
首先创建存放配置文件的文件夹
mkdir -p /mysql/config /mysql/data
然后生成并编辑配置文件
vi /mysql/config/my.conf // 生成文件
配置文件内容:
[mysqld] user=mysql character-set-server=utf8 default_authentication_plugin=mysql_native_password [client] default-character-set=utf8 [mysql] default-character-set=utf8
启动容器
docker run -d -p 3306:3306 --restart always --privileged=true --name Mysql -e MYSQL_ROOT_PASSWORD=xxxxx -v /mysql/config/my.conf:/etc/my.cof -v=/mysql/data:/var/lib/mysql mysql:5.7.28
参数说明如下:
-d 后台运行容器 -p 3306:3306 指定端口映射(主机(宿主)端口:容器端口) --restart=always 开机启动 --privileged=true 提升容器内权限 --name 为容器指定一个名称 -e 设置环境变量 MYSQL_ROOT_PASSWORD=xxxx 初始密码 -v /mysql/config/my.conf:/etc/my.cof 映射配置文件 -v=/mysql/data:/var/lib/mysql 映射数据目录 mysql:5.7.28 镜像名称
登录mysql并设置远程连接
docker exec -it Mysql bash mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxx!';
然后去阿里云配置安全组规则(都放在明面上的东西,一眼就看到了不做过多陈述),因为并没有碰到防火墙打开,所以也没法陈述。。。
在公司部署了N+1套node项目之后,终于耐不住寂寞租了阿里云的服务器,准备从零开始部署一套项目,下面将记录我每天的采坑之旅。
第一天:docker环境搭建、mysql数据持久化、node安装
docker环境搭建
mysql数据持久化
参考qq_38239730的博客
docker 安装成功后, 通过
将
mysql 5.7.28
下载完毕。通过docker images
查看mysql是否下载成功首先创建存放配置文件的文件夹
然后生成并编辑配置文件
配置文件内容:
参数说明如下:
登录mysql
设置远程连接
然后去阿里云配置安全组规则(都放在明面上的东西,一眼就看到了不做过多陈述),因为并没有碰到防火墙打开,所以也没法陈述。。。
node安装