云服务器安装-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镜像重装系统,重复可以帮助理清安装思路;

  • 19
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值