首页 > 其他分享 >云服务器安装-DDD-部署总结笔记

云服务器安装-DDD-部署总结笔记

时间:2024-06-04 10:32:50浏览次数:21  
标签:compose sudo 笔记 maven yum 服务器 docker 安装 DDD

DDD部署

笔记链接:https://www.yuque.com/zhaozhaozhaozhao-khkij/vxgn28/qct4gxgunq3zhd7r?singleDoc# 《2 DDD开发运维》 这里格式要好点。
资料来源:Linux | 小傅哥 bugstack 虫洞栈
内容包括开发基础环境、脚手架(项目工程搭建)、发布部署环境等等。

2.1 基础环境+脚手架

● 1. jdk1.8以上 (mine17)
● 2. maven 3.x (mine3.8) (配置阿里云国内镜像)
● 3. IntellJ IDEA 社区版
● 4. git 安装

按照步骤配置一下在线的maven工程模板:小傅哥的DDD脚手架https://gaga.plus。

2.2 云服务器安装

项目资料: KnowledgePlanet / road-map / xfg-dev-tech-linux · GitCode 代码资料,通过docker-compose一路下载redis和mysql,很简单。
部署过程,有视频:Linux | 小傅哥 bugstack 虫洞栈

  • 部署流程 使用docker 在Linux上面进行发布部署相关操作要求64位电脑
  1. 首先买个云服务器或者自己电脑带的动的虚拟机Linux系统
  2. 先安装docker + compose portainer
  3. java maven 执行脚本安装
  4. docker-compose-environment.yml安装MySQL redis 开放服务器端口

● 针对云服务器:先下载安装termius工具来连接云服务,自带SFPT方便传输文件。

打开工具界面,点击 host 主机,然后点击左上角的 NEW HOST新建主机,出现主机的相关配置信息,输入云主机的IP地址(公网地址),默认端口是22端口;然后输入用户名(一般是root)和你自己对云服务器设定的密码,然后点击connect连接就好了。
在这里插入图片描述

成功后会出现在下面,点击进去就可以将其当作一个Linux主机来用

2.2.1 docker安装

  1. yum更新到最先版本
sudo yum update 
  1. 安装docker依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 
  1. 设置docker的yum源
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 
  1. 安装docker
sudo yum install docker-ce  # 安装docker最新版
yum list docker-ce --showduplicates | sort -r #查看所有的版本
sudo yum install  # 安装指定版本,例如sudo yum install docker-ce-20.10.11.ce  指定版本时候可以加上显示版本的版本号一部份然后按 tab 键进行填充。 
  1. 安装docker-compose
    使用镜像地址安装
# 默认路径
wget https://gitee.com/fustack/docker-compose/releases/download/v2.24.1/docker-compose-linux-x86_64
# 指定下载到路径/usr/local/bin/docker-compose下【推荐】
sudo curl -L https://gitee.com/fustack/docker-compose/releases/download/v2.24.1/docker-compose-linux-x86_64 -o  /usr/local/bin/docker-compose
# 设置权限
sudo chmod +x /usr/local/bin/docker-compose
#------------------------------------------------
# 下载到Linux的默认路径
wget https://gitee.com/fustack/docker-compose/releases/download/v2.24.1/docker-compose-linux-x86_64
# 官网下载,国内会慢
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
  1. 启动并添加开机启动docker
sudo systemctl start docker #启动docker
systemctl enable docker # 开机自启动docker
sudo systemctl restart docker # 重启docker 
  1. 卸载
sudo yum remove docker \ docker-client \ docker-client-latest \
docker-common \ docker-latest \ docker-latest-logrotate \
docker-logrotate \ docker-selinux \ docker-engine-selinux \
docker-engine

2.2.2 portainer

  1. 拉取portainer
docker pull portainer/portainer 
  1. 安装和启动
docker run -d --restart=always --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer 
  1. 访问
    地址: 云服务器的公网IP地址:9000/
    首次登陆设置账号和密码,容器显示:
    在这里插入图片描述

2.2.3 安装Java、maven、MySQL、redis

  1. 点击terminus的SFTP会出现本地(就是自己的电脑的文件)以及另一边点击连接到主机(connect to host);

  2. 然后进入到文件下,点击根目录,拖动dev-ops 文件夹上传到 / 根目录下。

  3. 安装git

sudo yum install git
  1. 安装Javajdk
cd /dev-ops/java
chmod +x install-java.sh
./install-java.sh 

● 验证:java -version 此时会输出 Java 的版本。
● 提示:如果未输出 java,可以手动执行 source /etc/profile
● 卸载:如果不需要 Java 环境了,可以同样方式执行 ./remove-java.sh

  1. 安装maven
cd /dev-ops/maven
chmod +x install-maven.sh
./install-maven.sh 

