#安装基础框架
dnf install -y gcc
dnf install -y gcc-c++
dnf install -y patch
dnf install -y unzip
dnf install -y automake
dnf install -y tcl
dnf install -y cmake
dnf install -y perl-FindBin
#获取代码,编译发布
git clone -b develop https://github.com/ossrs/srs.git && cd srs/trunk && ./configure && make

server
{
  server_name   login.xxx.cn;
  include  /common/all_xxx.cn.conf;
  location / {
    root    /;
    proxy_buffering off;
    proxy_request_buffering off;
    proxy_http_version 1.1;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $http_connection;

    proxy_ignore_client_abort on;
    proxy_connect_timeout 600;
    proxy_send_timeout 600;
    proxy_read_timeout 600;
    send_timeout 6000;
    proxy_pass    http://192.168.100.1:8081/;
  }
}

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