首页 > 其他分享 >阿里云开发环境

阿里云开发环境

时间:2023-12-30 23:33:38浏览次数:27  
标签:mysql sudo 环境 nacos apt 阿里 开发 MYSQL docker

开发的烦恼

依赖很多的中间件,每天的本地开发都要启动很多的中间件服务。不但启动反锁,还严重占用电脑硬件资源。

于是,想起了不久前购买的云服务器。

服务器配置

只是一台配置简陋的云服务器,勉强可以分摊一部分的中间件服务。

阿里云服务器配置

如何快速访问

创建密钥对

通过创建密钥对来实现免密码访问,告别复制粘贴长密码的烦恼。密钥对创建完之后,会自动下载到本地。之后就可以快速进行 ssh 访问。

ssh -i 文件名.pem root@服务器外网IP

Docker 安装

ubuntu 安装 docker 引擎官方文档

sudo apt-get update

sudo apt-get install ca-certificates curl gnupg

sudo install -m 0755 -d /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

sudo chmod a+r /etc/apt/keyrings/docker.gpg

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

sudo docker run hello-world

docker 常用命令

docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

docker ps -a
CONTAINER ID   IMAGE         COMMAND    CREATED          STATUS                      PORTS     NAMES
ecd7e9dc1bc7   hello-world   "/hello"   43 seconds ago   Exited (0) 42 seconds ago             peaceful_lalande

docker rm ecd7e9dc1bc7
ecd7e9dc1bc7

docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    d2c94e258dcb   8 months ago   13.3kB

docker rmi hello-world:latest
Untagged: hello-world:latest
Untagged: hello-world@sha256:ac69084025c660510933cca701f615283cdbb3aa0963188770b54c31c8962493
Deleted: sha256:d2c94e258dcb3c5ac2798d32e1249e42ef01cba4841c2234249495f87264ac5a
Deleted: sha256:ac28800ec8bb38d5c35b49d45a6ac4777544941199075dff8c4eb63e093aa81e

基础环境1

创建文件 compose1.yml 写入一下编排代码:

version: '2.4'
services:
  mysql:
    image: mysql:5.7
    container_name: mysql
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=#自定义高强度密码#
      - TZ=Asia/Shanghai
    ports:
      - 3306:3306
  activemq:
    image: webcenter/activemq:latest
    container_name: activemq
    restart: always
    environment:
      - ACTIVEMQ_ADMIN_LOGIN=admin
      - ACTIVEMQ_ADMIN_PASSWORD=#自定义高强度密码#
    ports:
      - 8161:8161
      - 61616:61616

执行命令:sudo docker compose -f compose1.yml up

基础环境2

创建缓存服务,执行命令:

docker run -p 6379:6379 --restart=always --name redis -d redis --requirepass #自定义高强度密码#

基础环境3(可选)

创建文件 compose2.yml 写入一下编排代码:

version: '2.4'
services:
  mysql:
    image: mysql:5.7
    container_name: mysql
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=#自定义高强度密码#
      - MYSQL_DATABASE=nacos_config
      - TZ=Asia/Shanghai
    ports:
      - 3306:3306


  nacos:
    image:  nacos/nacos-server:v2.2.3
    container_name: nacos
    restart: always
    environment:
      - MODE=standalone
      - PREFER_HOST_MODE=hostname
      - SPRING_DATASOURCE_PLATFORM=mysql
      - MYSQL_SERVICE_HOST=47.100.73.52
      - MYSQL_SERVICE_DB_NAME=nacos_config
      - MYSQL_SERVICE_PORT=3306
      - MYSQL_SERVICE_USER=root
      - MYSQL_SERVICE_PASSWORD=#自定义高强度密码#
      - TZ=Asia/Shanghai
      - NACOS_AUTH_ENABLE=true
      - NACOS_AUTH_IDENTITY_KEY=2222
      - NACOS_AUTH_IDENTITY_VALUE=2xxx
      - NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789
    ports:
      - 8848:8848
      - 9848:9848

执行命令:sudo docker compose -f compose2.yml up

下载指定版本的 nacos 数据表结构,并在数据库中执行 nacos-db.sql
数据库初始化

使用默认密码进行登录 nacos/nacos,并立即修改默认密码:
修改密码

注意: nacos 对硬件要求比较高,这台蹩脚的 2vC2G 的云服务器,能运行但不能正常使用。

总结

简单的一个服务器记录文章,预计可以节约 2GB 的内存。至少能允许多开一个 Vue 环境吧,希望未来可以多几台蹩脚云服务器。那样的话,可以多节约几个 2GB 的内存。

