银河麒麟系统离线环境下用docke方式部署(Postgres、Nginx、Redis、JDK)

前言

银河麒麟采用arm64架构,所以需要准备arm架构的离线安装包,不同系统架构的tar包不一样,尽可能保持tar包与系统架构一致,这样在部署的时候才会少踩坑。

百度网盘连接地址:

复制代码
链接: https://pan.baidu.com/s/1ze04vHJO4WV6ZIYQK5n7_w 提取码: i33s

1.下载完网盘中的安装包后在自个本地解压安装包然后上传到自己的银河麒麟系统上,下图框选的是安装docker的启动脚本。在麒麟系统下直接用:./install.sh docker-29.1.3.tgz 安装即可。在安装postgres前必须先把docker安装了,卸载docker话用: ./uninstall.sh

2.安装完dockeer后,如果只安装pg数据库就把pg的镜像tar包加载下,使用命令:docker load -i postgres16.tar。如果需要安装Redis、Nginx、都是一样的命令,只不过后边跟的tar包名称换成Redis的或者Nginx的。

3.把镜像加载完后,然后使用docker images命令查看镜像是否加载成功。

4.如果docker images后镜像加载成功,那么接下来就开始docker run来启动了。

启动Redis:

复制代码
sudo docker run -d \
  --name my-redis \
  --restart=always \
  -p 6379:6379 \
  -v redis_data:/data \
  redis:7.0 \
  redis-server --requirepass "这里设置自己Redis的连接密码"

启动Postgres:

复制代码
  sudo docker run -d \
  --name my-postgres-svm \
  --restart=always \
  -p 5432:5432 \
  -e POSTGRES_PASSWORD=这里修改成自己的Postgres的连接密码 \
  -v postgres_data:/var/lib/postgresql/data \
  postgres16:latest 

pg数据库启动后需要给把库名建好在把自己的表结构导入到pg中去,使用下边命令:

复制代码
 1.创建数据库名:
  sudo docker exec -it 这里写启动pg的容器名 createdb -U postgres 这里指定自己的数据库名
  举例:sudo docker exec -it my-postgres-svm createdb -U postgres meteo-analytics
2.进入pg容器内部:
  sudo docker exec -it 这里写启动pg的容器名 psql -U postgres
  举例:sudo docker exec -it my-postgres-svm psql -U postgres
3. 导入 SQL 脚本
sudo docker exec -i 这里写启动pg的容器名 psql -U postgres -d 这里指定自己的数据库名 < /home/01/software/installationpackage/docker/自己的数据库脚本.sql
  举例:sudo docker exec -i my-postgres-svm psql -U postgres -d meteo-analytics < /home/01/software/installationpackage/docker/aviation_data.sql

4.将表结构导入后可以查看和切换数据库,使用下边命令:
	\l	列出所有数据库
	\c databasename	切换数据库
	\dt	列出当前数据库的所有表
	\d table_name	查看某张表的结构
	\du	列出所有用户
	\q	退出 psql

启动Nginx:

-v 是挂在宿主机和容器内的目录。

-p 端口自己指定。

复制代码
 docker run -d \
  --name my-nginx \
  --restart=always \
  --user root \     
  -p 8081:80 \
  -v /home/01/software/installationpackage/docker/data/tianditu/html:/usr/share/nginx/html \
  nginx:latest
相关推荐
ss2733 小时前
PostgreSQL常见索引问题与解决方案
数据库·postgresql
小徐不徐说3 小时前
序列化与反序列化:把 C++ 对象可靠地保存下来
开发语言·数据库·c++·php
海宇AI3 小时前
零信任架构实战:基于海宇个人风险报告构建自动化分期商城信用额度初审网关
运维·人工智能·架构·自动化
IMPYLH4 小时前
Linux 的时间为什么会被拨回去
linux·运维·服务器
2601_963282774 小时前
寒地窄带通信工程实践:黑龙江哈尔滨对讲机选型、组网与合规运维总结
运维·服务器·网络
瀚高PG实验室5 小时前
发布端逻辑复制槽消失
数据库·postgresql·瀚高数据库
ss2735 小时前
PostgreSQL慢查询定位与优化
数据库·postgresql
叼烟扛炮5 小时前
[Git 实战] 学习笔记:从生成 SSH 密钥到解决 TortoiseGit 推送报错全指南
linux·运维·笔记·git·学习
香蕉大香蕉(06敬畏市场)5 小时前
MySQL 单点详解(07)
java·数据库·mysql·ai·博客·八股
smilejingwei6 小时前
TRAE 插件上新 | SQLazy:让 AI 写出可信复杂 SQL
数据库·人工智能·sql