서버 설치 · 5 min read · Sep 30, 2025
Debian에 Sogo 그룹웨어 서버 설치하는 방법
오늘은 Sogo에 대해 이야기하겠습니다. SOGo는 확장성과 개방형 표준에 중점을 둔 완전 지원되고 신뢰할 수 있는 그룹웨어 서버로, GNU GPL/LGPL v2 및 그 이상의 라이센스 하에 배포됩니다. SOGo는 풍부한 AJAX 기반 웹 인터페이스를 제공하며, CalDAV, CardDAV, GroupDAV 및 Microsoft ActiveSync와 같은 표준 프로토콜을 사용하여 여러 네이티브 클라이언트를 지원합니다. 이 튜토리얼에서는 Debian 8에 설치할 것입니다. 새로운 버전이 곧 출시될 예정입니다.
서버 준비
시작하기 전에 Debian 8 최소 서버를 따르기를 권장합니다.
정상 사용자로 로그인한 후, root가 되어야 합니다. 이를 위해 다음 명령을 실행하고 비밀번호를 입력하세요:
user@debian:~$ su
Password:
root@debian:/home/user#이제 최신 소프트웨어가 설치되어 있는지 확인하고자 하므로 다음 명령을 실행합니다.
apt-get update && apt-get upgrade이 시점에서, 우리의 시스템은 최신 소프트웨어로 업데이트되었습니다.
Sogo 설치
이 튜토리얼에서는 새로운 Sogo 버전 3을 설치할 것입니다. 또한, 레거시 이유로 버전 2도 사용할 수 있습니다.
Sogo는 SOGo 플랫폼 또는 그 하위 구성 요소와 통신하기 위해 CalDAV, CardDAV, GroupDAV, HTTP, IMAP 및 SMTP와 같은 표준 프로토콜을 사용합니다. 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 Server, Dovecot 등)
ActiveSync를 사용할 계획이라면, ACL, UIDPLUS, QRESYNC, ANNOTATE (또는 X-GUID) IMAP 확장을 지원하는 IMAP 서버가 필요합니다. 예를 들어, Cyrus IMAP 버전 2.4 이상 또는 Dovecot 버전 2.1 이상이 필요합니다. 현재 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’를 입력해야 합니다.
root@debian:~# 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가 시스템에 설치됩니다.
설치가 끝나면 다음과 같은 메시지가 표시됩니다:
======= 중요한 SOGo 설치 후 주의 사항 =======
SOGo 데이터베이스 스키마는 패키징 시스템에 의해 자동으로 업그레이드되지 않습니다.
/usr/share/doc/sogo/ 내의 데이터베이스 스키마 업그레이드 스크립트 목록을 확인하고 필요할 경우 적용하십시오.
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)...Sogo 구성
이제 rpl 및 apache2 패키지를 추가해야 합니다. 다음 명령을 실행하세요:
apt-get install rpl apache2그런 다음, 필요한 Apache 모듈을 활성화합니다:
a2enmod proxy proxy_http headers rewrite변경 사항을 적용하기 위해 Apache를 재시작합니다:
service apache2 restarttmpreader 경고를 제거합니다:
rpl 'SHOWWARNING=true' 'SHOWWARNING=false' /etc/tmpreaper.confMemcached를 구성합니다:
rpl '127.0.0.1' localhost /etc/memcached.conf그런 다음, 다음 명령으로 MariaDB 및 MySQL 서버를 설치합니다:
apt-get install mariadb-server phpmyadmin원하는 root 비밀번호를 입력하고, 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] yMySQL과 Memcached를 재시작합니다:
# service mysql restart
# service memcached restart이제 SOGo를 위한 데이터베이스를 생성합니다. root로 MySQL에 들어가고, 아래 예제 데이터에서 your_password 및 사용자 데이터를 교체하는 데 주의하세요 (USER, YOUR REAL NAME, EMAIL).
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> exitSOGo 구성은 ‘ 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:[email protected]:3306/sogo/sogo_users";})'
defaults write sogod SOGoProfileURL 'mysql://sogou:[email protected]:3306/sogo/sogo_user_profile'
defaults write sogod OCSFolderInfoURL 'mysql://sogou:[email protected]:3306/sogo/sogo_folder_info'
defaults write sogod OCSSessionsFolderURL 'mysql://sogou:[email protected]: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 "."
exitSOGo 구성 파일을 구성합니다:
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 SOGoSOGo를 재시작합니다:
service apache2 restart
service sogo restart이제 좋아하는 브라우저를 열고 http://your_domain/SOGo로 이동하세요. 아래 이미지와 같은 페이지를 볼 수 있어야 합니다:

이제 사용자 이름과 비밀번호를 입력하고 새 시스템에 로그인하세요. 시스템이 정상적으로 작동하는 것을 볼 수 있어야 합니다!
Sogo 기능
이제 캘린더에 접근할 수 있습니다…

이메일도…

… 그리고 연락처도 확인할 수 있습니다!

더욱 고급 구성 설정은 공식 웹사이트 https://sogo.nu/에서 확인할 수 있으며, 고급 구성이나 매개변수에 빠르게 접근하려면 공식 가이드 https://sogo.nu/files/docs/SOGoInstallationGuide.html에서 확인할 수 있습니다.
소프트웨어의 두 가지 데모 버전도 https://sogo.nu/ 페이지 하단에서 접근할 수 있으며, 여기에서 버전 2 또는 버전 3에 접근할 수 있습니다. 버전 3이 사용자 인터페이스 측면에서 훨씬 더 나은 것을 볼 수 있습니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.