Bernie Yu » Synology http://bernieyu.com 复刻生活 Tue, 17 May 2016 09:03:15 +0000 zh-CN hourly 1 https://wordpress.org/?v=4.2.38 在群晖NAS上搭建MantisBT Bug跟踪系统 http://bernieyu.com/2015/07/install-mantis-bug-tracking-on-synology-nas/ http://bernieyu.com/2015/07/install-mantis-bug-tracking-on-synology-nas/#comments Fri, 10 Jul 2015 04:01:48 +0000 http://bernieyu.com/?p=256   >>阅读全文<<]]>
  • 启用WEB服务
    进入群晖的管理后台,打开控制页面,在里面打开WEB服务
    201506261549467
  • 安装MariaDB数据库,配置好root账户的密码
  • 安装MantisBT
    打开套件中心,找到MantisBT,进行安装。安装过程中要输入Mysql (MariaDB)的root账号和密码,安装过程中会自动创建MantisBT所需要的库表
    20150710110313
  • 配置MantisBT
    • 打开http://synology_address/mantisbt,默认用户名:adminstrator,初始密码:root
    • 现在数据库是用root登录的,为了数据库安全,在数据库里新建mantis用户,仅拥有对mantis库的权限。然后修改config_inc.php:
      $g_hostname = 'localhost';
      $g_db_type = 'mysql';
      $g_database_name = 'mantis';
      $g_db_username = 'mantis';
      $g_db_password = 'mantis';
      
    • 修改默认语言为简体中文:在config_inc.php中添加:
      $g_default_language= 'chinese_simplified';
    • mantis默认新用户都是要邮件激活的,因此还需要添加邮件支持。修改config_defaults_inc.php,把发信人修改为真正使用的发件邮箱地址(有些邮箱服务器会校验发件人地址和真实发件地址,不匹配有可能造成发信失败)
      $g_administrator_email	= 'mantis@host.com';
      $g_webmaster_email	= 'mantis@host.com';
      $g_from_email			= 'mantis@host.com';
      $g_return_path_email	= 'mantis@host.com';

      继续修改发件的smtp信息

      $g_phpMailer_method		= PHPMAILER_METHOD_SMTP;
      $g_smtp_host			= 'smtp.exmail.qq.com';
      $g_smtp_username = 'mantis@host.com';
      $g_smtp_password = 'password';
      $g_smtp_connection_mode = 'ssl';
      $g_smtp_port = 465;
    • 登录到mantis里,新建管理员用户。然后以新建用户登录后,就可以禁用administrator,以保证安全。
    • Tips:
      • 在library\phpmailer下是邮件发送组件,可以新建一个mailtest.php,然后在浏览器打开这个页面测试邮件发送是否正常:
        <?php
        /**
         * @author [pooy] <[pooy@pooy.net]>
         * @blog  http://www.pooy.net
         */
        require 'class.phpmailer.php';
         
        $mail = new PHPMailer;
        $mail->SMTPDebug = 1;
        $mail->IsSMTP();                                      // Set mailer to use SMTP
         
        $mail->Host = 'smtp.exmail.qq.com';  // Specify main and backup server
        $mail->SMTPAuth = true;                               // Enable SMTP authentication
        $mail->Username = 'mantis@host.com';                            // SMTP username
        $mail->Port = 465;
        $mail->Password = 'password';                           // SMTP password
        $mail->SMTPSecure = 'ssl';                            // Enable encryption, 'ssl' also accepted
        $mail->From = 'mantis@host.com';
         
        $mail->FromName = 'Mailer Testing';
        $mail->AddAddress('reciver@host.com');   
        $mail->WordWrap = 50;                                 // Set word wrap to 50 characters
        $mail->IsHTML(true);                                  // Set email format to HTML
         
        $mail->Subject = 'Here is the subject';
        $mail->Body    = 'This is the HTML message body <b>in bold!</b>';
        $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
         
        if(!$mail->Send()) {
           echo 'Message could not be sent.';
           echo 'Mailer Error: ' . $mail->ErrorInfo;
           exit;
        }
         
        echo 'Message has been sent';
        // To load the Chinese version
        $mail->SetLanguage('cn', '/path_to_mantisbt/library/phpmailer/language');
        ?>
      • 在scripts下的send_eamils.php,可以在控制台执行,测试在config_defaults_inc.php里的邮件配置是否能正常发送邮件
        php -q /path_to_mantisbt/scripts/send_emails.php
  • ]]>
    http://bernieyu.com/2015/07/install-mantis-bug-tracking-on-synology-nas/feed/ 0
    在群晖Nas上搭建Git服务器 http://bernieyu.com/2015/06/built-git-server-on-synology-nas/ http://bernieyu.com/2015/06/built-git-server-on-synology-nas/#comments Fri, 26 Jun 2015 07:53:57 +0000 http://bernieyu.com/?p=244   >>阅读全文<<]]>
  • 开启DSM的SSH远程功能
    在“控制面板” →“终端机和SNMP”→“启动SSH功能”
    20150626141436
  • 建立Git用户
    在“控制面板” →“用户账号”中添加Git专用用户。此处设置为git,用户组为users。权限为禁止访问任何共享文件夹
    20150626141852
  • 安装Git
    进入“套件中心”,找到Git Server,安装
    20150626142125安装完成后,打开Git设置界面,将之前添加的git用户设置为允许访问20150626142342
  • 创建Git库文件夹并设置权限
    以root用户SSH登录到DSM,在目标盘下创建git库目录

    cd /volume1
    mkdir git

    创建测试项目

    cd git
    mkdir test

    初始化git

    cd test
    git init --bare

    设置目录权限

    chown -R git:users /volume1/git
  • 客户端:
    Windows:
    下载并安装  http://msysgit.github.io/
    Linux:

    yum install git-core

    apt-get install git-core

    安装完成后,进入git-bash,测试

    git clone ssh://git@192.168.1.5/volume1/git/test

    测试添加文件并提交到本地库

    echo "t1.txt" >t1.txt
    
    git add t1.txt
    
    git commit -m "add t1.txt"

    推送到远程库

    git push origin master
  • 设置SSH Key
    现在所有与远程库的交互都需要输入密码,除了不方便,还有不安全,不过可以使用SSH公钥来进行授权。
    在msysgit安装好后,已经生成了公钥和密钥。在git-bash中查看:

    $ ls ~/.ssh
    id_rsa  id_rsa.pub  known_hosts

    其中,id_rsa就是私钥,id_rsa.pub则是公钥。把公钥复制到远程服务器:

    $ scp -P 9822 ~/.ssh/id_rsa.pub  root@192.168.1.5:/volume1/homes/git/.

    这里用的不是SSH标准的22端口,而是9822。如果是标准端口,则不用输入-P参数
    把公钥内容追加到authorized_keys

    mkdir /volume1/homes/git/.ssh
    cat /volume1/homes/git/id_rsa.john.pub >> /volume1/homes/git/.ssh/authorized_keys

    更改权限

    chown -R git:users /volume1/homes/git/.ssh
    chmod 644 /volume1/homes/git/.ssh/authorized_keys

    再与远程库交互就不会再要求输入密码了。

  • 配置SourceTree的SSH Key
    使用SourceTree做客户端的话,SSH Key的配置有一些不同。
    首先需要在“工具”→“选项”→“一般”中,将SSH客户端设置为“PuTTY/Plink”
    20150626154646
    然后进入“工具”→“创建或导入SSH密钥”
    20150626154946
    其中“Generate”是生成新的密钥对,“Load”则是读取已经存在的私钥(比如上面git-bash里已经生成的私钥。
    生成或读取后,分别保存公钥和私钥。私钥由客户端使用,公钥则需要添加到服务上的authorized_keys文件里。
    在服务器端添加成功后,就可以不用再输入密码了。
  • ]]>
    http://bernieyu.com/2015/06/built-git-server-on-synology-nas/feed/ 0
    在Synology NAS中启用MariaDB的远程访问 http://bernieyu.com/2015/04/synology-mariadb-remote-access/ http://bernieyu.com/2015/04/synology-mariadb-remote-access/#comments Sat, 18 Apr 2015 06:30:44 +0000 http://bernieyu.com/?p=192   >>阅读全文<<]]> 在Synology DSM5.0中已经用MariaDB取代了MySQL。

    在套件中心安装MariaDB后,默认只能本机访问,这个和MySQL是一样的,其实修改方法和MySQL也一样,在my.conf中配置bind-address即可。

    但是Synology中和普通的linux还是有一些区别的,记录如下:

    首先,ssh登录到dsm后

    cd /var/packages/MariaDB/etc/
    

    如果my.conf不存在则需要新建,如果已经存在则直接编辑

    [mysqld]
    #skip-networking
    bind-address=192.168.1.6

    保存并重启数据库

    /usr/syno/bin/synopkg restart MariaDB
    ]]>
    http://bernieyu.com/2015/04/synology-mariadb-remote-access/feed/ 0
    迁移VPS上的SVN到Synology,并实现增量备份和邮件通知 http://bernieyu.com/2015/04/move-svn-from-vps-to-synology-with-auto-backup-and-mail-notify/ http://bernieyu.com/2015/04/move-svn-from-vps-to-synology-with-auto-backup-and-mail-notify/#comments Sun, 12 Apr 2015 13:27:58 +0000 http://bernieyu.com/?p=152   >>阅读全文<<]]> 之前的SVN服务器部署在VPS上,主要功能包括:

    1. nginx+apache+svn,可以通过http访问;
    2. 自定义了post-commit,在每次收到版本提交时
      • 自动发送邮件通知更新内容;
      • 自动增量备份版本库,并把备份文件上传到指定的FTP

    post-commit的内容如下:

    #!/bin/sh
    
    REPOS="$1"
    REV="$2"
    
    export LANG="en_US.UTF-8"
    
    #"$REPOS"/hooks/mailer.py commit "$REPOS" $REV "$REPOS"/mailer.conf
    /usr/local/bin/svnnotify --repos-path "$1" --revision "$2" --to someone@bernieyu.com,someone2@bernieyu.com --from svn@bernieyu.com --handler "HTML::ColorDiff" --smtp smtp.bernieyu.com --smtp-user svn@bernieyu.com --smtp-pass password  --svnlook /usr/bin/svnlook --subject-prefix '[SVN Update]'
    
    svnadmin dump "$REPOS" --revision "$REV" --incremental >/home/svn/dev/export/rev_$REV.dump
    
    ftp -n<<!
    open bernieyoo.bernieyu.com
    user ftpuser password
    binary
    cd /svnbak
    lcd /home/svn/dev/export
    prompt
    put rev_$REV.dump
    close
    bye
    !
    
    rm -f /home/svn/dev/export/rev_$REV.dump

     

    考虑到数据安全性,以及连接SVN的速度,决定把SVN迁移到家里的Synology上。

    1. 在Synology的套件中心里安装SVN;

    安装好后有一个问题,就是SVN的存储目录不能指定放在哪块硬盘,比如我想放在/volume2/svn,而安装后会自动安装在/volume4/svn. 于是将/volume4/svn删除,然后再建立到/volume2/svn的软连接

    rm -rf /volume4/svn
    ln -s /volume2/svn /volume4/svn

     

    2. 建立repository

    在Synology中打开Svn管理页面,创建名为dev的repository,并创建用户。

     

    3. 导出VPS上的SVN版本库, 并复制到Synology

    #!/bin/sh
    
    cd ~/svnbak
    
    svndump(){
    	file_name=rev_$1.dump
    	svnadmin dump /home/svn/dev -r $1 --incremental > $file_name
    }
    
    ver=`svnlook youngest /home/svn/dev`
    
    svndump 0;
    
    for i in `seq $ver`; do
    	svndump $i;
    done;
    
    
    exit 0

     

    4. 导入SVN数据到Synology

    #!/bin/sh
    
    svnadmin load /volume2/svn/dev < /volume2/doc/projects/svnbak/dev/rev_0.dump;
    
    for i in `seq 184`; do
      svnadmin load /volume2/svn/dev < /volume2/doc/projects/svnbak/dev/rev_$i.dump;
    done;
    
    
    exit 0

     

    5. 修改post-commit,以实现邮件通知和自动备份功能

    • mailer.py需要安装python-svn,但ipkg里的版本与Synology套件中心提供的python版本不一样,于是不考虑了
    • svnnotify没有在ipkg里找到

    于是考虑用curl把版本库信息提交到一个web页面,再由这个页面发送邮件。但是一查curl的帮助,发现最新版的已经可以直接使用Smtp发送邮件了,大喜,一试发现竟然真的可以,而且还支持SMTPS

    #!/bin/sh
    
    REPOS="$1"
    REV="$2"
    
    export LANG="en_US.UTF-8"
    #生成备份
    svnadmin dump "$REPOS" --revision "$REV" --incremental >/volume2/doc/projects/svnbak/dev/rev_$REV.dump
    #复制到baidu云的自动备份目录
    cp /volume2/doc/projects/svnbak/dev/rev_$REV.dump /volume2/doc/baidu/svn_bak/dev/rev_$REV.dump
    
    #得到版本更新相关信息
    svnuid=`svnlook uuid $REPOS`
    author=`svnlook author -r $REV $REPOS`
    date=`svnlook date -r $REV $REPOS`
    log=`svnlook log -r $REV $REPOS`
    changed=`svnlook changed -r $REV $REPOS`
    
    file="content.txt"
    
    smtpserver="smtps://smtp.bernieyu.com:465"
    mailfrom="svn@bernieyu.com"
    mailrcpt="someone@bernieyu.com"
    smtpuser="svn@bernieyu.com"
    smtppwd="password"
    
    #HTML邮件的CSS,从svnnotify复制来的
    css="<style type=\"text/css\"> <!--
    #msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff;}
     #msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
     #msg dt:after { content:':';}
     #msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg{ font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
     #msg dl a { font-weight: bold}
     #msg dl a:link    { color:#fc3; }
     #msg dl a:active  { color:#ff0; }
     #msg dl a:visited { color:#cc6; }
     #msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
     #logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
     #logmsg p, #logmsg pre, #logmsg blockquote{ margin: 0 0 1em 0; }
     #logmsg p, #logmsg li, #logmsg dt, #logmsg dd{ line-height: 14pt; }
     #logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6{ margin: .5em 0; }
     #logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child{ margin-top: 0; }
     #logmsg ul, #logmsg ol{ padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
     #logmsg ul { text-indent: -1em; padding-left: 1em; }
     #logmsg ol { text-indent: -1.5em; padding-left: 1.5em;}
     #logmsg &gt; ul, #logmsg &gt; ol{ margin: 0 0 1em 0; }
     #logmsg pre { background: #eee; padding: 1em; }
     #logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
     #logmsg dl { margin: 0; }
     #logmsg dt { font-weight: bold; }
     #logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
     #logmsg dd:before { content:'�';}
     #logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
     #logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
     #logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
     #logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
     #logmsg table th.Corner { text-align: left; }
     #logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
     #header, #footer{ color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
     #patch { width: 100%; }
     #patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
     #patch .propset h4, #patch .binary h4{margin:0;}
     #patch pre {padding:0;line-height:1.2em;margin:0;}
     #patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
     #patch .propset .diff, #patch .binary .diff{padding:10px 0;}
     #patch span {display:block;padding:0 10px;}
     #patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile{border:1px solid #ccc;margin:10px 0;}
     #patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
     #patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
     #patch .lines, .info{color:#888;background:#fff;}
     -->}
    </style>"
    
    echo "From: \"SVN\" <$mailfrom>
    To: \"Bernie Yu\" <$mailrcpt>
    Subject: [SVN Update][$REV] $log
    Content-Type: text/html; charset=\"us-ascii\"
    
    <html> <head>$css</head> <body>
    <div id=\"msg\">
        <dl class=\"meta\">
          <dt>Revision</dt> <dd>$REV</dd>
          <dt>Author</dt> <dd>$author</dd>
          <dt>Date</dt> <dd>$date</dd>
        </dl>
    
    <h3>Log Message</h3>
    <pre>$log</pre>
    
    <h3>Change Detail</h3>
    <ul>" > $file
    
    OLDIFS=$IFS
    IFS=$'\n'
    for line in $changed
    do
        echo "<li>$line</li>" >> $file
    done
    IFS=$OLDIFS
    
    echo "</ul>
    
    </div>
    </body> </html>" >> $file
    
    curl --url "$smtpserver" --ssl-reqd --mail-from "$mailfrom" --mail-rcpt "$mailrcpt" --upload-file $file --user "$smtpuser:$smtppwd" --insecure
    

     

    测试成功,搞定!

     

    PS:

    目前遗留的问题一是Synology自带的SVN不支持HTTP访问,只能通过SVN协议访问。在路由器添加了端口映射后,用SVN协议访问影响不大。安装SVN后需要重启一下Synology,我当时没重启,结果端口映射后怎么也访问不到。二是SSH+SVN还没有搞定,因为SVN添加的用户只是SVN的用户而不是SSH用户,暂时还找不到解决办法。

    ]]>
    http://bernieyu.com/2015/04/move-svn-from-vps-to-synology-with-auto-backup-and-mail-notify/feed/ 0
    在N54L上安装ESXi并在ESXi上安装黑群晖(二) http://bernieyu.com/2015/04/install-esxi-on-n54l-and-xpenology-on-esxi-part-2/ http://bernieyu.com/2015/04/install-esxi-on-n54l-and-xpenology-on-esxi-part-2/#comments Fri, 10 Apr 2015 03:35:22 +0000 http://bernieyu.com/?p=96   >>阅读全文<<]]> 快速链接:

    ———————-

    接下来,我们需要添加存储器,选择“配置”>“存储器”>“添加存储器”( “Configuration” > “Storage” > “Add Storage”)

    PC-Part-8

    按照屏幕上的说明选择一个硬盘作为数据存储(data-store)。

    PC-Part-9

    PC-Part-10

    PC-Part-11

    PC-Part-12

    现在数据存储已经创建好了。我们继续在数据存储内创建一个文件夹。

    PC-Part-13 PC-Part-14

    我们现在的数据存储中有了一个叫“RDM”的文件夹。

    现在我们需要SSH到之前已安装的EXSi。我在Windows下使用的是PuTTY。Linux/Mac用户可以使用终端的SSH。

    我们连接到与之前使用相同的IP地址。

    PC-Part-15

     

    ls /dev/disks/

    这里显示的硬盘列表。我将使用上图中高亮标出的2TB希捷硬盘。接下来输入:

    vmkfstools -z /vmfs/devices/disks/DISKID /vmfs/volumes/250GB_DataStore/RDM/FILENAME.vmdk

    我将使用下面的命令:

    vmkfstools -z /vmfs/devices/disks/t10.ATA_____ST2000DM0012D1E6164__________________________________Z1E4TERF /vmfs/volumes/250GB_DataStore/RDM/2TBDrive1.vmdk

    如下所示:

    PC-Part-16

    OK,接下来我们可以创建黑群晖的虚拟机了。点击“入门”>“创建新虚拟机”(”Getting Started” > “Create a new virtual machine”)并选择“自定义” (”Custom”)

    PC-Part-17

    接下来按如下图片所示的步骤操作:

    PC-Part-18

    PC-Part-19

    PC-Part-20

    现在我们需要上传gnoboot文件到数据存储,点击“配置” > “存储器”(”Configuration” > “Storage”),在之前创建的数据存储上右击,选择“浏览数据存储”,再选择黑群晖的文件夹(虚拟机名称)

    按下图所示,选择从下载的gnoboot文件中解压出来的两个文件并上传

    PC-Part-21

    完成后,回到虚拟机页面,点击“编辑虚拟机设置” > “添加” (”Edit Settings” and “Add..”)

    PC-Part-22

    我们将添加一个硬盘。选择“硬盘”,然后按下图步骤操作:

    PC-Part-23 PC-Part-24 PC-Part-25 PC-Part-26

    现在,我们将再添加一个虚拟磁盘,这次是新建而不是使用现有的镜像。

    PC-Part-27 PC-Part-28 PC-Part-29 PC-Part-30 PC-Part-31

    如果你愿意,你可以移除CD/DVD驱动器和软盘驱动器。

    PC-Part-32

    让我们启动虚拟机,选择“打开电源”(Play)按钮,打开一个虚拟机控制台窗口( “monitor”),确保首次启动时选择的是gnoboot.me而不是gnoboot-alpha。

    PC-Part-34

    选择 “5.0-4458″ (Synology DSM 5.0)

    PC-Part-35

    等到看到“DiskStation”提示符后,打开Synology Assistant并搜索设备,发现设备后双击该设备。

    PC-Part-36 PC-Part-37

    你的默认浏览器会加载一个页面。我这里是Chrome。按屏幕上的指令选择“从我的电脑安装DSM”(”install DSM from my computer”),并选择之前下载的”DSM_DS3612xs_4458.pat” 文件。

    PC-Part-39

    设置管理员密码并点击“现在安装”。如下图所示:

    PC-Part-40

    安装开始,大概10分钟后安装完成。

    PC-Part-41

    待虚拟机控制台回到“DiskStation ”提示符画面,以root用户和之前设置的admin密码登录

    PC-Part-42

    输入“poweroff”并等待系统关机,然后回到“编辑虚拟机设置” > “添加…”

    PC-Part-45

    再次选择“硬盘”,然后按下图步骤添加RDM映像到虚拟机。

    PC-Part-46 PC-Part-47 PC-Part-48 PC-Part-49

    再次启动虚拟机:

    PC-Part-50

    稍候,系统进入提示符画面,你现在可以通过之前安装时的IP地址来访问了(或者通过Synology Assistant重新搜索)。

    PC-Part-51

    如上图,你可以同时看到虚拟硬盘和2T的物理硬盘了。

    大功告成!

     

    附加内容

    更新到 “Update 1”

    打开控制面板,“更新和还原”,选择“手动更新DSM”,并使用 synology_bromolow_3612xs.pat

    12

    启用SSH

    13

    使用PuTTY连接到Synology DSM

    3

    登录后输入以下命令:

    sed 's/flashupdateDeb/flashupdateDeb1/' /autoupd@te.info > /autoupd@te.info1
    mv /autoupd@te.info1 /autoupd@te.info

    4

    最后,点击“立即更新”

    5

    几分钟后更新完成。

    6

    7

    系统重启后就是最新的更新版本了。

     

    ]]>
    http://bernieyu.com/2015/04/install-esxi-on-n54l-and-xpenology-on-esxi-part-2/feed/ 1
    在N54L上安装ESXi并在ESXi上安装黑群晖(一) http://bernieyu.com/2015/04/install-esxi-on-n54l-and-xpenology-on-esxi-part-1/ http://bernieyu.com/2015/04/install-esxi-on-n54l-and-xpenology-on-esxi-part-1/#comments Thu, 09 Apr 2015 09:21:39 +0000 http://bernieyu.com/?p=63   >>阅读全文<<]]> 到手N54L后,想在上面安装ESXi作为host,再在上面安装黑群晖以及其他操作系统。经过一番对谷哥和度娘的蹂躏后,终于找到一篇完整的安装指南。由于是E文的,为了以后查找方便,做了简单的翻译。

    原文地址:http://cyanlabs.net/Thread-Install-ESXi-on-N54L-XPEnology-on-ESXi

    1

    嘿,伙计们,这是一个在HP N54L上安装ESXi以及在ESXi上安装黑群晖(Synology DSM 5.0)为虚拟机的指南,包括视频指南和文本指南。

    前提条件

    • 大量的业余时间;
    • 2 个USB闪存设备。
    • 另一个已经准备好ESXi安装程序的USB设备,或ESXi的安装光盘;
    • HP N54L(其他硬件也可能可以);
    • 连接到服务器的显示器和键盘;
    • 一个硬盘驱动器以用作ESXi的DataStore;
    • 额外的硬盘驱动器,用于做RDM映射以及DSM使用。

    准备工作

    1. 下载以下文件:
    2. 运行UNetbootin,确保选择正确的USB驱动器盘符。(如果你使用一个CD/DVD,则跳过这一步)
    3. 2
    4. 好,现在我们已经下载了所有的文件,USB也准备好了,我们可以开始了。

    安装指南 - 视频版

    (原文的视频是发布在youtube上的,看不了的同学自己去找梯子)

    安装指南 - 图文版

    首先我们需要做的是确保BIOS设置为U盘启动(CD/DVD安装的话则要设置为光盘启动),在启动时按F10,进入BIOS设置,进入“Boot”选项,确保设置为和下图一样,当然,显示的将是你U盘的名字。

    3

    现在,我们将引导U盘(光盘),过一会儿就会看到下面的屏幕:

    4

    如果你的内存不到4G,你需要做一个小hack以绕过系统需求,按“ALT+F1”

    5

    现在你需要在上面所显示的控制台窗口输入一些命令

    cd /usr/lib/vmware/weasel/util
    rm upgrade_precheck.pyc
    mv upgrade_precheck.py upgrade_precheck.py.old
    cp upgrade_precheck.py.old upgrade_precheck.py
    vi upgrader_precheck.py
    press "esc" and type "/MEM_MIN"
    now press "i" and replace the 4 with a 1 and press "esc" then ":w!" and ":q"
    ps -c | grep weasel
    kill -9 'PID' (replace 'PID' with the PID of the weasel process e.g: "kill -9 35795"

    现在你应该回到了欢迎屏幕,现在我们可以开始安装,基本上按照屏幕上的步骤安装到你的第二个U盘上。

    4

    一段时间之后,你将看到下面的屏幕:

    5

    重启机器并移除安装媒体(U盘或光盘)。如果系统尝试从网络启动而不是从新安装的U盘启动,则按步骤1所示,进入BIOS检查设置。

    一旦屏幕上以橙色部分显示你的IP,按“F2”

    然后进入“Troubleshooting Options” (故障排除选项)。

    6

    以选中并按回车的方式启用“ESXi Shell”和SSH,然后按ESC回到显示IP的画面

    7

    当这些完成后,我们需要下载vSphere Client,以远程管理ESXi主机。主机IP如下图所示:

    8

    从其他系统访问屏幕所显示的IP,例如我的是”192.168.1.5”,接受如下所示的安全警告

    PC-Part-1

    点击下面所示的链接

    PC-Part-2

    待软件下载并安装完成,运行,输入IP、用户名、密码后登录

    PC-Part-4

    忽略证书警告和许可警告

    PC-Part-5

    然后进入”Configuration”(配置) >”Licensed Features”(已获许可的功能) >  “Edit(编辑)…”(原文为”Licensed Features” > “Configuration” > “Edit…”.,这个顺序有误)

    PC-Part-6

    “分配新的许可 ”并点击“输入密钥”。你可以到https://my.vmware.com/group/vmware/evalcenter?lp=default&amp;p=free-esxi5 获得免费的密钥。

    PC-Part-7

    (未完待续)

    快速链接:在N54L上安装ESXi并在ESXi上安装黑群晖(二)

     

    ]]>
    http://bernieyu.com/2015/04/install-esxi-on-n54l-and-xpenology-on-esxi-part-1/feed/ 1
    黑群晖上安装 ipkg http://bernieyu.com/2015/04/%e9%bb%91%e7%be%a4%e6%99%96%e4%b8%8a%e5%ae%89%e8%a3%85-ipkg/ http://bernieyu.com/2015/04/%e9%bb%91%e7%be%a4%e6%99%96%e4%b8%8a%e5%ae%89%e8%a3%85-ipkg/#comments Fri, 03 Apr 2015 05:53:37 +0000 http://bernieyu.com/?p=37   >>阅读全文<<]]> Ubuntu 有apt-get,CentOS有yum,黑群晖想安装软件包,除了官方的套件中心,还有ipkg,而且软件更多,更自由。

    1. 以root用户SSH到Synology,执行:

    cd /volume1/@tmp
    wget http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh
    chmod +x syno-i686-bootstrap_1.2-7_i686.xsh
    sh syno-i686-bootstrap_1.2-7_i686.xsh
    rm syno-i686-bootstrap_1.2-7_i686.xsh
    restart
    

    2. 重启后再次ssh进入,/目录下多了opt目录

     

    3. 修改/root/.profile, 将/opt/bin添加到PATH:

    PATH=/opt/bin:/sbin:/bin:......

     

    4. 更新ipkg的源,以后就可以安装想要的软件了

    ipkg update
    ipkg install xxxx

     

    参考来源:

    http://www.u-share.cn/forum.php?mod=viewthread&tid=6082

    ]]>
    http://bernieyu.com/2015/04/%e9%bb%91%e7%be%a4%e6%99%96%e4%b8%8a%e5%ae%89%e8%a3%85-ipkg/feed/ 0