xineur / blog

7 stars 0 forks source link

部署阿里云(从实操到放弃) #16

Open xineur opened 4 years ago

xineur commented 4 years ago

在公司部署了N+1套node项目之后,终于耐不住寂寞租了阿里云的服务器,准备从零开始部署一套项目,下面将记录我每天的采坑之旅。

第一天:docker环境搭建、mysql数据持久化、node安装

不出所料不负众望,终于还是踩了一堆坑来到了这里

docker环境搭建

mysql数据持久化

参考qq_38239730的博客

获取mysql镜像

docker 安装成功后, 通过

docket pull mysql:5.7.28

mysql 5.7.28下载完毕。通过docker images查看mysql是否下载成功

创建配置文件

首先创建存放配置文件的文件夹

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并设置远程连接

登录mysql

docker exec -it Mysql bash
mysql -u root -p

设置远程连接

ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxx!';

然后去阿里云配置安全组规则(都放在明面上的东西,一眼就看到了不做过多陈述),因为并没有碰到防火墙打开,所以也没法陈述。。。

node安装