欢迎访问雨说博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。

为知笔记 – 企业私有化部署

技术分享 jerry 4年前 (2014-07-22) 4208次浏览 0个评论 扫描二维码

从现在开始,您可以在企业内部部署一个为知笔记企业服务了。在企业内部部署为知笔记企业服务,您可以获得以下好处:

  1. 所有数据都保存在企业内部服务器上面。
  2. 利用内部网速的网络,同步速度更快。
  3. 不用担心流量,容量问题,所有的限制,都只和企业自己的服务器有关。

    下面的教程,将会引导在企业内部部署为知笔记企业服务。

    注意:该教程部署的为知笔记服务仅用于测试为知笔记私有部署功能,并不能用于最终的使用。

    所需知识

  4. 了解虚拟机软件使用
  5. 了解 Linux 一些基础操作

    准备工作

  6. 一台安装有 Windows 或者 MacOS 电脑(如果熟悉 Linux,也可以直接在现有 Linux 上面直接安装);
  7. 虚拟机软件,推荐 VirtualBox 或者 VMWare Player 或者 VMWare;
  8. CentOS 安装镜像 (64 位,版本号 6.5):
  9. 阿里云镜像站 liveCD(推荐): http://mirrors.aliyun.com/centos/6.5/isos/x86_64/CentOS-6.5-x86_64-LiveCD.iso
  10. 官方网站 DVD: http://isoredirect.centos.org/centos/6/isos/x86_64/CentOS-6.5-x86_64-bin-DVD1.iso
  11. 为知笔记服务端程序。

    下载为知笔记服务端程序

    为知笔记服务端安装程序下载地址:

  12. 官网下载 http://public.wiz.cn/wizenterprise.tar.gz
  13. 安装手册:

  14. 官网下载:http://public.wiz.cn/wiz-install.pdf
  15. 安装虚拟机

    我们推荐您使用全新安装的虚拟机镜像。运行虚拟机软件,例如 Virtual Box 或者 VMWare Player,新建一个 CentOS (Linux)虚拟机,并进行安装。安装教程可以参考网络上面的教程。下面是一些注意事项:

  16. 虚拟机网络采用桥接(Bridge)方式。
  17. 不能手工创建名称为 wiznote 的用户(该用户需要通过脚本创建)。
  18. 对于普通用户,我们推荐安装图形界面,对于熟练用户,可以仅仅安装 Text-Mode。
  19. 安装后请安装虚拟机额外程序,例如 VMWare Tools,方便操作,尤其是普通用户。具体安装方式请进行网络搜索。
  20. 虚拟机只能设置一个网卡,否则网络可能会有异常(仅限于测试服务,最终服务没有这个限制)
  21. 必须是 CentOS 64 位版本,版本号是 6.5。其它版本无法保证可以正常使用。

    默认安装的 CentOS 可能无法自动连接网络,需要在屏幕右上角网络设置里面,设置自动连接网络。下面是简单的步骤:

    在网上上面点击右键

    为知笔记 – 企业私有化部署

    选择编辑

    为知笔记 – 企业私有化部署

    选择自动连接

    为知笔记 – 企业私有化部署

    下载为知笔记服务端程序

    推荐您在 Windows 或者 Mac 上面直接下载为知笔记服务端,下载后是一个 tar.gz 文件,可以使用解压缩软件打开或者直接解压缩。

    初始化安装环境

    启动虚拟机里面的 CentOS,并使用 root 用户登录(强烈建议)。注意:推荐直接使用 root 用户登录,否则必须使用有 sudo 权限的账户。因为 CentOS 普通账户没有 sudo 权限,因此建议直接使用 root 账户登录

    打开下载的 tar.gz 文件,找到下面这个文件并解压缩出来(不需要解压缩完整的安装包,只需要解压缩出这一个文件)

    wizenterprise/EnterpriseDeploy/cong.sh

    将上面的文件复制到 CentOS 里面的 home 目录里面(/root)。对于有图形界面的系统,并且安装了 tools 工具的虚拟机,可以直接将 windows 里面的文件拖动到虚拟机系统里面。如果没有图形界面,可以使用 ssh 之类的工具上传。

    在 CentOS 里面,将 config.sh 增加可执行权限(图形界面:在 config.sh 上面点击右键,属性,可以增加可执行权限)。

    为知笔记 – 企业私有化部署

    在 CentOS 里面。打开终端程序,切换目录到 home(默认就是),然后执行下面的命令:

    ifconfig

    记住当前的 IP 地址,如下面的 192.168.1.31,就是当前 CentOS 系统的 ip 地址:

    [root@localhost ~]# ifconfig

    eth0      Link encap:Ethernet  HWaddr 00:0C:29:8E:8D:CD

    inet addr:192.168.1.31  Bcast:192.168.1.255  Mask:255.255.255.0

    inet6 addr: fe80::20c:29ff:fe8e:8dcd/64 Scope:Link

    UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

    RX packets:84 errors:0 dropped:0 overruns:0 frame:0

    TX packets:18 errors:0 dropped:0 overruns:0 carrier:0

    collisions:0 txqueuelen:1000

    RX bytes:21540 (21.0 KiB)  TX bytes:1936 (1.8 KiB)

    lo        Link encap:Local Loopback

    inet addr:127.0.0.1  Mask:255.0.0.0

    inet6 addr: ::1/128 Scope:Host

    UP LOOPBACK RUNNING  MTU:16436  Metric:1

    RX packets:28 errors:0 dropped:0 overruns:0 frame:0

    TX packets:28 errors:0 dropped:0 overruns:0 carrier:0

    collisions:0 txqueuelen:0

    RX bytes:2032 (1.9 KiB)  TX bytes:2032 (1.9 KiB)

    然后执行下面的命令

    ./config.sh

    脚本将会自动创建一个账户:wiznote,并要求您给这个账户设置密码。请按照提示输入两次密码(如果密码比较简单会有警告,可以忽略)。
    然后再要求提示输入静态 ip 的地方,输入前面记录的 ip 地址,例如前面记录的 ip 地址:192.168.1.31(一定不要输入错误)。下面是这个脚本执行的一个例子:

    [root@localhost ~]# ./config.sh

    新建系统用户用于进行企业版的部署

    用户名为 wiznote

    请设置并牢记该用户的登录密码

    Changing password for user wiznote.

    New password:

    BAD PASSWORD: it is too simplistic/systematic

    Retype new password:

    passwd: all authentication tokens updated successfully.

    请输入设置的静态 ip 地址:192.168.1.31

    原始配置文件已备份至同目录下的 bak 文件

    开始设置网络

    DEVICE=eth0

    BOOTPROTO=static

    HWADDR=00:0C:29:8E:8D:CD

    IPADDR=192.168.1.31

    NETMASK=255.255.255.0

    DNS1=192.168.1.1

    GATEWAY=192.168.1.1

    # Generated by NetworkManager

    NETWORKING=yes

    HOSTNAME=localhost.localdomain

    Shutting down interface eth0:  Device state: 3 (disconnected) [  OK  ]

    Shutting down loopback interface:                          [  OK  ]

    Bringing up loopback interface:                            [  OK  ]

    Bringing up interface eth0:  Active connection state: activated

    Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/1 [  OK  ]

    到这一步,整个系统的初始化就完成了,接下来就可以安装为知笔记服务了。

    安装为知笔记服务程序

    首先,需要重新启动 CentOS 系统,并使用 wiznote 账户登录(一定要使用这个账户,而不是 root,否则可能会有错误,因为有些服务是不能再 root 账户下面运行的)。

    然后将之前下载的为知笔记服务端程序(tar.gz 文件),复制到 CentOS 的 home 目录里面,然后进行解压缩,通常目录结构为:

    /home/wiznote/wizenterprise

    接下来,找到下面这个文件:(如果目录结构不同,请自行更改)

    /home/wiznote/wizenterprise/EnterpriseDeploy/puppet/modules/wiz-ent/manifests/init.pp

    然后用 gedit 或者 vi 等打开这个文件并进行编辑,主要修改两个地方:

  22. 企业名称,请修改成您自己的企业名称
  23. 对外的 ip 地址,如下:

    $openIp = “192.168.1.31″

    将这个地址修改成前面记录的 ip 地址。修改完这两个值之后,保存文件即可。

    打开终端程序,切换到目录:

    home/wiznote/wizenterprise/EnterpriseDeploy

    然后输入以下命令:

    ./install.sh

    就会开始安装过程了。在这个过程中,脚本会自行安装所需要的服务,例如 mysql,tomcat,nginx 等。这个过程可能会比较长,请耐心等候。

    注意,如果在安装过程中发现很多下面的输出:

    Another app is currently holding the yum lock; waiting for it to exit…

    The other application is: PackageKit

    Memory : 131 M RSS (440 MB VSZ)

    Started: Wed Apr 23 11:19:27 2014 – 00:32 ago

    State  : Sleeping, pid: 5666

    一般是因为 CentOS 后台在进行自动升级,导致无法正常安装一些服务。您可以一直等待,或者可以将 CentOS 的网络断开,一般就可以继续安装了。

    等到安装完成后,您就可以通过浏览器直接访问部署好的企业服务了,例如在局域网内任意一台电脑通过浏览器打开(IP 地址需要更换位前面记录的 CentOS 的 IP 地址):

    http://192.168.1.31

    就可以看到为知笔记网页版登录地址了。在这个页面也可以直接下载为知笔记 PC 客户端(适用于您自己企业内部的)。

    注:管理后台默认密码是 123456

    注意事项

  24. 虚拟机网络设置,选择桥接方式,否则局域网内其他电脑可能无法访问虚拟机。
  25. 最好给虚拟机设置静态 ip,避免动态分配 ip 的时候,造成设置失效。
  26. 在安装好虚拟机之后,最好先备份一下虚拟机文件,避免出错的时候,需要重新安装虚拟机。

    为知笔记 – 企业私有化部署


雨说博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:为知笔记 – 企业私有化部署
喜欢 (1)
[]
分享 (0)
关于作者:
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址