ubuntu说明
https://blog.csdn.net/holyvslin/article/details/131780197
debian 中如何在vim中启用粘贴和复制
vi /usr/share/vim/vim82/defaults.vim
vi /usr/share/vim/vim90/defaults.vim
找到:set mouse=a
改为:set mouse-=a
esc退出后便可以进行粘贴和复制操作
开启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端口无法访问
- https://blog.csdn.net/web18334137065/article/details/126327427
docker exec -it rabbitmq bash
// 进入容器启用插件
rabbitmq-plugins enable 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
systemd 服务
DOTNET_FILE=aspnetcore-runtime-8.0.0-linux-x64.tar.gz
export =$(pwd)/.dotnet
mkdir -p "$DOTNET_ROOT" && tar zxf "$DOTNET_FILE" -C "$DOTNET_ROOT"
export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools
// 拷贝到docker中
docker cp /root/soft/aspnetcore-runtime-8.0.0-linux-x64.tar.gz e850bc7b0b95:/opt/goploy/aspnetcore-runtime-8.0.0-linux-x64.tar.gz
docker exec -it e850bc7b0b95 sh
安装nginx
// 安装nginx
apt install nginx
// 查看版本
nginx -V
goploy
docker search goploy
docker pull zhenorzz/goploy
//创建mysql数据库
// 并初始化数据库结构
https://github.com/zhenorzz/goploy/blob/master/database/goploy.sql
// 创建docker参数 https://hub.docker.com/r/zhenorzz/goploy
docker run -it \
-p 9000:80 \
-v ~/.ssh:/root/.ssh \
-v ~/.ssh/known_hosts:/etc/hosts \
-v /root/docker/goploy/repository:/opt/goploy/repository \
zhenorzz/goploy
- 然后设置一些数据库的初始化参数
访问9000查看页面
初始化的用户名和密码
admin admin!@#
docker-compose 安装
// 下载docker-compose
https://github.com/docker/compose/releases/tag