歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

如何在Linux系統上安裝Domino Server

前言

在Linux系統上安裝Domino Server是一個小小的挑戰,其實並沒有大家想想的復雜,既然是商業性的軟件,OEM早就為我們解決了安裝的難度,還有就是選擇自己熟悉的Linux發行版,各個發行版操作上還是有一定的區別的,這裡選擇最新的Ubuntu Server 13.04,盡量在Server版本的Ubuntu上安裝,雖然說Desktop版本也可以。

安裝 Unbuntu server 13.4

下載Ubuntu server鏡像

http://releases.ubuntu.mirrors.uk2.net//raring/ubuntu-13.04-server-amd64.iso 選擇國內的鏡像源

接下來就是安裝了,安裝也就是step by step,接下來用簡單的文字和截圖說明

選擇語言

選擇安裝的類型

MAAS – Metal as a Service:他大概的功能是進行大規模服務和服務器部署,使得服務部署極具擴展性,在這裡不需要它,就安裝Ubuntu服務器版

確認安裝的語言

確認鍵盤配置

按照提示輸入所示字母

如出現下圖,選擇是,還會有幾次敲鍵盤的機會,總之有點兒繞

默認即可

因為我環境內有DHCP,所以提示以下選擇

如果沒有DHCP服務這兒顯示失敗,繼續選擇 手工 填寫吧

網關:

DNS服務器

主機名

域名(可填可不填)

管理員的用戶名和口令,口令還會被要求確認一次

確認主目錄是否要加密

不選擇自動更新

選擇要安裝的服務,只選擇openssh就可以

將grub安裝mbr上

安裝後重啟

至此Ubuntu server 13.04安裝完畢

需要修改以下設置(日常命令)

從 用戶切換至root sudu -s

查看ip地址:ifconfig ip address show

查看網關: route –n ip route show

添加上傳工具:apt-get install lrzsz

可以通過ftp、mount進行文件上傳

Netstat –anlpt | grep 110 查看110端口是否使用

‘/’’’’類似於windows中 netstat –an | find “110”

Ctrl+l 清屏

yy –復制 p 粘貼

修改IP

Vim /etc/network/network/interface

Iface etho inet static

address 192.168.220.100  
gateway 192.168.220.1    
netmask 255.255.255.0    
network 192.168.220.0    
broadcast 192.168.220.255

修改DNS

Sudo vim /etc/resolv.conf

service networking restart 重啟網卡

為domino 9配置Ubuntu

使用ssh工具,putty或secureCRT連接到服務器

首先確認服務器的smtp,pop,imap,http服務沒有被占用,當然我們在安裝服務器的時候沒有選擇安裝其它的服務,可以省略

編輯 /etc/hosts文件

添加domino1.contoso.com domino1 domino1/contoso 到 172.16.20.50的解析

Sudo vim /etc/hosts下的文件時,進去後無法寫入東西,需要按鍵“i”切換成編輯模式,編輯完成後按鍵“esc”退出編輯模式在做保存

:wq

保存並退出

如果是環境內第一台Linux for domino server的話需要單獨創建notes用戶及密碼;

如果是附加服務器的話跳過哦此步驟

為 Domino 創建notes用戶並設置密碼

修改最大句柄數,即domino可以打開的文件數

在末尾處添加兩行

notes soft nofile 30000

notes hard nofile 49152

:wq

保存退出

因為在下面的domino啟動腳本裡,是root以su的方式進行啟動domino的,所以要讓設置的打開文件數生效,就需要在/etc/pam.d/su 裡面添加:

session required pam_limits.so

/etc/pam.d/su 中已存在這一行,但是被注釋掉的,把#號刪除

Sudo vim /etv/.pam.d/su(以sudo的方式打開意思就是以管理員運行)

因為裝的得中文的ubuntu系統,而且要裝的是英文版的domino 9,所以在setup的時候會出問題,所以要將ubuntu改為英文環境

保存並退出

執行 sudo locale-gen

