Skip to content

ubuntu说明

//安装工具
apt-get install xxxx

准备安装docker

// 更新包索引并安装添加新 HTTPS 存储库所需的依赖项
sudo apt update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

//添加 Docker 的官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

// 添加Docker存储库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

// 更新软件包索引并安装 Docker Engine
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

开启Docker

// 启动docker守护进程
systemctl start docker

// 配置让docker服务岁系统自动启动
systemctl enable docker

// 取消开机自动启动
systemctl disable docker

// 停止docker服务
systemctl stop docker

// 查看docker版本,确认docker是否安装成功
docker version

安装git

// 安装git
apt-get install git

// 查看git版本
git version

// 查看OpenSSH版本
ssh -V

// 生成ssh密钥对
ssh-keygen -t rsa -b 4096

// 一路默认即可,生成
// 生成的路径一般在/root/.ssh/

// 查看
ls -li
920236 -rw------- 1 root root  406 Dec 28 19:12 authorized_keys
919704 -rw------- 1 root root 3369 Dec 28 19:39 id_rsa
919708 -rw-r--r-- 1 root root  737 Dec 28 19:39 id_rsa.pub

一般是将id_rsa.pub拷贝到服务器或者直接将里面的长字符串进行配置后使用
我这里是将id_rsa.pub 拷贝到了github上用来拉去项目的

准备mysql redis rabbitmq

cd /root
mkdir docker
cd docker 
mkdir redis
mkdir mysql
mkdir rabbitmq

redis 配置

我这里主要修改了

  • 英文版中的requirepass密码 然后拷贝到/root/docker/redis/conf中去了
  • bind 127.0.0.1 -::1 将这一行暂时注释掉

docker run --restart=always \
-p 6379:6379 \
--name redis \
-e "TZ=Asia/Shanghai" \
-v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /root/docker/redis/data:/data \
-itd redis:7.0.12 redis-server /etc/redis/redis.conf

mysql配置

docker search mysql

docker pull mysql

docker run --name mysql \
--restart always \
--privileged=true \
-p 13306:3306 \
-v /root/docker/mysql/log:/var/log/mysql \
-v /root/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-v /root/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD="M9y2512!" \
-e MYSQL_USER="root" \
-e MYSQL_PASSWORD="M9y2512!" \
-d mysql:8.0


ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'M9y2512!';
FLUSH PRIVILEGES;

rabbitmq

docker search rabbitmq

docker pull rabbitmq

docker run --restart always -itd --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq

// 15672进入rabbitmq数据管理后台的 上面创建并运行容器后其实已经设置用户名和密码来登录15672: admin admin

rabbitmq port 15672端口无法访问

docker exec -it rabbitmq bash

// 进入容器启用插件
rabbitmq-plugins enable rabbitmq_management



docker pull rabbitmq:management

docker run --restart always -itd --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management

seq

docker pull datalust/seq

// 设置seq密码,默认用户名为admin SeqPwd=$(echo 'sunlight2023' | docker run --rm -i datalust/seq config hash)

// 设置seq日志存放映射的路径 /usr/local/sunlight/docker/seq/data

// 5341 代码里调用的路径 // 80 查看日志的UI

docker run --restart always --name seq -itd -e ACCEPT_EULA=Y -e SEQ_FIRSTRUN_ADMINPASSWORDHASH="$SeqPwd" -v /root/docker/seq/data:/data --memory=512m --memory-swap=512m -e SEQ_CACHE_SYSTEMRAMTARGET=0 -p 12000:80 -p 5341:5341 datalust/seq

git拉取项目


cd /root

// 创建目录,并cd过去
mkdir github
cd github

//克隆项目
git clone git@github.com:aehyok/NET8.0.git


//给脚本授权
chmod 777 run.sh