hj_new服务器操作记录

1登录阿里云服务器控制台. 实例与镜像--实例--实例详情--停止运行--更换操作系统--CentOS Stream 8 64位

     安全组--配置规则--开放端口.

2  yum list installed | grep podman 检查是否有安装   yum install podman -y 安装podman.   podman --version

 

3 安装 mysql5.7.--端口3307

  •   podman pull mysql:5.7.36 选择 dockers.io版本 podman images
  •   podman run -d -p 3306:3306 --name hj_mysql -e MYSQL_ROOT_PASSWORD=xxx 镜像ID podman exec -it 容器ID /bin/bash
  •   mkdir -p /etc/hj_mysql_5.7.36_3307/conf   mkdir -p /etc/hj_mysql_5.7.36_3307/data  
  •  podman cp 容器ID:/etc/mysql/.  /etc/hj_mysql_5.7.36_3307/conf          拷贝配置文件出来修改 podman stop podman rm 移除掉此容器
  • 修改 /etc/hj_mysql_5.7.36_3307/conf/mysql.conf.d 下的 mysqld.cnf 文件
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#设置3307端口 默认是3306
port=3307
# 设置mysql的socket目录
socket=/var/run/mysqld/mysqld.sock
pid-file=/var/run/mysqld/mysqld.pid
# 允许最大连接数
max_connections=20
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
 
#bind-address   = 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

  运行  podman run -d --privileged=true --name hj_mysql_5.7.36_3307 -p 3307:3307 -v /etc/hj_mysql_5.7.36_3307/data:/var/lib/mysql -v /etc/hj_mysql_5.7.36_3307/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=xxx 镜像ID

5.7.36---3307 自定义密码连接容器大功告成

 

4 安装 mysql8.0.27.--端口3308

  • podman pull mysql:8.0.27  
  • podman run -d -p 3306:3306 --name hj_mysql -e MYSQL_ROOT_PASSWORD=root 镜像ID;
  • 创建 /etc/hj_mysql_8.0.27_3308目录及下data,conf目录    podman exec -it  容器ID  /bin/bash
  • podman cp 容器ID:/etc/mysql/. /etc/hj_mysql_8.0.27_3308/conf  ;
  • 修改conf下的 my.cnf文件 port=3308
  • podman run -d --privileged=true --name hj_mysql_8.0.27_3308 \
    -p 3308:3308 \
    -v /etc/hj_mysql_8.0.27_3308/data:/var/lib/mysql \
    -v /etc/hj_mysql_8.0.27_3308/conf:/etc/mysql \
    -e MYSQL_ROOT_PASSWORD=xxx  镜像ID

 MySQL8.0.27---3308 自定义密码连接容器大功告成

 

5 安装redis6.2.6 --端口6380

  • podman pull redis:6.2.6  ,  选择dockers.io这个版本选项
  •  mkdir -p /etc/hj_redis_6.2.6_6380/conf   mkdir -p /etc/hj_redis_6.2.6_6380/data 配置redis.conf文件
  • podman run -d --privileged=true -p 6380:6380 \
    -v /etc/hj_redis_6.2.6_6380/conf/redis.conf:/etc/redis/redis.conf \
    -v /etc/hj_redis_6.2.6_6380/data:/data \
    --name hj_redis_6.2.6_6380 redis:6.2.6 redis-server /etc/redis/redis.conf --appendonly yes

  • podman exec -it 容器ID /bin/bash  redis-cli -p 6380 auth 密码  ok

  redis6.2.6--6380 自定义密码容器 大功告成

 

6 安装mongo5.0.6  --端口号 27017

  • podman pull mongo:5.0.6 ,  选择dockers.io这个版本选项
  •  mkdir -p  /etc/hj_mongo_5.0.6_27017
  • podman run -p 27017:27017 -v /etc/hj_mongo_5.0.6_27017:/data/db --name hj_mongo_5.0.6_27017 -d 镜像ID --auth
  • [root@iZc3hwg7f2i7mfZ conf]# podman exec -it 容器id mongo
     进入容器
    MongoDB shell version v5.0.6
    connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("56bcdf39-5ee8-46d7-91ed-567c71ae47ff") }
    MongoDB server version: 5.0.6
    ================
    Warning: the "mongo" shell has been superseded by "mongosh",
    which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in
    an upcoming release.
    For installation instructions, see
    https://docs.mongodb.com/mongodb-shell/install/
    ================
    Welcome to the MongoDB shell.
    For interactive help, type "help".
    For more comprehensive documentation, see
            https://docs.mongodb.com/
    Questions? Try the MongoDB Developer Community Forums
            https://community.mongodb.com
     使用 admin 库
    > use admin
    
    switched to db admin
     添加账户密码
    >  db.createUser({ 
    ...     user: 'root', 
    ...     pwd: 'xxx', 
    ...     roles: [ { role: "root", db: "admin" } ] });
    
    Successfully added user: {
            "user" : "root",
            "roles" : [
                    {
                            "role" : "root",
                            "db" : "admin"
                    }
            ]
    }
    > use hj;
    >  db.createUser({ 
    ...     user: 'hj', 
    ...     pwd: 'xxx', 
    ...     roles: [ { role: "dbAdmin", db: "hj" } ] });
    # roles 后面的参数可以参考下面:
    read:允许用户读取指定数据库
    readWrite:允许用户读写指定数据库
    dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
    userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
    clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
    readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
    readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
    userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
    dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
    root:只在admin数据库中可用。超级账号,超级权限

  mongo5.0.6--27017自定义密码容器 大功告成

 

7 nginx安装

  •  podman pull nginx:1.21.6  docker.io版本
  • podman run --name nginx01 -p 80:80 -d 镜像ID
  • mkdir -p /home/hj/nginx/log   mkdir -p /home/hj/nginx/conf.d
  • podman cp 容器ID:/etc/nginx/nginx.conf /home/hj/nginx/  
  • podman cp 容器ID:/var/log/nginx /home/hj/nginx/log
  • podman cp 容器ID:/etc/nginx/conf.d/default.conf /home/hj/nginx/conf.d/
  • podman stop 容器ID  podman rm 容器ID
  • podman run --name nginx01 -p 80:80 -v /home/hj/nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/hj/nginx/log:/var/log/nginx -v /home/hj/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf -d 镜像ID
  • podman cp /home/hj/nginx/html 58f3996ef0b6:/usr/share/nginx

 nginx 跑静态页面 over

 

posted @ 2022-02-21 17:50  独孤~华剑  阅读(108)  评论(0编辑  收藏  举报
独孤华剑