修改/etc/default/locale

保存並退出

重啟系統,是設置生效

Sudo reboot

Sudo Shutdown –h now 立即關機

Sudo Shutdown –r now 立即重啟

因為我在真實環境中一半將domino的安裝目錄及數據目錄會單獨放在一個磁盤中,所以我也准備通過添加一塊磁盤來存放domino的安裝程序及數據庫。

首先是掛載一塊單獨的磁盤:30G

通過fdisk –l命令查看所掛載磁盤是否生效;如果沒有生效通過reboot命令將系統重啟

以下是我重啟後的結果哦

磁盤分區;我們要將新添加的磁盤分成兩個區,分別存放安裝程序及數據庫

我們發現新磁盤所在目錄/dev/sdb

創建磁盤分區 sudo fdisk /dev/sdb

通過M來顯示fdisk的相關命令;我們需要添加一個新的分區,所以選擇N

然後提示創建分區類型;p為主分區、e為擴展分區;默認創建主分區,然後選擇分區大小:+5既為5G,回車即可

新建完我們通過fdisk -l顯示當前分區;已經創建一個sdb1的主分區5G

接下來我們創建第二個分區

我們查看兩個分區都要已經創建完成;sdb1 sdb2

W 保存及 退出

查看系統所有分區

格式化分區格式為:ext4(磁盤類型)

Sudo mkfs.ext4 /dev/sdb1

Sudo mkfs.ext4 /dev/sdb2

接下來我們創建兩個目錄:

sudo mkdir /opt/domino-install

sudo mkdir /opt/domino-data

將兩個分區分別掛載到改目錄

Sudo mount /dev/sdb1 /opt/domino-install

Sudo mount /dev/sdb1 /opt/domino-data

因為以上掛載只是臨時掛載,系統重啟後會失效,所以為了保證系統每次重啟後自動掛載,我們需要修改以下參數;

vi /etc/fs

/dev/sdb1  /opt/domino-install  ext4  defaults 0 0

/dev/sdb1  /opt/domino-install  ext4  defaults 0 0

安裝Domino 9

說道安裝首先要將linux for domino安裝包拷貝或者掛載到linux下才能執行安裝;具體我們有兩種方式:方法我們上面已經介紹了,接下來直接安裝:

1. 通過安裝lsasz工具上傳(上傳文件格式zip);

2. 通過mount命令掛載windows下共享的安裝 程序;具體見下:

我們首先將加將domino安裝包拷貝在192.168.220.254的C盤根目錄下

然後將安裝文件通過7zip解壓縮工具壓縮zip格式

通過執行apt-get lrasz進行安裝工具

因為我通過sudo –s命令切換成root權限了,如果不是root的話,需要通過sudo apt-get lrasz

安裝完成後,我們運行rz進行開始上傳

Rz

sudo

選擇domino安裝包的壓縮文件,確認

開始上傳

因為我們上傳的是壓縮文件,需要安裝解壓工具

Sudo apt-get install unzip

安裝完成解壓工具後,我們開始解壓剛才上傳的domino安裝文件

Unzip domino.zip

解壓完成後,我們通過ls查看解壓後的結果

我們發現目錄多了一個domino目錄

接下來我們通過mount的方式掛載windows上共享的domino 安裝包

通過mount掛載windows上共享的domino for linux 安裝包

我之前在192.168.220.254 的c盤下創建了一個命名為domino-install的目錄

Sudo mount //192.168.220.254/domino-install /mnt –o [email protected]

通過windows共享掛載需要安裝samba文件

Sudo apt-get install samba4-client cifs-utils

安裝完後通過mount掛載

Sudo mount //192.168.220.254/domino-install /mnt /-o user=gawain,dom=dsgrd.com

如果沒有共享目錄的話也可以使用$參數,例如我安裝包放在c盤或D盤命令如下

Sudo mount //192.168.220.254/c$/mnt /-o user=gawain,dom=dsgrd.com

