在CentOS7下部署ZLMediaKit


本文参考这位大神在CentOS6上的部署过程,在此感谢大神!

0.CentOS7版本

cat /etc/redhat-release

本次实验的CentOS7版本

1.升级GCC

wget http://mirrors.nju.edu.cn/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.gz
tar -zxvf gcc-5.4.0.tar.gz
cd gcc-5.4.0
./contrib/download_prerequisites
cd ..
mkdir gcc-build-5.4.0
../gcc-5.4.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
#这一步耗时比较长,一两个小时
make
make install
#结束后重启一下
reboot
#使用gcc -v查看版本
gcc -v

在这里插入图片描述

2.安装CMAKE

2.1. 删除原来的cmake,有的话,没有就不用执行

yum remove cmake

2.2. 安装cmake

tar -zxvf cmake-3.10.0-rc4.tar.gz
mv ./cmake-3.10.0 ./cmake
cd cmake
./bootstrap
gmake
gmake install
#在gmake的时候报了一个GLBCXX_3.4.21 not found,执行以下操作,再次gmake
cp /usr/local/lib64/libstdc++.so.6.0.21 /lib64
cd /lib64
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.21 libstdc++.so.6
vi ~/.bashrc
export PATH=$PATH:/usr/local/cmake/bin
source ~/.bashrc
#查看cmake版本
cmake -version

在这里插入图片描述

3.安装ffmpeg

#需要先安装yasm
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar -zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make && make install
#安装ffmpeg
tar -zxvf ffmpeg-4.1.tar.xz
mv ./ffmpeg-4.1 ./ffmpeg
cd ffmpeg
./configure --enable-shared --prefix=/usr/local/ffmpeg
#make过程略长,十几分钟
make
make install

#修改/etc/ld.so.conf
vi /etc/ld.so.conf
#加入以下语句
/usr/local/ffmpeg/lib/
#保存退出
ldconfig
#加入bash
vi ~/.bashrc
export PATH=$PATH:/usr/local/cmake/bin:/usr/lobal/ffmpeg/bin
#保存退出
source ~/.bashrc
#查看ffmpeg版本
ffmpeg -version

ffmpeg版本

4.其他依赖

4.1. mysql

yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
#启动mysql
systemctl start mysqld.service

4.2. libx264-devel

#安装nasm
wget https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/nasm-2.14.02.tar.bz2
tar -jxvf nasm-2.14.02
./configure
make && make install
#安装x264
git clone https://code.videolan.org/git/x264.git
cd x264
./configure --enable-static --enable-shared
make && make install
#修改文件/etc/ld.so.conf,加入以下语句
vi /etc/ld.so.conf
/usr/local/x264
#保存退出
ldconfig
#如果这里不修改/etc/ld.so.conf的话,在运行ZLMediaKit的时候会报
#error while load shared libraries:libx264.s0.159

4.3. libmp4v2-devel

wget http://springdale.princeton.edu/data/pringdale/7/x86_64/os/Addons/Packages/libmp4v2-2.0.0-2.el7.x86_64.rpm
rpm -ivh libmp4v2-2.0.0-2.el7.x86_64.rpm

4.4. libfaac-devel(依赖libmp4v2,后安装)

wget https://download1.rpmfusion.org/nonfree/el/updates/7/x86_64/f/faac-1.28-7.el7.x86_64.rpm
wget https://download1.rpmfusion.org/nonfree/el/updates/7/x86_64/f/faac-devel-1.28-7.el7.x86_64.rpm
rpm -ivh faac*

5.编译ZLMediaKit

编译之前需要将c和c++指定5.4,要么编译之前检测到的版本还是4.8.5

export C=/usr/local/bin/gcc
export CXX=/usr/local/bin/g++

#git速度慢的话,可以去码云上拉取
git clone https://github.com/xiongziliang/ZLMediaKit.git
#修改build_for_linux.sh脚本,将里面需要的依赖注释掉,上面已经安装好了
./build_for_linux.sh
#等待编译完成,运行MediaServer
./linux_build/bin/MediaServer

6.总结

在编译的过程中发现了两个错:
1、c/c++编译版本还是4.8.5;
2、error while load shared libraries:libx264.s0.159;
按照上面的步骤即可解决。

  • 3
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
CentOS 7上部署邮件服务器,你可以选择使用Postfix作为SMTP服务器和Dovecot作为IMAP/POP3服务器的组合。以下是一个基本的步骤指南: 1. 安装必要的软件包: ``` sudo yum install epel-release sudo yum install postfix dovecot ``` 2. 配置Postfix: - 编辑Postfix主配置文件`/etc/postfix/main.cf`并进行以下配置更改: ``` myhostname = your-domain.com # 设置你的域名 mydomain = your-domain.com myorigin = $mydomain inet_interfaces = all mydestination = localhost.$mydomain, localhost, $myhostname relay_domains = $mydestination ``` - 保存并关闭文件后,重新加载Postfix配置: ``` sudo systemctl reload postfix ``` 3. 配置Dovecot: - 编辑Dovecot主配置文件`/etc/dovecot/dovecot.conf`并进行以下配置更改: ``` disable_plaintext_auth = no mail_location = maildir:~/Maildir auth_mechanisms = plain login ``` - 在同一个文件中找到并编辑`protocols`部分,确保IMAP和POP3协议已启用: ``` protocols = imap pop3 ``` - 保存并关闭文件后,重新加载Dovecot配置: ``` sudo systemctl reload dovecot ``` 4. 配置防火墙规则: - 如果你使用CentOS 7上的Firewalld作为防火墙管理工具,请运行以下命令开放SMTP和IMAP/POP3端口: ``` sudo firewall-cmd --add-service=smtp --permanent sudo firewall-cmd --add-service=imap --permanent sudo firewall-cmd --add-service=pop3 --permanent sudo firewall-cmd --reload ``` 5. 设置邮箱账户: - 创建系统用户并设置密码: ``` sudo useradd -m username # 替换为你的用户名 sudo passwd username # 替换为你的用户名 ``` - 启用用户的邮箱目录: ``` sudo doveadm mailbox create -u username INBOX ``` 6. 完成后,你应该能够使用SMTP客户端(如Outlook)和IMAP/POP3客户端(如Thunderbird)连接到你的邮件服务器并进行邮件收发了。 请注意,上述步骤只是一个基本的指南,你可能需要根据你的具体需求和环境进行一些额外的配置和调整。此外,还应该考虑安全性和其他配置,例如SSL证书、反垃圾邮件过滤等。 希望这可以帮助你在CentOS 7上部署邮件服务器!如果有任何问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值