这几天claw有活动,有一个首年7刀的vps
刚好没有新加坡的节点,就上头下单了。
续费有点贵要到36刀,有点可惜,只能当年抛来用了,或者明年再看下?
vue组件
每一个组件由三个部分组成分别是 template script style
其中style部分可以在头标签加上一个 scoped 字段,之后者部分的style就不会影响到其他组件
script部分需要export一个对象,这个对象有两个key,一个是name表示当前组件的名字,另外一个是components表示当前组件用到的组件。有用到的组件也同时需要在script标签中用import关键字来引入。引入之后的组件可以在template中通过标签的形式来使用。
例如:
App.vue
<template>
<NavBar />
<router-view/>
</template>
<script>
import NavBar from './components/NavBar.vue';
export default {
name: "App",
components: {
NavBar
}
}
</script>
<style scoped>
</style>
假如在一个组件内使用其他组件,且那个被使用的组件的标签中有其他的内容,在那个被使用的组件内可以使用 <slot></slot>
标签将传入的内容全部渲染出来
比如:
ContentBase.vue
<template>
<div class="home">
<div class="container">
<div class="card">
<div class="card-body">
<slot></slot>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
name: "ContentBase",
}
</script>
<style scoped>
.container {
margin-top: 20px;
}
</style>
vue中使用bootstrap
安装
在vue ui 中项目依赖处搜索 bootstrap 然后安装
同时也需要安装 @popperjs/core
使用
在 main.js 中加入
import 'bootstrap/dist/css/bootstrap.css';
import 'bootstrap/dist/js/bootstrap';
docker安装mysql
拉取镜像
docker pull mysql:latest
想要比较稳定的版本可以用5.7或者8.0 (或者8.4?) 比如mysql:5.7 或mysql:8.0
部署镜像
docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
docker run
启动一个新的 Docker 容器。
-p 端口映射
--name 为这个容器指定一个名称
-v 将当前工作目录挂载到容器内的目录 $PWD表示当前目录,可以根据需要自行修改
-e 设置环境变量
-d 以后台模式运行容器(detached mode),容器启动后不会阻塞当前的终端,会在后台运行。
mysql:latest 指定使用最新版本的 MySQL 官方镜像。如果没有本地镜像,Docker 会从 Docker Hub 拉取最新的 MySQL 镜像。
使用
由于 mysql 的安全策略,现在还不能使用 root/123456 来访问数据库
运行下面命令来进入容器
docker exec -it mymysql /bin/bash
这条命令的作用是在已经运行的容器内启动一个交互式 Bash Shell,让你直接进入容器内部进行操作。
docker exec exec 命令用于在一个已经处于运行状态的容器中执行新的命令。
-it
-i:交互式(interactive),让命令在前台保持对键盘输入的监听。
-t:伪终端(pseudo-TTY),为容器内的进程分配一个伪终端,方便进行命令行操作。
/bin/bash 指定要在容器中执行的命令,这里是 Bash Shell。执行后会打开一个终端会话环境,可以在容器内输入各种 Shell 命令。
之后运行以下命令进去mysql
mysql -uroot -p123456
-u 表示用户
-p 表示密码
创建root用户和权限授予
步骤 1:创建用户或修改用户密码
如果用户不存在,使用 CREATE USER 创建用户并设置密码
CREATE USER 'root'@'%' IDENTIFIED BY 'root';
CREATE USER 'root'@'127.0.0.1' IDENTIFIED BY 'root';
CREATE USER 'root'@'localhost' IDENTIFIED BY 'root';
如果用户已存在,使用 ALTER USER 修改用户密码
ALTER USER 'root'@'%' IDENTIFIED BY 'root';
ALTER USER 'root'@'127.0.0.1' IDENTIFIED BY 'root';
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
步骤 2:授予权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
步骤 3:刷新权限(可选)
在 MySQL 8.0 及更高版本中,GRANT 语句会自动刷新权限,因此通常不需要手动执行 FLUSH PRIVILEGES;。但如果你进行了其他权限表的直接修改,可以使用:
FLUSH PRIVILEGES;
VMware安装和使用Ubuntu虚拟机
安装VMware
使用直链下载然后使用激活码的形式:
https://github.com/201853910/VMwareWorkstation
或者选择使用免费的个人授权:
https://www.cnblogs.com/EthanS/p/18211302
安装ubuntu
下载镜像:
https://ubuntu.com/download/desktop
安装
vmware新建虚拟机,选择使用下载的镜像
然后根据提示输入信息后会自动安装
使用
ping测试
ubuntu打开终端 安装 net-tools
sudo -i #切换到root用户
sudo apt update
sudo apt install net-tools
安装完成之后运行:
ifconfig
找到网卡(第一串内容)找到inet的标识,后面跟着的就是ip地址
在windows下ping一下这个ip地址,如果可以ping通就表示成功了。
安装 SSH 服务
OpenSSH 是 Ubuntu 默认的 SSH 服务实现,可以使用以下命令安装:
sudo apt install openssh-server -y
安装完之后就可以通过ip来ssh连接虚拟机了
安装docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
设置开机自启
systemctl start docker
systemctl enable docker
配置镜像
(ps:太惨了,找个镜像需要找挺久)
安装docker-compose
sudo apt install docker-compose