`

搬服务器全过程

 
阅读更多
1.从A服务器打包

tar -zcvf /usr/back/app.tar.gz /www/web/app

2.移动
scp /usr/back/app.tar.gz root@www.b.cn:/www/web
3.解压
cd /www/web
tar -zxvf  app.tar.gz

4.打包的时候把html的目录几个目录去除
tar -czvf html.tar.gz html/ --exclude="html/trunk/compressfile/*" --exclude="html/trunk/compresspdf/*"

5.scp html.tar.gz root@www.b.cn:/www/web

6.tar -zxvf html.tar.gz

重启apache出现以下错误:
wget http://cronolog.org/download/cronolog-1.6.2.tar.gz

#tar -zxvf cronolog-1.6.2.tar.gz
  #cd cronolog-1.6.2
  #./configure
  #make && make install
7.打包数据库
8.安装memcached
cd ~

curl -O http://www.monkey.org/~provos/libevent-2.0.13-stable.tar.gz

tar -zxvf libevent-2.0.13-stable.tar.gz

cd libevent-2.0.13-stable-tar.gz

./configure --prefix=/usr

make ; make install

tar -zxvf memcached-1.4.0.tar.gzcd memcached-1.4.0.tar.gz
./configure --with-libevent=/usr
make ; make install
http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz
tar zxvf memcached-1.4.15.tar.gz
cd memcached-1.4.15
./configure --with-libevent=/usr
make && make install

启动memcache的时候出现类似错误

/usr/local/memcached/bin/memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory

由于编译程序的时候libevent路径错误造成的。可以使用以下方法解决

我按别人的攻略安装了libevent和memcached之后却发现在执行的时候出现了。 error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory 这个错误提示。

解决类似问题的步骤我相信我的做法可以通用。

1. 首先 find / -name libevent-1.4.so.2 找到缺少的链接文件到底在那儿。

2. LD_DEBUG=libs /usr/local/bin/memcached -v

3. 从Debug信息中就知道程序去哪里找链接库了。我这边程序去 trying file=/usr/lib/libevent-1.4.so.2 而我的链接库的实际存储位置是 /usr/local/lib/libevent-1.4.so.2

4. 做一个软连接 ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2

5. 搞定。

8.php memcache 支持
01.wget http://pecl.php.net/get/memcache-2.1.2.tgz 
02. 
03.tar -xvf memcache-2.1.2.tgz 
04. 
05.cd memcache-2.1.2 
06. 
/www/server/php/bin/phpize && ./configure --enable-memcache && make

出现如下错误:
memcache.c:xxx: error: too few arguments to function 'zend_list_insert'

解决办法:
将所有的:

zend_list_insert(pool, le_memcache_pool TSRMLS_CC);
改为:

zend_list_insert(pool, le_memcache_pool);

9.安装startling
yum install ruby ruby-devel rubygems
gem install memcache-client starling

10.安装sendmail
  cd /etc/mail
cd: /etc/mail: No such file or directory
那就先安装
yum install sendmail

修改sendmail配置
vi /etc/mail/sendmail.mc
把最前面的dnl删除,变成:
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS',`EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
修改SMTP的监听IP为 0.0.0.0
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
生成配置
m4 /etc/mail/sendmail.mc > /etc/sendmail.cf
***************************
如果出现:sendmail.mc:10: m4: cannot open `/usr/share/sendmail-cf/m4/cf.m4': No such file or directory
说明需要安装sendmail-cf
yum install sendmail-cf
修改dovecot配置
yum -y install dovecot 

vi /etc/dovecot.conf
去掉下面一行前面的#
#protocols =imap imaps pop3 pop3s
添加域名
vi /etc/mail/local-host-names
添加域名如:mydomain.com //每个域名一行
修改认证方式
vi /etc/sysconfig/saslauthd 找到第7行的:MECH=pam 改成:MECH=shadow
启动服务
service saslauthd start       #启动saslauthd
chkconfig saslauthd on      #设置saslauthd开机自动启动
测试服务
testsaslauthd -u username -p password
如果显示0: OK “Success.”则表明saslauthd工作正常;
启动dovecot;
service dovecot start
chkconfig dovecot on
outlook配置
需要勾选服务器验证,否则会出现收件人拒收的错误,类似 Relaying denied. IP name lookup failed

新增邮件用户
[root@localhost ~]# groupadd mailuser
[root@localhost ~]# adduser -g mailuser -s /sbin/nologin test
[root@localhost ~]# passwd test

重启完毕后可以发邮件了,但速度之慢,令人发指,此时可以输入如下命令查看一下解析文件:cat /etc/hosts

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               localhost.localdomain localhost
199.193.248.26           weimtv

因为sendmail监听的是127.0.0.1,但却无法确认主机名weimtv (因为在服务器上/etc/sysconfig/network文件里记录的HOSTNAME是weimtv),所以发送邮件就非常慢了。那么我就把weimtv这个主机名同时也加到127.0.0.1上面,变成:

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               localhost.localdomain localhost weimtv
199.193.248.26           weimtv

重启 service sendmail restart
如出现如下错误:
tarting sendmail: 554 5.0.0 /etc/mail/sendmail.cf: line 39: unknown configuration line "
则表示39行有空格,vi 后 :set nu进去 39行删除掉就可以了

测试sendmail
mail -s "test" abc@mail.com < /tmp/test.log
-s后面是主题然后是邮箱最后是你要发送的文本内容
-bash: mail: command not found
显然mailx没有安装,于是:
yum -y install mailx



分享到:
评论

相关推荐

    dicuz搬家.zip

    3. 清理缓存:在后台清理缓存,更新全站设置,确保新服务器上的论坛能正常显示。 六、测试与公开 1. 全面测试:模拟用户行为,测试登录、发帖、回帖、搜索等功能是否正常。 2. 更新DNS解析:当确认一切无误后,...

    码科货运快狗搬家物流V1.0.11小程序.zip

    总的来说,码科货运快狗搬家物流V1.0.11小程序是一个集成了物流服务全过程的数字化解决方案,它结合了现代移动互联网技术,提升了物流行业的服务质量和效率。通过深入理解和运用这些技术,开发者可以为物流行业带来...

    蓝色简单搬家公司HTML企业网站模板.zip

    这些页面共同构成了一个完整的网站框架,方便用户了解公司的全方位信息。 4. **功能页面**: - **公司简介**:此页面用于介绍搬家公司的发展历程、服务宗旨、团队成员等,有助于建立企业的信誉。 - **收费标准**...

    腾和搬家网站管理系统 v1.1.2.zip

    综上所述,腾和搬家网站管理系统是一个全方位的业务管理解决方案,适合搬家服务提供商使用,并且对学习网站开发和管理的人员也具有很高的参考价值。源代码的开放性使得这个系统不仅是一个工具,也是一个教育资源,...

    基于ssm+vue的搬家预约系统.zip

    本系统是基于SSM(Spring、SpringMVC、MyBatis)后端框架和Vue.js前端框架构建的,同时考虑了微信小程序的适配,旨在打造一个全方位、多平台的预约服务系统。 首先,我们来深入理解SSM框架。Spring作为核心,提供了...

    政府办公自动化系统解决方案.pdf

    OA系统的核心在于协同办公,它以通讯和协同操作为基础,将日常行政事务如会议安排、通知公告、报表统计等功能搬到网络环境中,实现工作流程的自动化。例如,收发文管理从传统的纸质方式转变为电子工作流,大大提升了...

    运维年终总结报告(PPT60页).pptx

    他们可能是在机房干着插网线、搬机器、拆服务器箱子的体力活儿;他们可能是天天盯着 N 个监控屏幕、8 小时一动不动盯着流量图的监工;他们可能是在 BOSS、开发工程师、网络/系统工程师、DBA 中间跑来跑去的沟通者;...

    网络人机对战中国象棋_需求设计实现说明文档

    该文档的编写旨在指导开发团队理解项目的核心功能,确保产品设计和实现过程的顺利进行,同时也为后期的维护和升级提供参考依据。 1.1.2 项目背景 中国象棋作为中国传统棋类游戏,有着广泛的群众基础。随着互联网...

    Net_WZQ.rar_五子棋

    总之,“Net_WZQ”项目展示了网络五子棋从概念到实现的全过程,涵盖网络编程、服务器架构、数据库设计、前端开发和人工智能等多个领域的知识。无论是对游戏开发者还是对计算机科学感兴趣的爱好者,深入研究这个项目...

    成功的电子商务案例分析成功的电子商务经典案例.pdf

    作为全球领先的电脑制造商,戴尔巧妙地将其直销模式搬到互联网上,创建了一个用户可以定制和购买电脑的在线商店。戴尔的网站设计考虑到了可扩展性,采用分布式方案来平衡负载,确保在高访问量时仍能提供快速响应。...

    基于Web的通用BBS系统的建立与维护

    【基于Web的通用BBS系统的建立与维护】是典型的课程设计项目,主要涵盖了从系统分析、需求定义到系统设计和实现的全过程。该系统利用Web技术构建了一个供用户交流讨论的平台,即网络论坛(BBS)。以下是相关知识点的...

    基于springboot在线课程管理系统源码数据库.doc

    然而,目前市面上大多数在线课程管理系统存在界面不够友好、功能不全等问题,因此,开发一款既实用又高效且易于使用的在线课程管理系统具有重要的现实意义。 ##### 1.2 选题意义 本项目旨在构建一个基于SpringBoot...

    dreamweaver教程-动态网页制作开发指南

    通过本教程的学习,无论是初学者还是有经验的开发者,都能提升在Dreamweaver中创建动态网页的能力,掌握从设计到发布的全过程。文件列表中的《Dreamweaver教程-动态网页制作开发指南》很可能是系列教程文档或视频,...

    基于Web的招投标系统的设计与实现

    竞标页面包含投标文件上传、投标确认等功能,实现在线投标的全过程。 【结论】 基于Web的招投标系统结合了现代信息技术,为招投标活动提供了便捷、高效的服务。通过使用ASP.NET、SQL Server和B/S架构,实现了系统的...

    管家婆辉煌Ⅱ搬移工具

    【管家婆辉煌Ⅱ搬移工具】是一款专为管家婆辉煌Ⅱ系列软件设计的数据迁移工具,主要用于在不同计算机或服务器之间转移数据库,确保企业在更换硬件、升级系统或进行数据备份时,能够顺利且完整地迁移原有业务数据。...

    基于微信小程序的基于微信小程序谁是杀手小程序游戏(毕业设计,包括数据库,源码,教程).zip

    在本项目“基于微信小程序的谁是杀手小程序游戏”中,我们可以看到一个完整的毕业设计案例,涵盖了从数据库设计到源码编写,再到用户教程的全过程。 首先,我们要理解微信小程序的开发环境。开发者通常使用微信...

    企业信息化建设方案培训课件.zip

    企业信息化是指利用信息技术,对企业的生产、经营、管理等全过程进行数字化、网络化、智能化的改造,以提高企业的经济效益和社会效益。通过信息化,企业可以实现信息资源的有效整合,提高工作效率,降低运营成本,...

    基于jsp的在线家政网源码数据库论文.doc

    总之,这个基于jsp的在线家政网源码数据库论文详细阐述了从需求分析到系统实现的全过程,涵盖了前端界面设计、后端数据库操作以及中间的业务逻辑处理。通过这样的设计,该系统能够为用户提供便捷的家政服务预约和...

    网上订餐系统(jsp,servlet,javabean开发的javaweb程序)

    总的来说,这个基于JSP、Servlet和JavaBean的网上订餐系统实现了从用户浏览、选择、下单到支付的全过程,展示了JavaWeb技术在实际项目中的应用。通过学习和理解这套系统,开发者不仅可以掌握JavaWeb开发的基本技能,...

Global site tag (gtag.js) - Google Analytics