2023年7月

docker pull zlmediakit/zlmediakit:pr-8

# 创建 zlmediakit 目录
sudo mkdir -p /data/zlmediakit && sudo chown -R 200 /data/zlmediakit

sudo docker run -d --name zlmediakit -p 1935:1935 -p 7080:80 -p 8443:443 -p 8554:554 -p 10000:10000 -p 10000:10000/udp -p 8000:8000/udp -p 9000:9000/udp zlmediakit/zlmediakit:pr-8
sudo docker cp -a zlmediakit:/opt/media /data/zlmediakit

sudo docker rm -f zlmediakit &&
sudo docker run -d --name zlmediakit \
  -p 1935:1935 \
  -p 7080:80 \
  -p 8443:443 \
  -p 8554:554 \
  -p 10000:10000 \
  -p 10000:10000/udp \
  -p 8000:8000/udp -p 9000:9000/udp \
  --network mynetwork \
  --restart=always \
  --env MODE=standalone \
  -e TZ="Asia/Shanghai" \
  -v /data/zlmediakit/media/bin:/opt/media/bin \
  -v /data/zlmediakit/media/conf:/opt/media/conf \
  zlmediakit/zlmediakit:pr-8

安装部署

sudo dnf update
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo dnf -qy module disable postgresql
sudo dnf install -y postgresql14-server
#初始化
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
sudo systemctl start postgresql-14

#修改数据库路径
sudo systemctl stop postgresql-14
sudo mv /var/lib/pgsql/14/data /data/pgsql
sudo ln -s /data/pgsql /var/lib/pgsql/14/data

#服务器IP绑定
#vi /data/pgsql/postgresql.conf 
sed -i "s/#listen_addresses = 'localhost'/listen_addresses = '*'/g" /data/pgsql/postgresql.conf 

#IP访问限制
#vi /data/pg_hba.conf
echo "host    all             all             192.168.1.0/24        md5" >> /data/pgsql/pg_hba.conf

#重新启动服务
sudo systemctl start postgresql-14
sudo systemctl enable postgresql-14
systemctl status postgresql-14

#密码修改
sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'new_password';"

#防火墙
systemctl stop firewalld &&  systemctl disable firewalld

#常用命令
echo "sudo -u postgres pg_dump -U postgres -d $1 -f $1.sql" > /data/pgsql/backup/export.sh 
echo "sudo -u postgres psql -U postgres -d xxx_data < $1" > /data/pgsql/backup/inport.sh 
echo "sudo -u postgres psql -d xx_data" > /data/ssh/pgsql.sh 

参考地址

mkdir /data && cd /data
chown  ec2-user:ec2-user /data
curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh

#最新版本
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose && chmod +x /usr/bin/docker-compose
#固定版本
sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose && sudo chmod +x /usr/bin/docker-compose

systemctl start docker
systemctl stop docker.socket
systemctl stop docker
mv /var/lib/docker/ /data  && ln -sf /data/docker /var/lib/docker
systemctl enable docker
#systemctl enable docker.socket
systemctl start docker
docker network create --subnet=192.168.100.0/24 mynetwork

pgsql

CREATE DATABASE "gpt_data" WITH  OWNER = "postgres"  ENCODING = 'utF8';

mysql

CREATE DATABASE `cms_1` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_general_ci';

1、创建容器备份

docker ps
docker commit -p jenkins jenkins_backup

2、将备份容器导出为文件

docker image
docker save -o jenkins_backup.tar jenkins_backup

3、数据目录备份

tar -czvf jenkins.tar.gz jenkins/

4、文件复制至远程服务器

scp jenkins.tar  root@192.168.1.30:/data/
scp jenkins_backup.tar  root@192.168.1.30:/data/

5、文件复制至远程服务器

scp jenkins.tar  root@192.168.1.30:/data/
scp jenkins_backup.tar  root@192.168.1.30:/data/

6、文件解压与容器导入

tar -xzvf jenkins.tar.gz
docker load -i jenkins_backup.tar

7、容器运行

docker run --name jenkins -p 8080:8080 -p 50000:50000 \
  -v /etc/localtime:/etc/localtime:ro \
  -v /run/docker.sock:/var/run/docker.sock \
  -v $(which docker-compose):/usr/bin/docker-compose \
  -v $(which docker):/usr/bin/docker \
  -v /data/jenkins:/var/jenkins_home \
  -e TZ=Asia/Shanghai \
  --restart=always \
  -u 0 -d jenkins_backup