掛載完成後,我們通過ls查你看掛載後的文件,發現/mnt目錄下有linuxx64的路徑

然後我們通過cd目錄進入linuxx64目錄,然後在通過ls查看domino目錄 ,同理通過cd進入domino目錄,通過ls查看可執行的文件,install;

通過sudo –s ./install 執行安裝。

將安裝文件放到任意目錄

並給與755的權限就是普通用戶具有可執行權限

到domino安裝目錄下執行 install安裝腳本

默認是yes,回車

回車

輸入 1,回車

默認為1 回車

默認0是安裝全部,回車

默認1,回車,繼續下一步

選擇安裝路徑,默認為/opt/ibm/domino

我們也可以修改默認路徑:/opt/domino-install

默認回車

確認是否安裝分區服務器,選擇no,默認為no,直接回車

默認為1,回車繼續

選擇 數據的存放目錄,默認為:/local/notesdata回車

如果需要修改/opt/domino-data

默認為1,回車繼續

確認用戶名:默認為notes,我們已經創建,回車

默認組名,在創建notes用戶時已經自動創建,回車繼續

默認為1, 回車繼續

選擇完成後,配置服務器的方式,因為沒有圖形界面,所以選擇 remote的方式,輸入2

回車繼續

再次回車繼續:remote

默認為1,回車繼續

選擇安裝的服務類型,默認為3 Domino Enterprise Server,回車繼續

默認為1,回車繼續

回車,確認安裝信息

默認為1,回車繼續

開始安裝

默認為3 回車,結束安裝

配置Domino9

切換到 notes用戶下

切換時需要輸入notes的密碼

把目錄切換到 domino的數據目錄下 /local/notesdata

執行:/opt/ibm/domino/bin/server –listen

登錄到一台安裝有domino administrator的客戶端下,進行遠程配置domino server

安裝的administrator確認勾選了 “remote server 安裝”

如果是組織中第一台domino server,就選擇第一項,如果是額外添加一台就選擇第二項,這裡選擇組織中第一台

設置服務器的名字和主題

設置組織名稱和組織驗證者的密碼

設置domino domain的名字,這裡跟組織的名字一致

設置管理員的名字和密碼,並選擇id文件的存放位置,默認為紅色標示的路徑

選擇默認要啟用的服務:

Domino網絡設置:

將server.id cert.id admin.id 拷貝出一份存到管理

 

開始設置過程:

配置啟動腳本

下載啟動腳本:

Wget https://raw.github.com/ddellaquila/dd-repo/master/lotus-domino/domino_rc-script

注:如果下載不成功,通過其他電腦打開後,粘貼內容即可:

#!/bin/sh

#

#

# Lotus Domino rc-script /etc/init.d/domino

# For Debian GNU/Linux, but also usable on other distributions.

#

# Usage:

# /etc/init.d/domino {start|stop|restart|kill|help}

#

# Written by Jens Vogel in 2004 - 2007

# Inspired by written IBM documentation

#

# Modified by Danilo Dellaquila in 2007

# K-Gigas Computers S.L. <[email protected]>

# Thanks Jens for your script.

# I've just put some chkconfig stuff,

# and added the Spanish language support.

#

#############################################################################

#

# This program is free software; you can redistribute it and/or modify

# it under the terms of the GNU General Public License as published by

# the Free Software Foundation; either version 2 of the License, or

# (at your option) any later version.

#

# This program is distributed in the hope that it will be useful,

# but WITHOUT ANY WARRANTY; without even the implied warranty of

# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

# GNU General Public License for more details.

#

# You should have received a copy of the GNU General Public License

# along with this program; if not, write to the Free Software

# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

#

#############################################################################

#

# chkconfig: 345 95 5

# description: This script is used to start the domino

# server as a background process.

#

# http://www.desktux.nl/

# [email protected]

# Variables

###########

# Remember to adapt everyting to your installation!

# The values below work only on default installations!

domino_user="notes"

domino_group="notes"

data_dir="/local/notesdata"

