柠檬水 发表于 2017-9-8 15:13:31

新手学习笔记-2017年9月8日

在服务器上逐行测试安装 PMTA3.5 的一键安装包的笔记。

hostname -v www.localhost.com
yum -y install httpd php mysql mysql-server php-mysql php-gd php-imap unzip
IP=xxx.xxx.xxx.xxx//直接设置本机IP
/etc/init.d/mysqld start
mysqlrootpwd="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"//设置密码
mysqladmin -u root password $mysqlrootpwd
cat > /tmp/mysql_sec_script << EOF
use mysql;
update user set password=password('$mysqlrootpwd') where user='root';
delete from user where not (user='root') ;
delete from user where user='root' and password='';
drop database test;
DROP USER ''@'%';
flush privileges;
EOF
cp /tmp/mysql_sec_script /tmp/backup_my_sec_script
rm -f /tmp/mysql_sec_script
/etc/init.d/mysqld restart
cat > /tmp/mysql_create_db << EOF
create database oem;
grant all privileges on oem.* to oem@localhost identified by "oempro";
flush privileges;
EOF
mysql -u root -p$mysqlrootpwd -h localhost < /tmp/mysql_create_db
rm -f /tmp/mysql_create_db
cd /usr/local/src
unzip PMTA-3.5r16.zip
cd PMTA-3.5r16/PMTA-3.5r16
rpm -ivh PowerMTA-3.5r16-201012281926.x86_64.rpm
\cp -rf license.linux64 /etc/pmta/license
\cp pmtad_linux64 /usr/sbin/pmtad
\cp $curl_dir/conf/config /etc/pmta/
/etc/init.d/pmta restart

【此时出现错误】
Starting PowerMTA:   
显示启动失败,
pmtad --debug
进行调试,错误信息:
Startup error: Parse error in line 435 of /etc/pmta/config: number missing
vi   /etc/pmta/config
//在文件最后找到错误行
//smtp-source-host yourIP yourdomain
//修改 IP 和域名
smtp-source-host xxx.xxx.xxx.xxxX.XXXXXXXX.com
//其它删除和改动
http-access   ***.***.***.***   admin


【再restart,仍 failed,再调试,出错显示】
/var/www/tmp
/var/www/badmail
不存在。

mkdir   /var/www/tmp
mkdir/var/www/badmail
chmod   777 /var/www/tmp
chmod   777 /var/www/badmail

【继续】
/etc/init.d/pmta restart
显示 stop 和start 都 了。

在本地 windows10+firfox,打开:http://xxx.xxx.xxx.xxx:7100/
可见 PMTA 的管理页面。
PMTA 安装测试结束。


【继续测试之前】系统未装cron服务,yum install vixie-cron,/var/spool/cron 不存在,需mkdir,然后 chmod 777 。

【继续】
cd $curl_dir
tar zxvf oempro432.tar.gz
mv oempro432 /var/www/html/oem
chmod 777 /var/www/html/oem/*
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0

chkconfig httpd on
chkconfig mysqld on
/etc/init.d/iptables stop
chkconfig iptables off
/etc/init.d/httpd start
/etc/init.d/mysqld start

IP=`xxx.xxx.xxx.xxx`
echo "* * * * * curl -s http://$IP/oem/cli/web_send.php > /dev/null 2>&1" > /var/spool/cron/root
/etc/init.d/crond restart

在本地 windows10+firfox,打开:http://xxx.xxx.xxx.xxx/oem/
可见OEM 的安装引导页。OEM 安装测试结束。


在服务器上对 PMTA3.5 一键安装包的逐行测试结束。

lilianyun 发表于 2017-9-8 21:13:33

不错不错,加油

妖妖 发表于 2017-9-8 23:23:54

加油加油

柠檬水 发表于 2017-9-11 14:46:36

多谢多谢!

sheng123 发表于 2017-9-26 23:34:26

哈哈,我也正在学习这方面的家伙什:lol
页: [1]
查看完整版本: 新手学习笔记-2017年9月8日