最后,由于是 --restart=always 的关系。每天上班前只要用手机启动服务器,docker 中间件服务就能自动启动。

服务器资源占用情况

标签:mysql,sudo,环境,nacos,apt,阿里,开发,MYSQL,docker
From: https://www.cnblogs.com/chenxinjie/p/17937055

相关文章

  • 16.测试环境搭建
    被测系统AUT(ApplicationUnderTest)常见的被测系统类型UI:WebAppIOTService:RESTful:sprintbootwebservicerpc:dubbopbcode:SDKlib部署方法打包部署:apkappipajarwar脚本部署:自动化脚本与自动化平台容器部署:基于容器镜像DockerK8S打包......
  • 黑马程序员《苍穹外卖》项目Day02-02-新增员工_代码开发
    问题:使用注解@Insert插入数据到sql中时无法正确识别sql表办法:1、先在idea添加数据库,导入驱动(具体可搜索ideaMysql驱动安装导入)2、安装好数据库及驱动之后,如图,勾选需要的架构。可以查看到对应的表即为导入成功3、最后在Insert位置添加对应表即可。具体操作为光标放在标红的表......
  • 【玩转腾讯混元大模型】怎么说?我用混元AI大模型开发了个IDEA插件
    前言halo我是杨不易呀,在混元大模型内测阶段就已经体验了一番当时打开页面的时候灵感模块让我大吃一惊这么多角色模型真的太屌了,随后我立马进行了代码处理水平和上下文的效果结果一般般但是到如今混元大模型代码处理水平提升超过20%,代码处理效果在实测中高于ChatGPT6.34%Human......
  • Golang开发环境搭建-Vim篇
    本文于2017年3月份完成,发布在个人博客网站上。考虑个人博客因某种原因无法修复,于是在博客园安家,之前发布的文章逐步搬迁过来。最近在研究docker的使用方法,恰好手边有一本docker源码分析的书,所以在ubuntu环境下准备了一套golang的开发环境,便于在学习docker使用的时候顺便学习gol......
  • 前端环境搭建到创建vue项目运行
    整体流程1.安装nvm管理工具,用于管理node的版本方便node版本的切换a.下载nvm1.官方下载地址:https://github.com/coreybutler/nvm-windows/releases2.备用下载地址:https://xiaocai1688.lanzouw.com/b04wvgimj密码:h33mb.直接双击安装,验证安装成功输入命令nvm-v......
  • Python 3 – 环境设置
    Python3–环境设置Python是一种非常流行的编程语言,有着十分广泛的应用。如果你想要开始学习Python编程,那么首先需要在你的计算机上安装Python并完成环境配置。在本文中,我们将会介绍如何在各种操作系统上进行Python环境的设置。Windows上的Python环境设置下载Python安装包首先需......
  • 我是怎么从0开始,开发一款VSCode插件
    在当今的软件开发世界中,VisualStudioCode(VSCode)已经成为了一个非常流行的代码编辑器。其强大的扩展性和定制性,使得开发者们可以轻松地为其添加各种功能。作为一名热衷于编程和插件开发的开发者,我深受VSCode的启发,决定从零开始开发一款属于自己的VSCode插件。一、确定需求在开始开......
  • 我又开发了一个HBuilderX插件,跟着我一起探索这个新的开发工具!
    我又开发了一个HBuilderX插件,跟着我一起探索这个新的开发工具!自从我开始从事软件开发工作以来,我一直热衷于探索各种新技术和工具。最近,我发现了一个名为HBuilderX的集成开发环境(IDE),它为HTML5应用程序的开发提供了强大的支持。作为一名热衷于插件开发的开发者,我决定开发一个HBuilder......
  • OJ判题测评系统--项目基础环境搭建
    写在前面在线访问:暂无..GitHub:https://github.com/975131701/ojSystem/个人博客:https://www.cnblogs.com/cyrui/使用说明1、启动nacos->startup.cmd-mstandalone2、启动rabbitmq->rabbitmq-pluginsenablerabbitmq_management3、启动redis->redis-server4、启动m......
  • [转载] JAVA开发搞了一年多的大数据,究竟干了点啥
     ​       2021年7月份加入了当前项目组,以一个原汁原味的Java开发工程师的身份进来的,来了没多久,项目组唯一一名大数据开发工程师要离职了,一时间一大堆的数据需求急需人来接手,此刻又招不来新的数据开发。没辙,我和同组的另一位Java开发同事算是临危受命,接下了大数据方面......