Xwiki8.3 install


Xwiki 8.3 インストール

0. Windowsでルーティングを設定し、402教室のサーバにルーティングする。

  1. 自分のIF番号を確認する。(Windowsの管理者権限コマンドラインで以下を行い、Qualcom Atherosの番号を探す。
    下記の例だと、「13」がIF番号
    C:\Windows\system32>route print
    =====================================================================
    インターフェイス一覧
    13...2c d0 5a 42 e0 53 ......Atheros AR938x Wireless Network Adapter
     17...0a 00 27 00 00 11 ......VirtualBox Host-Only Ethernet Adapter
      1...........................Software Loopback Interface 1
     12...00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface
     18...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #3
     19...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #4
    =====================================================================
     
  2. ルーティングを設定できる。

    設定:下記の86の部分は、自分の使っているサーバにより、87、88に変更して設定する。
    C:\>route add 192.168.1.0 mask 255.255.255.0 172.16.94.86 IF 13
     OK!

    解除:
    C:\>route delete 192.168.1.0 mask 255.255.255.0 172.16.94.86 IF 13
    OK!

1.Xwikiのダウンロード

  1. 自分の仮想マシンにログインする。
    Teratermの場合:
    192.168.1.11
    root
    himitu
    でログインする。
    Linuxのsshの場合:
    ssh  root@192.168.1.11
    パスワード:himitu
  2. ダウンロードサイト
    https://www.xwiki.org/xwiki/bin/view/Download/
    8.3 を選び、下記 zip 版を、自分の仮想マシン内にダウンロードする。
    ZIP Package
    ファイル名:
    xwiki-enterprise-jetty-hsqldb-8.3.zip
  3. 皆でダウンロードすると時間がかかるので、
    今回は、下記に置いてあります。
    172.16.94.86:/tmp/Xwiki83.zip
    172.16.94.87:/ tmp/Xwiki83.zip
    172.16.94.88:/ tmp/Xwiki83.zip
  4. コピー方法:各自の仮想マシンから以下を実行する。
    cd でホームディレクトリに移動後、下記のいずれかでコピーする。
    パスワード:LinuxServer@pass
    scp  root@192.168.1.10:/tmp/xwiki83.zip .  ←空白&ピリオドあります。
    scp  root@192.168.1.20:/tmp/xwiki83.zip .  ←空白&ピリオドあります。
    scp  root@192.168.1.30:/tmp/xwiki83.zip .  ←空白&ピリオドあります。
     

2.Xwikiの解凍と配置

  1. 解凍する。
    cd
    unzip  xwiki83.zip
    ls
    xwiki-enterprise-jetty-hsqldb-8.3 というディレクトリができる。
     
  2. 配置する。(ディレクトリのまるごと移動)
    mv xwiki-enter prise-jetty-hsqldb-8.3 /var/www/xwiki83

3.ポートの変更

  1. 配置したディレクトリに移動
    cd  /var/www/xwiki83
     
  2. 下記ファイルのポートを変更
    start_xwiki.sh
    stop_xwiki.sh
    8080→8090
    8079→8091
     
  3. 変更方法
    vi エディタで、:(コロン)を打って、下記コマンドで一括変更
    :%s/8080/8090/g
    :%s/8079/8091/g
     

4.起動

  1. 下記コマンドで起動する。
    ./start_xwiki.sh &
     
  2. しばらく待つ。[root@localhost xwiki83]# ./start_xwiki.sh &
    Starting Jetty on port 8090, please wait...

    (途中略) JavaのException (at ・・・・のようなメッセージ)がでていないか注意する。

    6250d33c{HTTP/1.1}{0.0.0.0:8090}
    2016-11-01 10:37:08.133:INFO:oejs.Server:main: Started @71222ms
    2016-11-01 10:37:08.133:INFO:oxtjl.NotifyListener:main: ----------------------------------
    2016-11-01 10:37:08.146:INFO:oxtjl.NotifyListener:main: Server started, you can now open http://localhost:8090/ in your browser to access your wiki.
    2016-11-01 10:37:08.146:INFO:oxtjl.NotifyListener:main: ------------------------
    こんな感じのメッセージがでたら、エンターキーを押して、コマンドラインにしておいてよい。(放置してもよい。)

    [root@localhost xwiki83]#

     

5.ブラウザでアクセス、ログイン

  1. Linux内のFirefoxからアクセスする場合:
    http://localhost:8090/

    しばらく、%表示が上がっていくので、待つと、初期画面が表示される。
     
  2. Linux外からのブラウザでアクセスする場合:
    1. LinuxのIPアドレスを確認
    2. ポート 8090, 8091を開く。
      コマンド:
firewall-cmd --add-port=8090/tcp --zone=public --permanent
firewall-cmd --add-port=8091/tcp --zone=public --permanent
firewall-cmd --reload
    1. Linux外のブラウザから下記でアクセス。
      http://192.168.1.11:8090/
       
  1. ログインする。
    画面右上の横三本線(三)をクリックし、ログインする。
    ID: Admin
    初期パスワード: admin

6.一般ユーザに登録させない設定

  1. 画面右上三本線(三)クリックし、
    Administer Wiki
    を選択。
     
  2. Users&Groupsの、Rights(権限)をクリック
     
  3. Usersのラジオボタンをクリック選択する。
     
  4. Unregisterred User (未登録ユーザ)の、「Register」をクリックして
    チェックを外し、×(侵入禁止マーク)にする。
     
  5. 画面左上「Xwikiロゴ」をクリックして、ホームに戻る。

7. ページの作成、編集

  1. 画面真ん中右寄りの「+」マークで文書作成、適宜タイトルをつける。
    作成位置に注意。 /Home/Homeに作ると便利。です。
     
  2. 画面真ん中右寄りの「鉛筆マーク」で文書編集できます。
    リンク
    画像挿入
    などやってみましょう。

8. 編集機能の追加

  1. URLに下記を入れる。
    192.168.1.11:8090/xwiki/bin/edit/CKEditor/EditSheet?editor=object

    ckedit-tuning.PNG

     
  2. 下記をクリック
    JavaScriptExtension 0: CKEditor Loader

    下記のような編集テキストが表示される。

    /*
    #set ($ckeditorPath = $services.webjars.url('org.xwiki.contrib:application-ckeditor-webjar', 'ckeditor'))
    #set ($bootstrap3typeaheadPath = $services.webjars.url('org.webjars.npm:bootstrap-3-typeahead', 'bootstrap3-typeahead.min'))
    #if ("$!ckeditorPath" == '')
      ## Before 6.3RC1
      #set ($ckeditorPath = $services.webjars.url('application-ckeditor-webjar/1.8.5/ckeditor.js'))
      #set ($bootstrap3typeaheadPath = $services.webjars.url('bootstrap-3-typeahead/4.0.1/bootstrap3-typeahead.min.js'))
    #elseif ($ckeditorPath.indexOf('?') >= 0)
      ## Before 7.1M1 the WebJar resource path was included in the query string which means we have to specify the '.js'
      ## extension (Require.js doesn't add it in this case).
      #set ($ckeditorPath = "${ckeditorPath}.js")
      #set ($bootstrap3typeaheadPath = "${bootstrap3typeaheadPath}.js")
    #end
    #set ($ckeditorBasePath = $stringtool.removeEnd($stringtool.removeEnd($ckeditorPath, '.js'), 'ckeditor'))
    #set ($resourcePickerBundlePath = "${ckeditorBasePath}plugins/xwiki-resource/resourcePicker.bundle.min")
    #set ($macroWizardBundlePath = "${ckeditorBasePath}plugins/xwiki-macro/macroWizard.bundle.min")
    #set ($modalPath = "${ckeditorBasePath}plugins/xwiki-dialog/modal.min")
    #if ($resourcePickerBundlePath.indexOf('?') >= 0)
      ## Before 7.1M1 the WebJar resource path was included in the query string which means we have to specify the '.js'
      ## extension (Require.js doesn't add it in this case).
      #set ($resourcePickerBundlePath = "${resourcePickerBundlePath}.js")
      #set ($macroWizardBundlePath = "${macroWizardBundlePath}.js")
      #set ($modalPath = "${modalPath}.js")
    #end
    */
    require.config({
      paths: {
        ckeditor: '$!ckeditorPath',
        resource: '$!resourcePickerBundlePath',
        resourcePicker: '$!resourcePickerBundlePath',
        entityResourcePicker: '$!resourcePickerBundlePath',
        entityResourceSuggester: '$!resourcePickerBundlePath',
        entityResourceDisplayer: '$!resourcePickerBundlePath',
        modal: '$!modalPath',
        macroWizard: '$!macroWizardBundlePath',
        'bootstrap3-typeahead': '$!bootstrap3typeaheadPath',
        'autosave': "$xwiki.getSkinFile('js/xwiki/editors/autosave', true)"
      },
      shim: {
        ckeditor: {
          exports: 'CKEDITOR',
          // This includes dependencies of the plugins bundled with the CKEditor code.
          deps: ['jquery', 'resource', 'resourcePicker', 'macroWizard']
        }
      }
    });

    (function() {
      window.CKEDITOR_BASEPATH = "$!ckeditorBasePath";

      var init = function($, ckeditor, xwikiMeta) {
        $('.ckeditor-textarea').each(function() {
          var editor = ckeditor.replace(this, {
            allowedContent: true,
            // Modify the strike and underline core styles to match what the XWiki Rendering is generating and expecting.
            // See CKEDITOR-52: Unable to un-strike or un-underline saved content
            coreStyles_strike: {
              element: 'del',
              overrides: ['s', 'strike']
            },
            coreStyles_underline: {
              element: 'ins',
              overrides: 'u'
            },
            // Don't convert Latin characters to the corresponding named HTML entities in the HTML output because the HTML
            // cleaner used on the server side doesn't recognize some of them (XCOMMONS-929).
            // See CKEDITOR-38: CKEditor converts Umlaute to HTML equivalents
            entities_latin: false,
            filebrowserUploadUrl: XWiki.currentDocument.getURL('get', $.param({
              sheet: 'CKEditor.FileUploader',
              outputSyntax: 'plain',
              form_token: xwikiMeta.form_token
            })),
            // This is used in CKEditor.FileUploader so we must keep them in sync.
            fileTools_defaultFileName: '__fileCreatedFromDataURI__',
            fullPage: true,
            height: 500,
            linkShowAdvancedTab: false, ← trueに変更!
            linkShowTargetTab: false,   ← trueに変更
          // removeButtons: 'Find,Anchor',
          //removePlugins: 'bidi,colorbutton,font,justify,save,specialchar',
          removePlugins: 'save',  ← saveだけ残し、あとは消す。
            toolbarGroups: [
              {name: 'basicstyles', groups: ['basicstyles', 'cleanup']},
              {name: 'paragraph',   groups: ['list', 'indent', 'blocks', 'align', 'bidi']},
              {name: 'clipboard',   groups: ['clipboard', 'undo']},
              {name: 'editing',     groups: ['find', 'selection', 'spellchecker']},
              {name: 'forms'},
              '/',
              {name: 'links'},
              {name: 'insert'},
              {name: 'styles'},
              {name: 'colors'},
              {name: 'document',    groups: ['mode', 'document', 'doctools']},
              {name: 'tools'},
              {name: 'others'},
              {name: 'about'}
            ],
            'xwiki-resource': {
              dispatcher: XWiki.currentDocument.getURL('get', 'sheet=CKEditor.ResourceDispatcher&outputSyntax=plain')
            },
            'xwiki-save': {
              leaveConfirmation: true
            },
            'xwiki-source': {
              htmlConverter: XWiki.currentDocument.getURL('get', 'sheet=CKEditor.HTMLConverter&outputSyntax=plain')
            }
          });
        });
      };

      var loadTreeCode = function(callback) {
        if (!require.specified('tree')) {
          // Before 6.4
          require.config({
            paths: {
              jsTree: "$!services.webjars.url('jstree', 'jstree.min.js')",
              JobRunner: "$!services.webjars.url('org.xwiki.platform:xwiki-platform-job-webjar', 'jobRunner.min.js')",
              tree: "$!services.webjars.url('org.xwiki.platform:xwiki-platform-tree-webjar', 'tree.min.js')"
            }
          });
        }
        require(['tree'], function() {
          callback();
        });
      };

      require([
        'jquery',
        'ckeditor',
        // Used to access the form token.
        'xwiki-meta',
        // Used to catch form action events fired from Prototype.js code (actionButtons.js).
        'xwiki-events-bridge',
        // Activate the auto-save feature.
        'autosave',
        // Configures the path to the tree widget module and its dependencies.
        "$!services.webjars.url('org.xwiki.platform:xwiki-platform-tree-webjar', 'require-config.min.js', {'evaluate': true})",
        // Used on the link, image and macro dialogs to select pages and attachments.
        'entityResourcePicker', 'entityResourceSuggester', 'entityResourceDisplayer'
      ], function($, ckeditor, xwikiMeta) {
        // xwiki-meta module is available only since 6.3M2
        xwikiMeta = xwikiMeta || {
          form_token: $('meta[name="form_token"]').attr('content')
        };
        // Load the tree used by the page and attachment pickers.
        loadTreeCode(function() {
          init($, ckeditor, xwikiMeta);
        });
      });
    })();

  3. 下記を変更
            linkShowAdvancedTab: false,   ← false をtrueに変更
            linkShowTargetTab: false,    ← false をtrueに変更
     
  4. 下記を変更(saveのみ残し、あとは消す。)
    removePlugins: 'bidi,colorbutton,font,justify,save,specialchar',

    removePlugins: 'save',
     
  5. 最後に、画面下の方の Save & View ボタンをクリックして、保存する。
  6. 画面左上の「Xwiki」ロゴをクリックする。
  7. 適当なページを選び、編集(鉛筆アイコン)をクリックして、編集ボタン群で下記を確認。
    フォントカラー、背景カラー、URLリンクのターゲットが表示されることを確認。
Tags:
Created by Akiyoshi Yamakawa on 2016/10/31 20:54
    

Tips

Jump to any page in the wiki with Ctrl+G or Meta+G.
See more shortcuts.

Need help?

If you need help with XWiki you can contact: