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