if [ -d "/opt/lotus/bin" ]; then

bin_dir="/opt/lotus/bin" # For Domino 6.5.x or older

elif [ -d "/opt/ibm/lotus/bin" ]; then

bin_dir="/opt/ibm/lotus/bin" # For Domino 7

else

bin_dir="/usr/local/bin" # If your bin_dir is somwhere else

fi

# Uncomment just one of the following

# NOTE: if you use a logfile and wish to rotate the logfile you *must* use the

# logrotate-option "copytruncate" or stop the server before rotating!

output="/dev/tty12"

#output="/var/log/domino.log"

# The password file must exist and have the permissions

# 0400 $domino_user:$domino_group!

# If you have no server password just touch an empty file.

passwd_file="${data_dir}/.domino.pwd"

# Thanks to Giorgio Fedon for pointing this out:

# In case you didn't set up your language environment correctly and have

# problems with characters specific to your language, uncomment one of the

# following or enter your own value.

#LANG="de_DE@euro"

#LANG="fr_FR@euro"

#LANG="it_IT@euro"

#LANG="nl_NL@euro"

#LANG="es_ES@euro"

export LANG

# See how we are called and take action

#######################################

function start() {

# Check for the password file

if [ ! -f $passwd_file ]; then

echo -e "\aFatal error: no password file ${passwd_file} found!"

exit 1

fi

# Just preventive: correct the rights

chmod 0400 $passwd_file

chown $domino_user:$domino_group $passwd_file

# Start the server

echo -n "Starting Domino server: "

su - $domino_user -c "cd ${data_dir}; cat ${passwd_file}|${bin_dir}/server" >> $output 2>&1 &

echo "done. Output is redirected to ${output}."

}

function stop() {

# Stop the server

echo "Stopping Domino server:"

su - $domino_user -c "cd ${data_dir}; ${bin_dir}/server -q"

echo "Done."

}

case $1 in

start)

start;;

stop)

stop;;

restart)

stop

start

;;

kill)

# Kill the server if stopping soesn't work.

# Also write an NSD file.

echo -n "Killing Domino server: "

su - $domino_user -c "cd ${data_dir}; ${bin_dir}/nsd -kill"

echo "Done."

;;

help)

# Give help for those in need...

echo -e "\nLotus Domino rc-script"

echo -e "/etc/init.d/domino {start|stop|restart|kill|help}\n"

echo "Options:"

echo "--------"

echo -e "start\tStarts the Domino Server."

echo -e "stop\tStops the Domino Server."

echo -e "restart\tRestarts the Domino Server."

echo -e "kill\tKills the Domino Server if 'stop' doesn't work.\n\tAlso writes a nsd logfile in ${data_dir}."

echo -e "help\tShow this message.\n"

echo -e "Remember to adapt the variables to your installation if you didn't run a default\nDomino installation!\n"

;;

*)

# Small usage instructions

echo "Usage: /etc/init.d/domino {start|stop|restart|kill|help}"

;;

esac

exit 0

修改腳本,修改成如下所示,

將/bin/sh 改為 /bin/bash

退出並保存

將腳本拷入到 /etc/init.d/目錄,並重命名成domino,更改擁有主和擁有組為root,賦予755的權限

並注冊為隨機啟動

sudo update-rc.d domino start 99 2 3 4 5 . stop 01 0 1 6 .

在 /local/notesdata下創建 .domino.pwd文件,內容為空

sudo touch /local/notesdata/.domino.pwd

sudo chown notes.notes /local/notesdata/.domino.pwd

sudo chmod 400 /local/notesdata/.domino.pwd

至此設置完畢

重啟服務器

sudo reboot

腳本裡設置的是將控制台信息放到 tty12,即第12控制台。如果是物理機,按alt+F12即可登錄到tty12

如果是在vmware虛擬機裡,先按著 ctrl + alt 按一下space鍵然後松開,再按F12就可以了

Copyright © Linux教程網 All Rights Reserved