웹사이트 검색

Debian에 Sogo Groupware Server를 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 데비안 10(버스터)
  • 데비안 8(제시)

이 페이지에서

  1. 서버 준비
  2. 소고 설치
  3. 소고 구성
  4. 소고 기능

오늘 우리는 소고에 대해 이야기합니다. SOGo는 확장성 및 개방형 표준에 중점을 두고 완벽하게 지원되고 신뢰할 수 있는 그룹웨어 서버이며 GNU GPL/LGPL v2 이상에서 출시됩니다. SOGo는 풍부한 AJAX 기반 웹 인터페이스를 제공하고 CalDAV, CardDAV 및 GroupDAV와 같은 표준 프로토콜과 Microsoft ActiveSync를 사용하여 여러 기본 클라이언트를 지원합니다. 이 튜토리얼에서는 Debian 8에 잘 설치하면 새 버전을 곧 사용할 수 있습니다.

서버 준비

시작하기 전에 데비안 8 최소 서버를 따를 것을 제안합니다.

일반 사용자로 로그인한 후 루트로 로그인해야 합니다. 그렇게 하려면 다음 명령을 실행하고 암호를 입력하십시오.

:/home/user#

이제 최신 소프트웨어를 설치했는지 확인하고 싶으므로 점심 식사 명령

apt-get update && apt-get upgrade

이 시점에서 우리 시스템은 설치된 최신 소프트웨어로 최신 상태입니다.

소고 설치

이 튜토리얼에서는 새로운 버전인 Sogo 버전 3을 설치합니다. 또한 레거시 이유로 버전 2를 사용할 수 있습니다.

Sogo는 CalDAV, CardDAV, GroupDAV, HTTP, IMAP 및 SMTP와 같은 표준 프로토콜을 사용하여 SOGo 플랫폼 또는 해당 하위 구성 요소와 통신합니다. Microsoft ActiveSync 프로토콜을 지원하는 모바일 장치도 지원됩니다.

기본 Microsoft Outlook 호환성 계층을 설치 및 구성하려면 SOGo 기본 Microsoft Outlook 구성 가이드를 참조하십시오.

SOGo는 인프라에서 많은 구성 요소를 재사용합니다. 따라서 다음이 필요합니다.

  • 데이터베이스 서버(MySQL, PostgreSQL 또는 Oracle)
  • LDAP 서버(OpenLDAP, Novell eDirectory, Microsoft Active Directory 등)
  • SMTP 서버(Postfix, Sendmail 등)
  • IMAP 서버(Courier, Cyrus IMAP 서버, Dovecot 등)

ActiveSync를 사용하려는 경우 ACL, UIDPLUS, QRESYNC, ANNOTATE(또는 X-GUID) IMAP 확장(예: Cyrus IMAP 버전 2.4 이상 또는 Dovecot 버전 2.1 이상)을 지원하는 IMAP 서버가 필요합니다. 현재 IMAP 서버가 이러한 확장을 지원하지 않는 경우 Dovecot의 프록시 기능을 사용할 수 있습니다.

이 가이드에서는 이러한 모든 구성 요소가 SOGo가 설치될 동일한 서버(즉, localhost 또는 127.0.0.1)에서 실행되고 있다고 가정합니다.

sogo에서 저장소를 추가하므로 패키지 버전의 소프트웨어를 사용할 수 있습니다. 다음으로 /etc/apt/sources.list 파일을 편집합니다.

nano /etc/apt/sources.list

마지막에 줄을 추가합니다.

deb http://packages.inverse.ca/SOGo/nightly/3/debian/ jessie jessie

이제 마지막으로 해야 할 일은 다음 명령을 실행하는 것입니다.

apt-get update
apt-get install sogo

설치를 계속하려면 Y라고 말해야 합니다.

