精华内容
下载资源
问答
  • 前段时间进了一家新公司,需要自己搭建服务器,博主也是第一次,遇到了不少坑,查了资料 下面是对搭建svn做一下总结 (因为是网络总结回来的 若有侵权行为 请通知博主 博主会马上作出修改)1.apt 命令安装 可能存在问题 ...

    前段时间进了一家新公司,需要自己搭建服务器,博主也是第一次,遇到了不少坑,查了资料 

    下面是对搭建svn做一下总结 (因为是网络总结回来的 若有侵权行为 请通知博主 博主会马上作出修改)

    1.apt 命令安装
    可能存在问题 apt命令失效
    apt-get update 这里如果报错 需要屏蔽 /etc/apt/sources.list   DVD 驱动
    vi 命令 进入/etc/apt/sources.list   修改
    添加可访问镜像 mirrors.163.com
    再次 执行 apt-get update 安装完成后 就可以执行 apt 命令

    这里 拓展一下 vi命令 操作会比较坑 建议 使用 nano 命令
    1、安装SVN
    sudo apt-get install subversion

    2、启动SVN服务
    通过svnserve -d -r /miracle/svn 来指定启动目录(这里我事先已经创建好 /miracle/svn 目录)

    3、创建仓库
    svnadmin create  web
    该命令会在 /miracle/svn 目录下创建文件夹web,里面包含该这几个文件夹及文件


    每个仓库 相互独立

    4、配置用户及权限
    vim /miracle/svn/web/conf/svnserve.conf
    svnserve.conf 中默认配置都是注释掉的把下列几个配置去掉注释,稍作修改
    [general]
    anon-access = none      // 拒绝匿名用户 
    auth-access = write       // 有权限用户可读写
    password-db = passwd // 指定密码配置文件的路径
    authz-db = authz.conf   // 指定目录权限配置文件的路径

    【配置用户】
    vim /miracle/svn/web/conf/passwd.conf


    在[users]下按照下列各式配置用户/用户名
    如:
    zhangshan = 123
    lisi = 456
    就配置了一个用户名为zhangshan ,密码为123的用户;以及用户名为lisi ,密码为456的用户

    【配置权限】
    vim /miracle/svn/web/conf/authz.conf //进入该文件

    [groups] 配置分组
    a = zhangshan ,lisi

    [web:/] 对分组 进行 权限配置 r 读 w 写
    @a = rw


    最后下载svn客户端 checkout 只需要checkout ip 地址 仓库路径不需要

    下一篇会写如何在Debian下安装mysql



    展开全文
  • 技能大赛之网络系统管理Vsphere上传镜像及创建虚拟机相关操作(国赛环境平台搭建),以安装Debian操作系统为例 1、VMware Vsphere EXSI安装完成后我们开始上传镜像。 VMware Vsphere EXSI安装教程,具体查看笔者写的...

    技能大赛之网络系统管理Vsphere上传镜像及创建虚拟机相关操作(国赛环境平台搭建),以安装Debian操作系统为例

    微笑面对人生,会发现哪里都是阳光灿烂;微笑面对困难,会发现困难本身并不艰难;微笑面对一切,会发现身边的一切在向好的方向发展;永远保持微笑,保持好的心态。
    提醒备赛考生:备赛过程本质上是辛苦的,但时间是公平的。只要充分利用时间,并坚持下去就会成功。接下来我会用我的时间,提前帮你做好相关赛题答题步骤文档,给你作为备赛的参考。


    1、VMware Vsphere EXSI安装完成后我们开始上传镜像。

    VMware Vsphere EXSI安装教程,具体查看笔者写的 网络系统管理技能大赛赛项之VSphere基础平台搭建
    进入EXSI 管理地址:https://172.16.100.1
    在这里插入图片描述

    1.1 点击存储,上传镜像到存储中。在这里插入图片描述

    1.2 上传镜像时间较长在这里插入图片描述

    1.3 debian10.6.0 DLBD版上传至esxi存储总大小为44.96GB

    在这里插入图片描述

    1.4 windows server 2019 大小为4.93GB

    在这里插入图片描述

    2、在exsi中新建虚拟机,加载Debian镜像,安装Linux操作系统。

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    具体的Debian安装请查看 以2021年广西样题为例,于VMware workstation 中最小化安装Debian 10.6.0 (DLBD 版)这篇文章。

    Debian安装成功。在这里插入图片描述

    3、系统安装好后先做个快照。

    在这里插入图片描述

    4、加载光驱到操作系统。

    在这里插入图片描述
    在这里插入图片描述

    5、总结

    由于赛场并未提供Vcenter,故无法制作模板机。比赛现场需要你安装赛题给出的server02和server04操作系统。通过此篇文章的学习,我相信你在Vshere平台下学会了部署虚拟机,也学会了如何在虚拟机中安装Debian系统。接下来的工作就是把6台服务器的网络做通。后续文章我将持续更新如何在vshere平台中,如何配置6台服务器网络互通的方法和操作步骤。
    在这里插入图片描述
    如果文章有任何疑惑请在评论区给我留言。我们共同学习,一起进步。

    展开全文
  • 在刚开始搭建时,遇到了很多的困难,这远比我想象的要难,尤其还要满足公司的需要,我看了一些资料,包括Postfix权威指南,看了sery的博文,看了些官方的文档,只不过是在centos上搭建的,和debian的环境有很多不同...
      
        在刚开始搭建时,遇到了很多的困难,这远比我想象的要难,尤其还要满足公司的需要,我看了一些资料,包括Postfix权威指南,看了sery的博文,看了些官方的文档,只不过是在centos上搭建的,和debian的环境有很多不同之处,这在开始给我带来了很多的麻烦,望以后想搭建的朋友,应该选择一个自己较熟悉的系统平台进行测试,我是没法子,还有在这里还有提醒一下朋友,在上手之前一定要把邮件系统的知识掌握到一定的程度。
     
    以下是用到的一些软件:
    名称
    用途
    下载地址
    Apache (httpd-2.2.0)
    Web方式管理邮件
    Php (php-5.2.3)
    Php 解释器,与apache一起使用
    Mysql (mysql-5.0.41)
    用数据库存储用户信息
    extmanpostfix-2.1.0
    邮件帐号后台web管理工具
    SASLcyrus-sasl-2.1.21.tar.gz
    验证方法
    Authlib(courier-authlib-0.59.3.tar.bz2)
    SASL一起做验证
    Postfix
    邮件系统主程序
    Courier-imap (courier-imap-4.1.3.tar.bz2)
    Pop3IMAP服务
     
    Perl (perl-5.8.8)
    解释器
    Maildrop (maildrop-2.0.4.tar.bz2)
    邮件投递代理,直观的讲就是把收到的邮件转发到用户的邮箱目录
    Pcre pcre-7.2.tar.bz2
    安装Imap需要-- Perl兼容正则表达式
    Extmail (extmail-1.0.1.tar.gz)
    webmail
     
    下面我用表格的方式列出postfix系统所需要创建的用户及组的情况:
    用户名
    组名
    作用
    备注
    mysql
    Mysqlextmail,extman
    数据库mysql运行用户,界面与后台默认用户
     
    vmail
    Vmail
    Postfix虚拟邮件帐号所使用的用户及组
    uid,gid:2000,2000
    postfix
    Postfix
    Postfix主程序使用的帐号和组
     
     
    Postdrop
    Postfix  setgid_group
    setgid_group=postdrop
     
     
     
    上面用到的用户必须要有
     
    在这里用到的一些基本包就不罗列了,像postfix apache等,就用apt-get 进行安装,途中报错,注意提示信息,细心就可以了,这里再次强调版本的一致性。下面就直接进入正题了,注:有些地方我摘要的是官方文档的内容,如有笔误敬请谅解
    #####################################################################################
    一。在/etc/postfix/main.cf中增加的内容
    下面是SSL认证的部分
    smtpd_sasl_auth_enable = yes
    smtpd_sasl_security_options = noanonymous
    broken_sasl_auth_clients= yes
    smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
    smtpd_client_restrictions = permit_sasl_authenticated
    #smtpd_sasl_local_domain = $mydomain
     
    下面是结合mysql,extmail,extman 的要求进行配置,细节后面会说
    # banner
    mail_name = Postfix - by XXXX.com
    smtpd_banner = $myhostname ESMTP $mail_name
     
    # response immediately
    smtpd_error_sleep_time = 0s
    unknown_local_recipient_reject_code = 450
     
    # extmail config here
    virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
    virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
    virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
    virtual_transport = maildrop                          //这里没有冒号,指定邮件的relay方式
    virtual_mailbox_base = /home/domains/
    virtual_gid_maps=static:2000                   //注意对应
    virtual_uid_maps=static:2000
    readme_directory = /usr/share/doc/postfix
    html_directory = /usr/share/doc/postfix/html
     
    #====================QUOTA========================  //磁盘配额的设置
    message_size_limit = 14336000
    virtual_mailbox_limit = 1000000000       //默认的大小
    virtual_create_maildirsize = yes
    virtual_mailbox_extended = yes       //是否允许超越默认的大小
    virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
    virtual_mailbox_limit_override = yes
    virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please try again later.
    virtual_overquota_bounce = yes
    ##########################################################################################
    下面是手动加的,和上面的对应
    编辑mysql_virtual_alias_maps.cf
    vi /etc/postfix/mysql_virtual_alias_maps.cf
     
    内容如下:
    user = extmail
    password = extmail
    hosts = mail.xxxx.com
    dbname = extmail
    table = alias
    select_field = goto
    where_field = address
     
    编辑mysql_virtual_domains_maps.cf
    vi /etc/postfix/mysql_virtual_domains_maps.cf
     
    内容如下:
    user = extmail
    password = extmail
    hosts = mail.xxxx.com
    dbname = extmail
    table = domain
    select_field = de.ion
    where_field = domain
    #additional_conditions = and backupmx ='0' and active ='1'
     
    编辑mysql_virtual_mailbox_maps.cf
    vi /etc/postfix/mysql_virtual_mailbox_maps.cf
    内容如下:
    user = extmail
    password = extmail
    hosts = mail.xxxx.com
    dbname = extmail
    table = mailbox
    select_field = maildir
    where_field = username
    #additional_conditions = and active = '1'
     
    编辑/etc/postfix/mysql_virtual_limit_maps.cf
    user = extmail
    password = extmail
    hosts = 127.0.0.1 
    //这里最好指ip
    dbname = extmail
    table = mailbox
    select_field = quota
    where_field = username
    additional_conditions = AND active = '1'
     
    ################################################################################################3
     
    二。安装cyrus-sasl2
     
    apt-get install libsasl2 libsasl2-modules libsasl2-modules-sql
     
    >创建/etc/postfix/sasl/smtpd.conf 加入下面的内容
     
    pwcheck_method: authdaemond  //认证的方式
    log_level: 3
    mech_list: PLAIN LOGIN
    authdaemond_path:/var/run/courier/authdaemon/socket  //注意路径
     
     
     
    #####################################################################################################################
     
    三。安装Courier-Authlib
     
    运行如下命令安装相关软件包
     
    apt-get install libtool      
    apt-get install courier-authlib
    apt-get install courier-authlib-dev
    apt-get install courier-authlib-mysql
     
    mail:/etc/courier# pwd
    /etc/courier
    mail:/etc/courier# less authdaemonrc
    DEBUG_LOGIN=2     //会生成详细的错误报告,之后置零
     
    修改etc/courier/authdaemon  //里面进行指定mysql的指定 主要关系到认证
    authmodulelist="authmysql"
    authmodulelistorig="authmysql"
     
    编辑/etc/courier/authmysqlrc文件,并将其内容清空,然后增加如下内容:
     
    MYSQL_SERVER            mail.xxxx.com
    MYSQL_USERNAME          extmail
    MYSQL_PASSWORD          extmail
    MYSQL_SOCKET            /var/run/mysql/mysql.sock                      
     //注意这里和centos不一样
    MYSQL_PORT              3306
    MYSQL_OPT               0
    MYSQL_DATABASE          extmail
    MYSQL_USER_TABLE        mailbox
    MYSQL_CRYPT_PWFIELD     password
    MYSQL_UID_FIELD         uidnumber
    MYSQL_GID_FIELD         gidnumber
    MYSQL_LOGIN_FIELD       username
    MYSQL_HOME_FIELD        homedir
    MYSQL_NAME_FIELD        name
    MYSQL_MAILDIR_FIELD     maildir
    MYSQL_QUOTA_FIELD       quota
    MYSQL_SELECT_CLAUSE     SELECT username,password,"",uidnumber,gidnumber,\
                            CONCAT('/home/domains/',homedir),               \//查询的内容
                            CONCAT('/home/domains/',maildir),               \
                            quota,                                          \
                            name                                            \
                            FROM mailbox                                    \
                            WHERE username = '$(local_part)@$(domain)'
     
    存盘退出后启动courier-authlib:
     
    /etc/init.d/courier-authlib start                 
    如一切正常,命令行将返回如下信息:
     
    Starting Courier authentication services: authdaemond
     
     
    修改authdaemon socket目录权限
     
    如果该目录权限不正确修改,maildrop及postfix等将无法正确获取用户的信息及密码认证:
    chmod 755 /var/spool/authdaemon
     
    ##############################################################################
     
    四。安装maildrop
    apt-get install maildrop
    apt-get install mailman
     
     
     
    配置master.cf
    为了使Postfix支持Maildrop,必须修改/etc/postfix/master.cf文件,注释掉原来的maildrop的配置内容,并改为:
    maildrop   unix        -       n        n        -        -        pipe
       flags=DRhu user=vmail argv=/usr/bin/maildrop -V3 -w 90  -d ${recipient}  //V3为生成详细的日志,之后记得关掉
     
    配置main.cf
    由于maildrop不支持一次接收多个收件人,因此必须在main.cf里增加如下参数:
     
    #mailbox_command = procmail -a "$EXTENSION"  //这里必须注释掉
    maildrop_destination_recipient_limit = 1  //在里面新加的内容
    最后重新启动postfix即可
     
     
     
    注意事项:
    1.如需重新编译Maildrop软件包,必须先获得其源码rpm包,并且必须先行安装courier-authlib及其devel软件包,否则编译后的maildrop将无法打开authlib支持。
     
    2.maildrop RPM包安装时,会自动创建vuser用户及vgroup用户组,专门用于邮件的存储,vuser:vgroup的uid/gid都是1000,这与一般的邮件文档中提及用postfix用户存邮件不一样。因为postfix用户的uid一般都低于500,而Suexec模块编译时对UID/GID的要求是要大于500,因此使用postfix用户不能满足要求。其次,如果用Maildrop作为投递代理(MDA),以postfix身份投递的话,会导致postfix MTA错误
     
    ######################################################################################################################################
     
    五。配置appache
    编辑/etc/httpd/conf/vhost_extmail.conf,里面定义虚拟主机的相关内容,包括主目录,以及ExtMail和ExtMan的相关配置,Suexec的设置等。
    # VirtualHost for ExtMail Solution
    <VirtualHost *:80>
    ServerName mail.
    xxxx.com
    DocumentRoot /var/www/extsuite/extmail/html/

    .Alias /extmail/cgi/ /var/www/extsuite/extmail/cgi/
    Alias /extmail/ /var/www/extsuite/extmail/html/

    .Alias /extman/cgi/ /var/www/extsuite/extman/cgi/
    Alias /extman/ /var/www/extsuite/extman/html/

    # Suexec config
    #SuexecUserGroup vmail vmail
    </VirtualHost>
    重新启动apache:
     /etc/init.d/apache2 restart
     
     
     
    ##################################################################################################################
    六。安装ExtMail
     
    建立/var/www/extsuite并复制源码到该目录,相关命令:
    mkdir /var/www/extsuite
    tar -zxvf src/extmail-1[1][1].0.4.tar.gz -C src
    cp -r src/extmail-1.0.4 /var/www/extsuite/extmail
    cd /var/www/extsuite/extmail
    cp webmail.cf.default webmail.cf
    cd $OLDPWD
     
    注意:上面命令行中最后一个cd $OLDPWD是返回原始路径(即ExtMail Solution软件包根目录)
     
    安装perl-Unix-Syslog包
    apt-get install Unix-Syslog-perl
     
    编辑webmail.cf
    修改/var/www/extsuite/extmail/webmail.cf里的其他参数,主要变动的内容见下:
     
    SYS_USER_LANG = zh_CN
    SYS_USER_CHARSET = gb2312
     
    SYS_MFILTER_ON = 1
    SYS_NETDISK_ON = 1
    SYS_SHOW_SIGNUP = 0
     
    SYS_MYSQL_USER = extmail
    SYS_MYSQL_PASS = extmail
    SYS_MYSQL_DB = extmail
    SYS_MYSQL_HOST = mail.XXXX.com
    SYS_MYSQL_SOCKET = /var/run/mysql/mysql.sock //注意路径
     
     
    SYS_G_ABOOK_TYPE = file
    SYS_G_ABOOK_FILE_CHARSET = gb2312
     
     
    其中SYS_MFILTER_ON及SYS_NETDISK_ON 设置为1是为了打开网络磁盘和过滤器;SYS_SHOW_SIGNUP控制首页是否显示免费注册邮箱按钮;全局地址本默认为ldap格式,现在也改为文本格式,并将地址本的转换编码改为GB2312
     
    更新cgi目录权限
    由于SuEXEC的需要,必须将extmail的cgi目录修改成vuser:vgroup权限://前面建立了需帐户和组为:vmail fid=uid=2000
     
    chown -R vmail:vmail /var/www/extsuite/extmail/cgi/
     
    ############################################################################################################################33
     
    七。安装ExtMan - web后台
     
    在ExtMail-Solution软件包根目录下执行:                    //注意man管理界面登陆后要正规退出
     
    tar -zxvf src/extman-0[1][1].2.4.tar.gz -C src
    cp -r src/extman-0.2.4 /var/www/extsuite/extman/
     
     
     
    配置webman.cf
    修改/var/www/extsuite/extman/webman.cf内SYS_CHARSET及SYS_LANG参数为:
     
    SYS_CAPTCHA_ON = 1
    # SYS_CAPTCHA_ON参数控制首页是否采用校验码登陆
    SYS_CHARSET = gb2312           //这个是手动加上的  修改了SYS_GROUPMAIL_SENDER = [email]postmaster@extmail.org[/email]
    SYS_LANG = zh_CN
    SYS_MYSQL_USER = webman
    SYS_MYSQL_PASS = webman
    #SYS_MYSQL_USER = extmail
    #SYS_MYSQL_PASS = extmail
    SYS_MYSQL_DB = extmail
    SYS_MYSQL_HOST = mail.XXXX.com
    SYS_MYSQL_SOCKET = /var/run/mysql/mysql.sock   //注意要在mysql中建立webman这个用户,否则会不让登陆后台
     
    其他参数基本上可以使用默认值。
     
    安装perl-GD包
    apt-get install perl-GD
     
    更新cgi目录权限
    由于SuEXEC的需要,必须将extman的cgi目录修改成vmail:vmail权限:
     
     
    ###################################################################################################################333
    八。确认MySQL状态
     
    在执行mysql操作前,必须确认它已被正确安装并启动,可以用rpm命令查询mysql server的安装情况,用ps ax的办法查看进程列表是否有mysqld进程:
     
    rpm -aq|grep -i mysql-server
    正常情况下应该可以看到mysql-server被安装:
     
    mysql-server-4.1.20-2.RHEL4.1.0.1
    如果没有,则表示没有安装好mysql-server,可以从本软件包RPMS目录里安装,也可以找安装光盘安装:
     
    rpm -ivh RPMS/mysql-server-4.1.20-2.RHEL4.1.0.1.i386.rpm
    安装完毕后必须初始化mysql,然后重新启动
     
    /usr/bin/mysql_install_db
    service mysqld start
     
    正常情况下将启动成功:
     
    Starting MySQL:                                            [  OK  ]
     
    然后用ps命令来检查mysqld是否正确运行:
     
    ps ax|grep mysqld
    正常情况下应出现如下的结果:
     
    433 pts/0 S 0:00 /bin/sh /usr/bin/mysqld_safe --defaults-file=/etc/my.cnf --pid-file=/var/run/mysqld/mysqld.pid
    466 pts/0 Sl 0:00 /usr/libexec/mysqld --defaults-file=/etc/my.cnf --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --socket=/var/lib/mysql/mysql.sock
    如果mysql没正确启动,请检查/var/log/mysqld.log里面的出错提示,进行处理:
     
    tail /var/log/mysqld.log
     
     
    数据库初始化
    执行以下命令导入mysql数据库结构及初始化数据,注意必须逐行输入以下命令,root密码默认为空,不可直接用鼠标复制两行命令直接输入,否则会报错!
     
    mysql -u root -p < /var/www/extsuite/extman/docs/extmail.sql  //这里是要导入的数据
    mysql -u root -p < /var/www/extsuite/extman/docs/init.sql  //注意更改里面的用户,主机域名,地址,默认的uid与gid改为2000        
     
    链接基本库到Extmail
     
    建立临时文件夹:
    mkdir /tmp/extman
    chown -R vmail:vmail /tmp/extman //注意他的存在问题
     
    建立刚才导入mysql的postmaster@XXXX.com帐户的Maildir,请输入如下命令:
     
    cd /var/www/extsuite/extman/tools
    ./maildirmake.pl /home/domains/XXXX.com/postmaster/Maildir   //手动建立用户
    chown -R vuser:vgroup /home/domains/XXXX.com
    cd $OLDPWD
     
    注意事项:
     
     
    上面命令行中最后一个cd $OLDPWD是返回原始路径(即ExtMail Solution软件包根目录)
     
    由于RedHat发行版中包含了一个叫tmpwatch的工具,该工具会定期扫描/tmp/下的文件,如果这些文件很久都没被使用,将被删除,因此如果后台长期不使用,/tmp/extman目录有可能被tmpwatch删除,所以要么定期登陆后台,要么修改 webman.cf将临时目录修改到另一个地方。此处暂以/tmp/extman默认值为例。
     
    上述导入初始化SQL时,默认的uidnumber/gidnumber都是2000,这和vuser:vgroup 的uid/gid一致,是因为maildrop投递时会从数据库里取uidnumber/gidnumber,而在master.cf里已经定义好了投递时的运行身份(vmail:vmail),所以这两个字段的内容必须为2000,否则将出现投递错误,例如报0x06等错误
     
     
    chown -R vmail:vmail /var/www/extsuite/extman/cgi
     
    ##############################################################
     
    测试authlib
    在命令行下执行:
     
    /usr/sbin/authtest -s login postmaster@XXXX.com extmail   //注意@后面的域名是否重复了,看一下mysql的日志
    结果如下:
     
    Authentication succeeded.
     
         Authenticated: [email]postmaster@extmail.org[/email]  (uid 2000, gid 2000)
        Home Directory: /home/domains/XXXX.com/postmaster
               Maildir: /home/domains/XXXX.com/postmaster/Maildir/
                 Quota: 104857600S
    Encrypted Password: $1$phz1mRrj$3ok6BjeaoJYWDBsEPZb5C0
    Cleartext Password: extmail
               Options: (none)
     
    这样表明ExtMan的正确安装,数据库也正确导入,courier-authlib能正确连接到mysql数据库
     
    最后访问[url]http://mail.[/url]xxxx.com/extmail/,如无意外,将看到webmail的登陆页,不过此时还没有加正式的用户,所以不能登陆,包括postmaster@XXXX.com也不行。必须要登陆到[url]http://mail.[/url]XXXX.com/extman/ 里增加一个新帐户才能登陆。
     
    ExtMan的默认超级管理员帐户:root@XXXX.com,初始密码:extmail*123*,登陆成功后,建议将密码修改,以确保安全。
    ############################################################################################################################
     
    九。安装courier-imap
    debian @ mail/tmp# apt-get  install courier-authdaemon courier-authmysql courier-base courier-imap courier-pop courier-pop-ssl courier-imap-ssl
     
    启动:
    /etc/init.d/courier-authdaemon   start
    /etc/init.d/courier-pop3  start
    ########################################################################################################################
     
    下面是一些测试的方法,我总结如下:
     
     
    debian @ mail/tmp# perl -MMIME::Base64 -e 'print encode_base64("test\@xxxx.com");' //测试的用户和域名
    dGVzdEBleHRtYWlsLm9yZw==   //生成的编码
    debian @ mail/tmp# perl -MMIME::Base64 -e 'print encode_base64("test");'
    dGVzdA==                 //生成的编码
    debian @ mail/tmp#telnet localhost 25
    Trying 127.0.0.1...
    Connected to localhost.
    Escape character is '^]'.
    220 wader.com ESMTP Mail System
    ehlo test
    250-mai.wader.com
    250-PIPELINING
    250-SIZE 14680064
    250-VRFY
    250-ETRN
    250-STARTTLS
    250-AUTH LOGIN PLAIN
    250-AUTH=LOGIN PLAIN
    250-ENHANCEDSTATUSCODES
    250-8BITMIME
    250 DSN
    auth login
    334 VXNlcm5hbWU6
    dGVzdEBleHRtYWlsLm9yZw==   //生成的编码进行校验
    334 UGFzc3dvcmQ6
    dGVzdA==                                 //是否匹配
    235 2.0.0 Authentication successful
    mail from:<[email]test@wader.com[/email]>           //测试收信
    250 2.1.0 Ok
    rcpt to:<test@Xxx.com>
    250 2.1.5 Ok
    data
    354 End data with <CR><LF>.<CR><LF>
    Test                                  //信的格式
    .
    250 2.0.0 Ok: queued as 7185892C
    quit
    221 2.0.0 Bye
    Connection closed by foreign host.
     
     
    debian @mail/tmp#telnet  mail.xxx.com 110  //测试pop3是否正常
    Trying 127.0.0.1...
    Connected to localhost.
    Escape character is '^]'.
    +OK Hello there.
    user [email]text@xxx.com[/email]
    +OK Password required.
    pass test       //密码    
    +OK logged in.
     
     
     
     
     
     
     
     
     
     
     
    我的备份脚本:
     
    mail:~# less maildb_back.sh
    #!/bin/bash
    BackupPath=/data/maildata_bk
    Mysql_bk_dir=$BackupPath/mysqlbk
    Mail_bk_dir=$BackupPath/mailbk
    LogFile=$BackupPath/backuplog
    #MailBoxDir=/var/mailbox
     
    ####################################################################
    # define mysql variables                                                     #
    ####################################################################
    NewFile="$Mysql_bk_dir"/extmail$(date +%Y%m%d).tgz
    DumpFile="$Mysql_bk_dir"/extmail$(date +%Y%m%d).sql
    OldFile="$Mysql_bk_dir"/extmail$(date +%Y%m%d --date='5 days ago').tgz
    DbUser=extmail
    DbPasswd=xxxx
    DbName=extmail
    ##################################################################
    #   mysql backup proccess                                                 #
    ####################################################################
    echo "-------------------------------------------" >> $LogFile
    echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile
    echo "--------------------------" >> $LogFile
    #Delete Old File
    if [ -f $OldFile ]
    then
        rm -f $OldFile >> $LogFile 2>&1
        echo "[$OldFile]Delete Old File Success!" >> $LogFile
    else
        echo "[$OldFile]No Old Backup File!" >> $LogFile
    fi
              
    if [ -f $NewFile ]
    then
       echo "[$NewFile]The Backup File is exists,Can't Backup!" >> $LogFile
    else
       cd $Mysql_bk_dir
       /usr/bin/mysqldump -u $DbUser -p$DbPasswd --opt $DbName > $DumpFile
       tar czf $NewFile postfix$(date +%Y%m%d).sql >> $LogFile 2>&1
       echo "[$NewFile]Backup Success!" >> $LogFile
       rm -rf $DumpFile
    fi
                                  
    ###############################################################
    #     backup mail's user directories and files                                     #
    ######################################################################
    MailFileBk=$Mail_bk_dir/mail$(date +%Y%m%d).tgz
    OldMailFileBk=$Mail_bk_dir/mail$(date +%Y%m%d --date='14 days ago').tgz
                                   
    if [ -f $OldMailFileBk ]
    then
        rm -rf $OldMailFileBk
    fi
                                       
    if [  -f $MailFileBk ]
    then
       echo "[$MailFileBk]The Backup File is exists,Can't Backup!" >> $LogFile
    else
        cd /etc/
        tar czf $MailFileBk postfix  >> $LogFile 2>&1
    fi
                                                       
    echo "-------------------------------------------" >> $LogFile
    ################################################################################################
     
    异地备份脚本
    mail:~# less /home/ssher/ssher.sh
    #!/bin/bash
    cd /usr/bin/
    scp /data/maildata_bk/mailbk/mail$(date +%Y%m%d).tgz ssher@xxxxx:/home/bak/          //前提是建立SSH信任
    scp /data/maildata_bk/mysqlbk/postfix$(date +%Y%m%d).tgz ssher@xxxxxx:/home/bak/
    ###################################################################################################
     
    每天进行自动的异地备份,如下:
    mail:~# less /etc/crontab
    52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
    00 1    * * *   root    /root/maildb_back.sh
    00 3    * * *   ssher    /home/ssher/ssher.sh
     
     
     
     

    转载于:https://blog.51cto.com/zhangbo/123098

    展开全文
  • Debian搭建XEN服务器

    2018-02-23 10:24:24
    一、环境说明1、搭建环境说明 XEN服务器是运行在Linux系统下的虚拟化平台。...如何安装Debian系统这里将不再赘述,重点放在系统安装完毕之后的步骤。(Debian系统安装方法参考: https://blog.51cto.co...

    一、环境说明

    1、搭建环境说明

           XEN服务器是运行在Linux系统下的虚拟化平台。不同Linux平台安装步骤和方法不同,这里以Debian系统安装为例。另外,XEN需要运行在硬件平台上,无法在VM或其他虚拟化环境中运行。如何安装Debian系统这里将不再赘述,重点放在系统安装完毕之后的步骤。(Debian系统安装方法参考: https://blog.51cto.com/eholog/1947843)

     

    2、配置eth0信息

           对于刚安装完的系统,是没有配置网卡信息的,需要手工进行配置网卡信息才可以进行使用。

           (1)使用nano  /etc/network/interfaces配置文件进行配置eth0设备IP地址

    blob.png

           (2)使用nano /etc/default/grub进行编辑重新生成eth0网卡配置文件。

    blob.png

           更改完毕后,保存退出编辑。输入grub-mkconfig -o /boot/grub/grub.cfg重新生成GRUB引导配置文件。等待修改完成,输入reboot系统重启。(见https://blog.51cto.com/eholog/1947848)

    3、配置DNS服务

           使用nano /etc/resolv.conf命令进行配置DNS服务,用来进行访问更新系统软件。使用命令nameserver进行配置DNS服务,示例如下:

    blob.png

    4、配置apt镜像源

           Debian系统使用apt工具来进行安装所需的工具软件,系统默认安装源为光盘,这里安装XEN服务需要更改为使用网络镜像源进行安装。以配置163镜像源为例,如下:

           使用nano /etc/apt/sources.list进行编辑配置apt镜像源,镜像源地址如下:

            deb http://mirrors.163.com/debian/ stretch main non-free contrib

            deb http://mirrors.163.com/debian/ stretch-updates main non-free contrib

            deb http://mirrors.163.com/debian/ stretch-backports main non-free contrib

            deb-src http://mirrors.163.com/debian/ stretch main non-free contrib

            deb-src http://mirrors.163.com/debian/ stretch-updates main non-free contrib

            deb-src http://mirrors.163.com/debian/ stretch-backports main non-free contrib

            deb http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib

            deb-src http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib

           配置完毕之后请使用输入apt update 命令更新系统镜像源配置文件。

    二、XEN服务配置

    1、安装XEN服务

           使用命令apt install xen-hypervisor-4.8-amd64来进行安装XEN虚拟化服务。

    2、更改XEN配置文件

           使用命令nano /et c/xen/xend-config.sxp

           (xend-http-server yes)

           (xend-port     8000)

           (network-script 'network-bridge antispoof=yes')

           (vif-script vif-bridge)

           (vnc-listen '0.0.0.0')

           配置完毕后,使用service xen restart进行重启xen服务。

    3、安装virt-manager管理工具

           使用命令apt-get install virt-manager进行安装XEN管理工具。等待安装完毕后,使用root账户或者同等权限用户输入virt-manager命令进行调用图形化的XEN管理工具。

    三、Linux配置

    1、更改系统加载路径

           此前运行在vm下面的虚拟机,系统启动配置文件是从root=/dev/sda1加载的,而XEN运行所需的配置文件是从root=/dev/hda1下面加载的,因此需要修改此配置文件。(内核配置文件建议先进行备份)

           使用命令nano /boot/grub/menu.lst编辑配置文件,把kernel          /boot/vmlinuz-2.6.26-1-686-bigmem root=/dev/sda1 ro quiet console=ttyS0,9600n8 console=tty0中的root=/dev/sda1更改为root=/dev/hda1即可,更改完毕后,关闭虚拟机即可。

    2、格式转换

        使用工具StarWind V2V Image Converter进行虚拟格式转换为XEN服务器所需的格式。下载地址如下:

        http://download.csdn.net/download/piaoliu172/10255340

        http://down.51cto.com/data/2440585

           (1)找到使用vm ware虚拟化下安装虚拟机的后缀为vmdk的文件,使用工具转换为qcow2格式文件。步骤如下:

    blob.png



    blob.png


    blob.png


    blob.png


    四、XEN配置桥接模式

           导入到系统中的虚拟机需要修改为桥接模式,才可以供其他用户进行访问使用,将XEN更改为桥接模式则需要使用物理机的有线网卡才可以。配置如下:

    1、虚拟机导入

           对于已经配置完成的虚拟机,导入方法如下:

    blob.png


    blob.png


    blob.png


    2、桥接配置

           使用root或同等权限的用户账户打开virt-manager管理工具,双击已经创建完毕的虚拟机,点击blob.png(灯)按钮,然后选择NIC选项,Network source选择物理接口“eth0”,Source mode选择“Bridge”,Device model选择你的网卡,然后点击Apply保存即可。

    blob.png



    五、修改默认启动项

      安装完毕的XEN服务器重启会生成四个BOOT选项,而我们只需要开机进入第一个也就是本机的启动项就可以了,因为进入XEN系统会看到无法使用本地镜像进行导入,配置虚拟环境。修改开机启动项方法如下:

           使用命令编辑nano /etc/default/grub.d/xen.cfg配置文件,找到  #  XEN_OVERRIDE_GRUB_DEFAULT=0  去掉前面的#注释即可。修改完成后使用命令update-grub进行重新生成配置文件,输入reboot重启即可正常进入系统。打开virt-manager管理器,即可导入虚拟机。


     

    六、导入虚拟机测试

    1、系统是否可以正常开启。

    2web是否可以正常访问。

    转载于:https://blog.51cto.com/eholog/2072294

    展开全文
  • 大家都知道linux的发行版本很多,有centos啊,debian啊,ubuntu等,下面我就用debian服务器为例教大家如何搭建web服务器。 1:找到我们的服务器控制台——>实例——>实例设置——>重装系统 debian服务器...
  • 1.安装系统 Win10下使用rufus.exe制作Debian9.5启动盘_百度经验 https://jingyan.baidu.com/article/48206aea932a88216bd6b373.html 2.安装ssh >apt-get install openssh-client apt-get install openssh-server...
  • Debian搭建Docker环境的填坑经历

    千次阅读 2016-10-09 23:59:06
    我比较喜欢Debian系统,那么我们今天就来说说如何Debian系统搭建Docker环境。搭建的过程中也发现了一个巨坑。 我们百度“如何在Debian上搭建Docker环境”,相信大家都会搜出这样的文章来。 那么如果你照着他的...
  • 最近搭建的多个站点都是基于debian操作系统, 都是在阿里云上搭建Lamp环境 . 自己在本地也使用Vagrant装载一个debian的box用来作为开发环境中的本地服务器. 本文记录了基于多站点配置是如何做到的 我在阿里云以及...
  • 如何搭建Git服务器

    2020-05-18 23:06:28
      本文将介绍如何在Linux系统搭建Git服务器以及查看Git提交记录。 搭建Git服务器   首先,我们需要一台Linux服务器,作为Git服务部署的机器,一般选用Ubuntu或者Debian,请确保拥有sudo权限并且联网。笔者以...
  • Nextcloud是一个免费专业的私有云存储网盘开源项目,可以让你简单快速地在个人/公司电脑、服务器甚至是树莓派等设备上架设一套属于自己或团队专属的云同步...那么如何Debian下快速搭建nextcloud私有云盘系统呢?N...
  • 如果我们是新开始学习和使用Linux VPS/服务器搭建建站和项目环境的,如果迫于时间和精力的有限,我们...Linux Debian系统配置LAMP(Apache, MySQL, PHP)网站环境详解在众多环境中,我们大部分用户还是习惯使用Apac...
  • 如何设置快速的debian源 使用apt-spy,可以自动测试到哪个源的下载速度最快,并自动将最快的源写入配置文件 由于刚装好系统是没有apt-spy,所以先找个源先安装apt-spy 1)设置临时源 vi /etc/apt/sources.list #添加...
  • 3 安装Debian9.9操作系统 5 3.1 软件获取 5 3.2 安装过程 5 4 安装T-POT 8 4.1 安装 8 4.2 更新apt源 25 5 安装Docker 26 5.1 安装过程 26 6 备份及常见问题 26 6.1 快照管理 27 6.2 常见问题 27 1 软件清单  ...
  • 一、trac 概念Trac 是用Python写的一个基于Web的事件...Debian如果你的系统Debian则用apt-get install trac命令安装即可,Trac依赖的所有软件包系统会自动安装。安装完成后,就可进行配置了。Trac可以设置成Stand...
  • Deepin是基于Debian开发的,由于之前在我的台式上安装了Deepin和Windows双系统后,在体验不错之后又在自己的笔记本装上了,流畅度很好,所以准备尝试使用Deepin来作为我的个人开发环境,我主要从事Web端的开发,...
  • Deepin是基于Debian开发的,由于之前在我的台式上安装了Deepin和Windows双系统后,在体验不错之后又在自己的笔记本装上了,流畅度很好,所以准备尝试使用Deepin来作为我的个人开发环境,我主要从事Web端的开发,...
  • 作者:编程资料库 ...2、给虚拟机中的Debian系统安装VIM 和SSH 如果你的机子出现下面的提示   就说明你要挂载你的CD/DVD了,又或者是自己改一下源地址,关于如何设置自己的系统找到最快的源,请参考http://
  • 如何更有效、更安全地管理程序源代码,这对每一位程序员都是至关重要的,当然我也不例外,于是Subversion就成了我管理所有代码及文件的重要工具。 安装Subversion Debian etch中提供的是1.4.2,目前最新版本是...
  • Debian权限问题解决方法

    千次阅读 2020-10-16 14:20:18
    详解如何解决Debian权限问题 针对部分同学遇到权限问题,解决方法请参照以下内容: 首先,Linux系统下所用的东西都被视为“文件”。使用不当的文件操作,往往会对操作系统本身造成极大影响。所以,一般对于涉及安装、...
  • RK3399 Debian 制作xxx.deb

    2019-09-25 11:28:27
    本文在ubuntu16.04上以gstreamer-rockchip为例,介绍rk3399 debian系统如何使用docker部署app(本文对应gstreamer-rockchip)。 docker-rokchip环境搭建 安装docker sudo apt-get install docker qemu-user-static...
  • 如何在Mac下使用XAMPP搭建PHP开发环境

    千次阅读 2014-12-24 14:37:15
    XAMPP的确非常容易安装和使用:只需下载,解压缩,启动即可。 ...1.适用于 Linux 系统的发行版(已在 Ubuntu、SuSE, RedHat, Mandrake 和 Debian下通过测试)。 2.适用于 Windows 2000、XP、Vista
  • 在Linux系统安装完成之后,系统会有一些自带的软件可以使用,但是我们使用的时候要手动安装软件来搭建开发环境,本篇就来扯一扯Ubuntu和Debian如何安装软件、卸载软件、更新软件以及更换源~ 文章目录1.软件包2....
  • 众所周知,Linux有很多发行版,Debian/Ubuntu和Red Hat/CentOS是国内使用者较多的两大分支,本文将详细介绍如何在Ubuntu系统上打造一个学习Predix的开发环境。 安装Ubuntu 首先访问Ubuntu的网站 ...
  • Docker私有仓库搭建

    2017-08-27 17:13:24
    起因 众所周知的原因,我们访问 hub.docker.com 很慢,需要...受制于开发环境,我在 Windows Server 2016 Standard 中构建了很多 Images, 计划在hyper-v中创建debian系统(纯命令版本,无GUI),在debian中搭建私有
  • 系统:ubuntu/Debian 对于centos等系统,只在于nfs的安装和配置略有不同。 安装配置nfs服务器 参考教程:https://vitux.com/install-nfs-server-and-client-on-ubuntu/ sudo apt-get update sudo apt install nf
  • 适合对linux系统还不是很熟悉的同学; 文章目录1 下载 cubeide2 找到软件3 安装4 附件5 总结 1 下载 cubeide 登陆官网,下载链接不知道是否有效,如果无效,需要提交自己的邮箱地址,ST官方会将下载链接发送至你的...
  • RK3288主板的debian系统开发编译 一、编译开发环境搭建 1. 初始化开发环境 本部分内容包括如何搭建用于RK LINUX 开发的本地环境。您需要在Linux 或者Mac OS环境下搭建,建议使用Ubuntu 64ibt 开发,如Ubuntu ...
  • 虽然Linux存在多个发行版本,但是其基本原理及安装过程是一样的,这里使用Debian系统作为范例进行说明如何在Linux下安装RoR开发环境。 a、步骤1:下载Ruby源代码文件 在shell中输入并运行wget ...

空空如也

空空如也

1 2 3
收藏数 57
精华内容 22
关键字:

如何搭建debian系统