怎么样在自己的群晖机器上编辑本机可用的N2N程序?

第一步、先安装 Docker 套件。这个是必须的。

第二步、在 Docker 中安装 linux 系统。

打开 Docker,在注册表里搜索 debian,选择第一个 debian,再选 latest,下载,开始下载的和已经下载好的都在映像里,进入映像,等下载好以后(目前是101M),将它选上,选择启动,容器名称随便取,其他的默认,选择下一步下一步到结束,启动它。

第三步、开始编辑。

进入容器中,启动了的会显示为“运行中”,没有启动的显示“已停止”,此时选择“操作”下拉式菜单里面的“起点”(台湾人的汉语有些出入),就启动起来了一个新窗口。

进入“Terminal”,就进入了一个DOS样的窗口,我们的主要工作就在这里即可完成(对于这个Docker,我也不大熟,感觉可以ssh进去,但我不会配置)。

在那个窗口里,首先安装一些必须的东西(整个过程,感觉与外面的 debian 无异)

我就简单写下我输入的命令吧,如果中间有差异,可以根据提示适当修正,主要的都在这里

apt-get update
apt-get install git make cmake automake gcc build-essential libssl-dev # 必须组件,后一个是对 -A 的支持
#备用依赖:pkg-config autoconf libtool subversion python-dev python-pip libcap-dev libxml2-dev libxslt1-dev zlib1g-dev libffi-dev
cd /opt
git clone https://github.com/meyerd/n2n.git # 里面包含 V1 和 V2s
cd n2n
mv n2n_v2 n2n_v2s
git clone -b 2.8-stable https://github.com/ntop/n2n.git # 这是 V2
mv n2n n2n_v2
git clone https://github.com/ntop/n2n.git --recurse-submodules # 这是 v3

这样,在 /opt/n2n 目录下,就有了3个版本的n2n,想编辑哪一个就进入哪一个目录,编辑即可。编辑完成以后,在当前目前,用 ls 查看有 edge 就算成功了(3个都是edge,注意改名),然后还可以在当前运行一下帮助,看政策否:edge -h

编辑 n2n_v1,最简单

cd /opt/n2n/n2n_v1
make

编辑 n2n_v2(或 n2n_v3),如下

cd /opt/n2n/n2n_v2
/autogen.sh
make

或

mkdir build
cd build
cmake ../
make

编辑 n2n_v2s,也不难

cd /opt/n2n/n2n_v2s
cmake ./
make

第四步,将他们找出来(当然也可以在容器中使用)。

使用 ssh 登录群辉 DSM 后台,DS712+(DSM 5.2-5967)下,在这里可以找到刚才的文件,省略了的字段,每台机器,每个容器都不一样,多找找

/volume1/@docker/aufs/diff/49519196f1c129a ... ... 342c2/opt/n2n

较新系统,DS3617xs(DSM 6.1.7-15284),在这里(我发现在其他地方的 vps 上的 ubuntu 上编辑的 n2n,在群晖上看帮助信息显示是正常的,没进一步测试)

/volume1/@docker/btrfs/subvolumes/8eb74d0de ... ... be8fda/n2n

下载下来,再重新传回去,即可使用。当然可能遇到缺少库文件的问题,可以去原编辑系统寻找,找到以后把他放到 /lib 目录下。例如 DS712+ 上传回来,运行帮助显示如下,

edge2: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory

只能自己去找了。

DSM6 支持复制粘贴,DSM5.2 只能一个一个字符手输,没办法。


66.67%(2)

33.33%(1)
上一页 1 2 3下一页
发表评论?

4 条评论。

  1. 现在发现,添加第三方源以后,可以安装的套件还是挺多的,可以编译出自己需要的n2n。
    例如:
    增加 http://www.cphub.net, 添加 apt-mirror
    添加 http://packages.synocommunity.com,添加 Easy bootstrap installer
    不过,这些工具太厉害,请谨慎使用。你其实可以到这里直接下载使用,这是我收集整理出来的:
    https://github.com/lucktu/n2n

  2. 针对新版的v2,autogen.sh 不能正常运行,缺少的依赖又找不到,因此不能生成主程序。
    此时可以把可以正常生成主程序的 ubuntu 下的 config.h / configure / Makefile 三个文件拷贝过来,然后运行 cmake ./ 以及 make 来正常生成主程序。

  3. 由于那个第三方网站不再提供 debian chroot 的下载,所以此方法不再有效。
    而之前下载好的,仍然有用。看来一方面大家要珍惜,另一方面,得找其他办法了。

回复给 lucktu ¬
取消回复

*