:~# apt-get install sogo
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze
Lettura informazioni sullo stato... Fatto
I seguenti pacchetti saranno inoltre installati:
autotools-dev binutils cpp cpp-4.9 gcc gcc-4.9 gnustep-base-common gnustep-base-runtime gnustep-common gnustep-make gobjc gobjc-4.9 libasan1 libatomic1 libc-dev-bin libc6-dev libcilkrts5 libcloog-isl4 libcurl3 libgcc-4.9-dev
libgnustep-base1.24 libgomp1 libisl10 libitm1 liblasso3 liblsan0 libmemcached11 libmpc3 libmpfr4 libmysqlclient18 libobjc-4.9-dev libobjc4 libquadmath0 libsbjson2.3 libsope-appserver4.9 libsope-core4.9 libsope-gdl1-4.9
libsope-ldap4.9 libsope-mime4.9 libsope-xml4.9 libtsan0 libubsan0 libxmlsec1 libxmlsec1-openssl libxslt1.1 linux-libc-dev manpages-dev memcached mysql-common sope4.9-gdl1-mysql sope4.9-libxmlsaxdriver tmpreaper unzip zip
Pacchetti suggeriti:
binutils-doc cpp-doc gcc-4.9-locales gcc-multilib make autoconf automake libtool flex bison gdb gcc-doc gcc-4.9-multilib gcc-4.9-doc libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg libasan1-dbg liblsan0-dbg libtsan0-dbg
libubsan0-dbg libcilkrts5-dbg libquadmath0-dbg gnustep-base-doc gnustep-make-doc gobjc-multilib gobjc-4.9-multilib libobjc4-dbg glibc-doc libcache-memcached-perl libmemcached libanyevent-perl libyaml-perl libterm-readkey-perl nginx
mysql-server
I seguenti pacchetti NUOVI saranno installati:
autotools-dev binutils cpp cpp-4.9 gcc gcc-4.9 gnustep-base-common gnustep-base-runtime gnustep-common gnustep-make gobjc gobjc-4.9 libasan1 libatomic1 libc-dev-bin libc6-dev libcilkrts5 libcloog-isl4 libcurl3 libgcc-4.9-dev
libgnustep-base1.24 libgomp1 libisl10 libitm1 liblasso3 liblsan0 libmemcached11 libmpc3 libmpfr4 libmysqlclient18 libobjc-4.9-dev libobjc4 libquadmath0 libsbjson2.3 libsope-appserver4.9 libsope-core4.9 libsope-gdl1-4.9
libsope-ldap4.9 libsope-mime4.9 libsope-xml4.9 libtsan0 libubsan0 libxmlsec1 libxmlsec1-openssl libxslt1.1 linux-libc-dev manpages-dev memcached mysql-common sogo sope4.9-gdl1-mysql sope4.9-libxmlsaxdriver tmpreaper unzip zip
0 aggiornati, 55 installati, 0 da rimuovere e 0 non aggiornati.
È necessario scaricare 54,0 MB di archivi.
Dopo quest'operazione, verranno occupati 188 MB di spazio su disco.
Continue? [Y/n]

아래와 같은 팝업이 뜨게 됩니다.

"확인"을 클릭하고 계속하십시오.

잠시 후 Sogo가 시스템에 설치됩니다.

설치가 끝나면 다음과 같이 표시됩니다.

======= Important SOGo post-installation note =======
SOGo database schemas are _not_ automatically upgraded by
the packaging system.
Please check the list of database schema upgrade scripts
inside /usr/share/doc/sogo/ and apply them if needed.
Configurazione di unzip (6.0-16+deb8u3)...
Elaborazione dei trigger per libc-bin (2.19-18+deb8u10)...
Elaborazione dei trigger per systemd (215-17+deb8u7)...

소고 구성

이제 명령으로 rpl 및 apache2 패키지를 추가해야 했습니다.

apt-get install rpl apache2

그런 다음 필요한 몇 가지 Apache 모듈을 활성화합니다.

a2enmod proxy proxy_http headers rewrite

변경 사항을 적용하려면 Apache를 다시 시작하십시오.

service apache2 restart

tmreader 경고를 제거하십시오.

rpl 'SHOWWARNING=true' 'SHOWWARNING=false' /etc/tmpreaper.conf

Memcached 구성:

rpl '127.0.0.1' localhost /etc/memcached.conf

다음을 사용하여 MAriadb ad Mysql Server를 설치합니다.

apt-get install mariadb-server phpmyadmin

원하는 루트 비밀번호를 입력하고 구성 파일에 대해 apache2에 플래그를 지정하면 설치 중에 phpmyadmin에 대한 데이터베이스를 구성할 수 있습니다. 이 경우 비밀번호를 선택하세요.

다음으로 MySQL 설치 후 스크립트 mysql_secure_installation을 실행합니다.

mysql_secure_installation

