相關技術筆記

一、環境搭建

1、下載安裝虛擬機

參考鏈接
修改:yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

1、安装 linux 虚拟机yu

下载&安装 VirtualBox https://www.virtualbox.org/,要开启 CPU 虚拟化

下载&安装 Vagrant
https://app.vagrantup.com/boxes/searchVagrant 官方镜像仓库
https://www.vagrantup.com/downloads.htmlVagrant 下载

去官方virtualbox里面centos7的box下载:
https://github.com/CommanderK5/packer-centos-template/releases/download/0.7.2/vagrant-centos-7.2.box
导入刚刚下载的镜像(box文件)

2、使用vagrant 安裝虛擬機
①在你的目錄下新增一個空文件夾

在这里插入图片描述

②在文件夾路徑處輸入cmd,打開的窗口就是你新增文件夾的路徑

在这里插入图片描述

③將下載好的vagrant-centos-7.2.box放入該文件夾下(正常是就這一個文件,我這是操作完之後的截圖)

在这里插入图片描述

④在cmd窗口輸入命令:vagrant box add centos/7 ./vagrant-centos-7.2.box,這是將下載好的鏡像導入到vagrant裡

在这里插入图片描述

⑤然後輸入:vagrant init對box進行初始化

在这里插入图片描述

⑥執行上述命令後文件夾下會多出一個文件

在这里插入图片描述

⑦然後我們對該文件進行修改,需要注意的是這個引號裡面的需要跟下載的文件名保持一致

在这里插入图片描述

⑧保存後,在cmd窗口執行vagrant up,即可启动虚拟机。系统 root 用户的密码是 vagrant

在这里插入图片描述

vagrant ssh:自动使用 vagrant 用户连接虚拟机

在这里插入图片描述
Vagrant 命令行

⑩默认虚拟机的 ip 地址不是固定 ip,开发不方便,修改網絡。

在这里插入图片描述

先查看自己的ip,我這邊用的是無線網

在这里插入图片描述