● 验证:mvn -version 此时会输出 maven 的版本。
● 提示:如果未输出 Maven,可以手动执行 source /etc/profile
● 卸载:如果不需要 Maven 环境了,可以同样方式执行 ./remove-maven.sh 执行这个.sh文件可能报错:执行脚本文件时候遇到 -bash: ./install-java.sh: /bin/sh^M: bad interpreter: No such file or directory 分析:这是不同系统编码格式引起的:在 Windows 系统中编辑的 .sh 文件可能有不可见字符,在 Linux 系统下执行会报以上异常信息。解决:vim编辑中输入冒号:就进入底行设置模式。在这里插入图片描述

  • 安装MySQL、redis
cd /dev-ops
docker-compose -f docker-compose-environment.yml up -d 

相关redis mysql的内容都在docker-compose-environment.yml中写好了,根据需求自己更改。
● tips: 失败了,有问题,可以直接重装centos镜像重装系统,重复可以帮助理清安装思路;

标签:compose,sudo,笔记,maven,yum,服务器,docker,安装,DDD
From: https://blog.csdn.net/wugemiao/article/details/139434703

相关文章

  • 学习笔记14:模型保存
    转自:https://www.cnblogs.com/miraclepbc/p/14361926.html保存训练过程中使得测试集上准确率最高的参数importcopybest_model_wts=copy.deepcopy(model.state_dict())best_acc=0train_loss=[]train_acc=[]test_loss=[]test_acc=[]forepochinrange(extend......
  • 学习笔记15:第二种加载数据的方法
    转自:https://www.cnblogs.com/miraclepbc/p/14367560.html构建路径集和标签集取出所有路径importgloball_imgs_path=glob.glob(r"E:\datasets2\29-42\29-42\dataset2\dataset2\*.jpg")获得所有标签species=['cloudy','rain','shine',&......
  • 学习笔记16:残差网络
    转自:https://www.cnblogs.com/miraclepbc/p/14368116.html产生背景随着网络深度的增加,会出现网络退化的现象。网络退化现象形象化解释是在训练集上的loss不增反降。这说明,浅层网络的训练效果要好于深层网络一个想法就是,如果将浅层网络的特征传到深层网络,那么深层网络的训练效果......
  • 学习笔记17:DenseNet实现多分类(卷积基特征提取)
    转自:https://www.cnblogs.com/miraclepbc/p/14378379.html数据集描述总共200200类图像,每一类图像都存放在一个以类别名称命名的文件夹下,每张图片的命名格式如下图:数据预处理首先分析一下我们在数据预处理阶段的目标和工作流程获取每张图像以及对应的标签划分测试集和训......
  • 学习笔记19:图像定位
    转自:https://www.cnblogs.com/miraclepbc/p/14385623.html图像定位的直观理解不仅需要我们知道图片中的对象是什么,还要在对象的附近画一个边框,确定该对象所处的位置。也就是最终输出的是一个四元组,表示边框的位置图像定位网络架构可以将图像定位任务看作是一个回归问题!数据......
  • 安徽京准 NTP时间服务器(网络授时服务器)技术应用方案
    安徽京准NTP时间服务器(网络授时服务器)技术应用方案安徽京准NTP时间服务器(网络授时服务器)技术应用方案京准电子科技官微——ahjzsz摘要:药食品质量安全追溯系统中各计算机设备间必须保持精确的时间同步,才能保证对药品食品各种相关信息的记录准确可靠。基于网络时间协议(NTP),结......
  • 学习笔记11:预训练模型
    转自:https://www.cnblogs.com/miraclepbc/p/14348536.html什么是预训练网络预训练模型就是之前用较大的数据集训练出来的模型,这个模型通过微调,在另外类似的数据集上训练。一般预训练模型规模比较大,训练起来占用大量的内存资源。微调预训练网络我们采用vgg16作为预训练模型,来实......
  • 学习笔记12:图像数据增强及学习速率衰减
    转自:https://www.cnblogs.com/miraclepbc/p/14360231.html数据增强常用数据增强方法:transforms.RandomCrop#随机位置裁剪transforms.CenterCrop#中心位置裁剪transforms.RandomHorizontalFlip(p=1)#随机水平翻转transforms.RandomVerticalFlip(p=1)#随机上下......
  • 学习笔记13:微调模型
    转自:https://www.cnblogs.com/miraclepbc/p/14360807.htmlresnet预训练模型resnet模型与之前笔记中的vgg模型不同,需要我们直接覆盖掉最后的全连接层先看一下resnet模型的结构:我们需要先将所有的参数都设置成requires_grad=False然后再重新定义fc层,并覆盖掉原来的。重新定义的......
  • 笔记7:训练过程封装(代码模板)
    转自:https://www.cnblogs.com/miraclepbc/p/14335456.html相关包importtorchimportpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltfromtorchimportnnimporttorch.nn.functionalasFfromtorch.utils.dataimportTensorDatasetfromtorch.utils.......