다음과 같이 구성하십시오.

You already have a root password set, so you can safely answer 'n'.

- Change the root password? [Y/n] n - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y

MySQL 및 Memcached를 다시 시작합니다.

# service mysql restart

# service memcached restart

이제 SOGo용 데이터베이스를 생성합니다. 루트로 MySQL을 입력하고 아래 예시 데이터(USER, YOUR REAL NAME, EMAIL)에서 your_password 및 사용자 데이터를 바꾸도록 주의하세요.

mysql -u root -p

mysql> CREATE DATABASE sogo;

mysql> GRANT ALL ON sogo.* TO 'sogou'@'localhost' IDENTIFIED BY 'your_password';

mysql> USE sogo;

mysql> CREATE TABLE sogo_users (c_uid VARCHAR(10) PRIMARY KEY, c_name VARCHAR(10), c_password VARCHAR(32), c_cn VARCHAR(128), mail VARCHAR(128));

mysql> INSERT INTO sogo_users VALUES ('USER', 'USER', MD5('your_password'), 'YOUR REAL NAME', 'EMAIL'); 

mysql> flush privileges;

mysql> exit

SOGo 구성은 'sogo' 사용자가 직접 수행해야 합니다. 아래 명령을 입력하고 'your_domain' 및 'your_password' 값을 위의 데이터베이스 생성 절차에서 사용한 실제 도메인 및 비밀번호로 바꿉니다.

su - sogo -s /bin/bash

defaults write sogod SOGoTimeZone "US/Central"

defaults write sogod SOGoMailDomain "your_domain"

defaults write sogod SOGoLanguage "English"

defaults write sogod SOGoUserSources '({canAuthenticate = YES; displayName = "SOGo Users"; id = users; isAddressBook = YES; type = sql; userPasswordAlgorithm = md5; viewURL ="mysql://sogou::3306/sogo/sogo_users";})'

defaults write sogod SOGoProfileURL 'mysql://sogou::3306/sogo/sogo_user_profile'

defaults write sogod OCSFolderInfoURL 'mysql://sogou::3306/sogo/sogo_folder_info'

defaults write sogod OCSSessionsFolderURL 'mysql://sogou::3306/sogo/sogo_sessions_folder'

defaults write sogod SOGoAppointmentSendEMailNotifications YES

defaults write sogod SOGoLoginModule Calendar

defaults write sogod SOGoSieveScriptsEnabled YES

defaults write sogod SOGoSieveServer sieve://localhost:4190

defaults write sogod SOGoVacationEnabled YES

defaults write sogod SOGoMailMessageCheck every_5_minutes

defaults write sogod SOGoFirstDayOfWeek 1

defaults write sogod SOGoSuperUsernames '( "admin" )'

defaults write sogod SOGoDraftsFolderName "INBOX.Drafts"

defaults write sogod SOGoSentFolderName "INBOX.Sent"

defaults write sogod SOGoTrashFolderName "INBOX.Trash"

defaults write sogod NGImap4ConnectionStringSeparator "."

exit

SOGo 구성 파일 구성:

sed -i 's#yourhostname#your_domain#g' /etc/apache2/conf-available/SOGo.conf

sed -i 's#"x-webobjects-server-port" "443"#"x-webobjects-server-port" "80"#' /etc/apache2/conf-available/SOGo.conf

sed -i 's#https#http#' /etc/apache2/conf-available/SOGo.conf

a2enconf SOGo

소고 재시작:

service apache2 restart

service sogo restart

이제 원하는 브라우저를 열고 http://your_domain/SOGo 로 이동합니다. 아래 이미지와 동일한 페이지가 표시되어야 합니다.

이제 사용자 이름과 암호를 입력하고 새 시스템에 로그인하면 시스템이 실행되는 것을 볼 수 있습니다!

소고 특징

이제 캘린더에 액세스할 수 있습니다...

귀하의 이메일...

... 그리고 당신의 연락처!

공식 웹 사이트에서 고급 구성 설정을 찾을 수 있습니다.

또한 페이지 끝의 https://sogo.nu/에서 액세스할 수 있는 소프트웨어의 두 가지 데모 버전이 있습니다. 여기에서 버전 2 또는 버전 3에 액세스할 수 있습니다. 보시다시피 버전 3이 사용자 측면에서 훨씬 좋습니다. 상호 작용.

<엠>