修改 vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
“enp0s3”這個可能不一樣,具體看ip addr對應的(可視化窗口命令:nmtui
在这里插入图片描述
在文件下追加:

BOOTPROTO=static
TYPE=Ethernet
IPADDR=192.168.43.10
NETMASK=255.255.248.0
GATEWAY=192.168.40.1
DNS1=8.8.8.8
DNS2=8.8.4.4

然後保存退出:wq(tip:改完ip後ssh就鏈接不上了,可用用Box鏈接,或其它工具【XShell】)
在这里插入图片描述
systemctl restart network重啟網路服務
修改ssh配置vi /etc/ssh/sshd_config,去掉前面的注釋,保存退出wq
在这里插入图片描述
重啟ssh配置: systemctl restart sshd
然後就可以通過cmd窗口鏈接了ssh vagrant@192.168.43.10;vagrant標識用戶名,@後面標識目標IP,root密码一般默认为vagrant
在这里插入图片描述

3、安裝Docker

1、安裝軟件依賴包
yum install -y yum-utils device-mapper-persistent-data lvm2

yum-util 提供yum-config-manager
devicemapper 存储驱动程序需要依赖 device-mapper-persistent-data 和 lvm2

2、設置yml源
#阿里源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、安装最新版本的 Docker 和 containerd
#最新的docker社区版
yum install -y docker-ce docker-ce-cli containerd.io
#指定版本
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

安装docker-compose

#删除命令(如果之前安装过)
rm -f /usr/local/bin/docker-compose
#安装
yum install -y docker-ce
curl -L "https://github.com/docker/compose/releases/download/v2.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#告诉下载
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.4.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
#文件授权
chmod +x /usr/local/bin/docker-compose

检查docker和docker-compose是否安装成功

docker version
docker-compose --version

删除教程

4、啟動docker

下载若依docker插件,上传到自己的服务器目录

插件相关脚本实现ruoyi/集成docker实现一键部署.zip

链接: https://pan.baidu.com/s/13JVC9jm-Dp9PfHdDDylLCQ 提取码: y9jt

其中db目录存放ruoyi数据库脚本
其中jar目录存放打包好的jar应用文件
数据库mysql地址需要修改成ruoyi-mysql
数据库脚本头部需要添加SET NAMES ‘utf8’;(防止乱码)

#启动Docker
sudo systemctl start docker
#构建docker服务
docker-compose build
#启动docker容器
docker-compose up -d

構建出錯
在这里插入图片描述

1、空间不足
修改docker挂载目录/etc/docker/daemon.json`

{
  "registry-mirrors": ["https://lw9567b3.mirror.aliyuncs.com"],
"data-root": "/data/docker",
"storage-driver": "vfs"
}
5、設置開啟自啟
sudo systemctl enable docker
6、配置 docker 镜像加速

进入阿里云
在这里插入图片描述

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://lw9567b3.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
7、目前国内可以云(24.10.10)
{
    "registry-mirrors": [
    "https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",
    "https://docker.m.daocloud.io",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com",
    "https://your_preferred_mirror",
    "https://dockerhub.icu",
    "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"
    ]
}

4、docker下安装mysql

1 下载镜像文件
docker pull mysql:5.7

在这里插入图片描述

下载完成后:docker images 可查看
在这里插入图片描述

2、创建实例并启动
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

参数说明:
-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口
-v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机
-v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root:初始化 root 用户
在这里插入图片描述
docker ps:查看docker运行中的容器
在这里插入图片描述
参考地址
進入內部$ sudo docker exec -it dm8_01 /bin/bash
配置远程登录权限
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
刷新权限
flush privileges;

2、打包項目

1、前端打包

npm run build:prod

2、後端打包

mvn clean package -Dmaven.test.skip=true

基础环境安装

jdk安装

1、下载jdk
yum install -y java-1.8.0-openjdk
yum install java-1.8.0-openjdk-devel.x86_64开发环境
2、配置环境变量
vim /etc/profile

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64 #这里为安装的目录
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

3、环境变量生效
source /etc/profile

git安装

1、下载git
yum install -y git
2、设置用户信息

git config --global user.name "Your Name"
git config --global user.email "email@example.com"
Maven安装

①安装wget
yum -y install wget
②下载maven
wget https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
③解压
tar -zxvf apache-maven-3.6.3-bin.tar.gz
④修改配置文件
vim /opt/apache-maven-3.6.3/conf/settings.xml

修改仓库地址
<localRepository>/opt/repo</localRepository>
添加阿里源
<mirror> 
        <id>alimaven</id> 
        <name>aliyun maven</name> 
        <url>https://maven.aliyun.com/nexus/content/groups/public/</url> 
        <mirrorOf>central</mirrorOf> 
    </mirror>

⑤添加环境变量
vim /etc/profile

export MAVEN_HOME=/opt/apache-maven-3.6.3
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin

source /etc/profile

安装node.js

1、下载
wget https://nodejs.org/dist/v16.16.0/node-v16.16.0-linux-x64.tar.gz
2、解压
tar -xvf node-v16.16.0-linux-x64.tar.gz
3、创建软连接
ln -s /opt/node-v16.16.0-linux-x64/bin/npm /usr/local/bin/npm
ln -s /opt/node-v16.16.0-linux-x64/bin/node /usr/local/bin/
4、切换国内镜像
npm config set registry https://registry.npm.taobao.org
5、设置启动堆内存(报错:JavaScript heap out of memory,才需要)
vim /etc/profile

export NODE_OPTIONS="--max_old_space_size=4096"

source /etc/profile

安裝docker

1、安裝docker
https://blog.youkuaiyun.com/weixin_43755251/article/details/127512751
2、安裝docker-compose
https://blog.youkuaiyun.com/zsljfok/article/details/131164336

window

安装ssh

安装ssh
linux免密登錄window

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值