asp.netcore8 + vue3 + mysql 自用记账项目(二)环境搭建

一、vue

1、node.js安装

安装node.js的攻略网上有很多,这里就不多做赘述,安装完成后,验证是否正常

然后就是配置淘宝镜像加速,配置环境变量等操作。

2、vue安装

上面安装完node.js之后,就可以安装vue环境了,网上同样很多,需要注意的是,vue安装完成了,最好将webpack模版、vue-cli、vue-router一起安装。

基础安装完成后,创建vue项目,相对更熟悉JavaScript模式,看个人喜好选择配置,然后在项目里添加vant手机端组件库,前端页面主要通过vant组件实现。(vant4组件链接

二、docker

1、docker安装

使用脚本安装(阿里云)

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

docker启动并加入开机启动

sudo systemctl start docker
sudo systemctl enable docker

验证docker安装是否成功

sudo docker version

验证docker运行状态

sudo systemctl status docker

重启docker

sudo systemctl restart docker

2、docker-compose安装

配置docker-compose安装源

sudo curl -L "https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

对docker-compose二进制文件应用可执行权限

sudo chmod +x /usr/local/bin/docker-compose

验证docker-compose安装是否成功

docker-compose --version

上面的方案下载速度略慢,实测大概需要25分钟,甚至可能出现下载失败,重新下载的情况。

此时可以用提前下载好二进制文件的方案,我选择的是docker-compose-linux-x86_64版本,通过scp将二进制文件传输到服务器

scp D:/VS2019/mygit/文档/docker/docker-compose-linux-x86_64 root@IP:/usr/local/bin/docker-compose

然后重复上面配置权限操作即可。

3、镜像下载

在pull镜像的时候,可能会出现错误

这是由于数据源无法联通导

Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) 

致的,解决方案也很简单,配置新源就好了,在服务器找到/etc/docker/daemon.json文件,没有就创建一个,然后修改registry-mirrors属性为最新的可用源

"registry-mirrors": [
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"
]

然后执行

sudo systemctl daemon-reload
sudo systemctl restart docker

三、数据库

安装完docker和docker-compose之后,拉取mysql:8.0.16版本镜像后,通过下列语句启动

docker run --name mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=密码 -d mysql:8.0.16 
--lower-case-table-names=1 
--character-set-server=utf8mb4   
--innodb_buffer_pool_size=5G 
--transaction_isolation='read-committed'  
--tmp_table_size=600M 
--log-bin-trust-function-creators=1 
--default-time-zone='+08:00' 
--group_concat_max_len=102400

或者通过docker-compose文件启动

services:
  mysql8:
    image: mysql:8.0.16 
    container_name: mysql8
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=你的密码
    ports:
      - '3306:3306'
    volumes:
      - /root/mysql/mysql-custom.cnf:/etc/mysql/conf.d/mysql-custom.cnf  
      - /root/mysql/data:/var/lib/mysql
    networks:  
      - data_net
 
networks:  
  data_net:  
    external: true

mysql-custom.cnf文件配置数据库的启动参数

[mysqld]
lower-case-table-names = 1
character-set-server = utf8mb4
innodb_buffer_pool_size = 5G
transaction_isolation = 'read-committed'
tmp_table_size = 600M
log-bin-trust-function-creators = 1
default-time-zone = '+08:00'
group_concat_max_len = 102400

为了让所有容器都在一个网段内,所以创建统一的网络

docker network create --driver bridge data_net

完成上述工作后,就可以正式开发功能了。

posted @ 2024-09-11 12:00  刺激雄  阅读(144)  评论(0)    收藏  举报