Как установить EGroupware CE на Ubuntu 18.04 Linux
EGroupware — это программное обеспечение для коллективной работы с открытым исходным кодом, основанное на PHP, JS и HTML, которое распространяется на условиях GNU General Public License (GPL) версии 2. Вы можете использовать EGroupware через его собственный веб-интерфейс, предоставляя независимый от платформы доступ, или с помощью различных поддерживаемых клиентов, использующих протокол CalDAV / CardDAV или ActiveSync. В этом руководстве мы познакомим вас с установкой EGroupware CE на Ubuntu 18.04 Linux.
Особенности EGroupware
- Диспетчер файлов — обеспечивает подробное администрирование прав, опции архивирования и доступ для чтения к файлам для внешних партнеров упрощают процесс.
- Календарь — Расписание встреч, отпусков и групповых встреч онлайн.
- Веб-администратор — множество необходимых инструментов и предпочтений для поддержки всей платформы
- Почтовый клиент — встроенный почтовый клиент прекрасно связан с другими модулями, такими как Календарь или InfoLog.
- Задачи и проекты — эффективно управляйте информацией и обязанностями всей вашей команды.
Теперь, когда вы готовы к установке, выполните шаги, описанные в следующем разделе, чтобы установить EGroupware CE на Ubuntu 18.04 (Bionic Beaver) Linux.
Шаг 1: Обновите систему Ubuntu
Обновите системные пакеты до последних доступных версий.
sudo apt update
sudo apt -y upgrade && sudo systemctl reboot
Шаг 2: Добавьте EGroupware APT Repository
Мы будем делать установку EGroupware 19.x, которая основана на контейнерах Docker. Нам нужно добавить репозиторий, который предоставляет пакеты, необходимые для запуска EGroupware в Ubuntu.
Импортировать хранилище ключа GPG:
sudo apt update
sudo apt -y install gnupg
wget -nv https://download.opensuse.org/repositories/server:eGroupWare/xUbuntu_18.04/Release.key -O - | sudo apt-key add -
Затем добавьте фактическое содержимое хранилища в Ubuntu:
echo 'deb http://download.opensuse.org/repositories/server:/eGroupWare/xUbuntu_18.04/ /' | sudo tee /etc/apt/sources.list.d/server:eGroupWare.list
Шаг 3: Установите EGroupware на Ubuntu 18.04
Начать установку пакетов EGroupware:
sudo apt update
sudo apt install egroupware-docker egroupware-collabora-key egroupware-rocketchat
Вы можете просмотреть зависимости и принять установку:
The following additional packages will be installed:
apache2 apache2-bin apache2-data apache2-utils bridge-utils cgroupfs-mount containerd docker-compose docker.io galera-3
golang-docker-credential-helpers libaio1 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libcgi-fast-perl libcgi-pm-perl
libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl libencode-locale-perl libfcgi-perl libhtml-parser-perl libhtml-tagset-perl
libhtml-template-perl libhttp-date-perl libhttp-message-perl libio-html-perl libjemalloc1 liblua5.2-0 liblwp-mediatypes-perl libmysqlclient20
libpython-stdlib libpython2.7-minimal libpython2.7-stdlib libsecret-1-0 libsecret-common libterm-readkey-perl libtimedate-perl liburi-perl
mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common mariadb-server mariadb-server-10.1 mariadb-server-core-10.1 mysql-common pigz python
python-asn1crypto python-backports.ssl-match-hostname python-cached-property python-certifi python-cffi-backend python-chardet python-cryptography
python-docker python-dockerpty python-dockerpycreds python-docopt python-enum34 python-funcsigs python-functools32 python-idna python-ipaddress
python-jsonschema python-minimal python-mock python-openssl python-pbr python-pkg-resources python-requests python-six python-texttable
python-urllib3 python-websocket python-yaml python2.7 python2.7-minimal runc socat ssl-cert ubuntu-fan
Suggested packages:
www-browser apache2-doc apache2-suexec-pristine | apache2-suexec-custom ifupdown aufs-tools debootstrap docker-doc rinse zfs-fuse | zfsutils
egroupware-epl-jdots egroupware-epl-phpbrain egroupware-epl-sitemgr egroupware-epl-wiki libclone-perl libmldbm-perl libnet-daemon-perl
libsql-statement-perl libdata-dump-perl libipc-sharedcache-perl libwww-perl mailx mariadb-test tinyca python-doc python-tk python-cryptography-doc
python-cryptography-vectors python-enum34-doc python-funcsigs-doc python-mock-doc python-openssl-doc python-openssl-dbg python-setuptools
python-socks python-ntlm python2.7-doc binutils binfmt-support openssl-blacklist
The following NEW packages will be installed:
apache2 apache2-bin apache2-data apache2-utils bridge-utils cgroupfs-mount containerd docker-compose docker.io egroupware-collabora-key
egroupware-docker egroupware-rocketchat galera-3 golang-docker-credential-helpers libaio1 libapr1 libaprutil1 libaprutil1-dbd-sqlite3
libaprutil1-ldap libcgi-fast-perl libcgi-pm-perl libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl libencode-locale-perl libfcgi-perl
libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl libhttp-message-perl libio-html-perl libjemalloc1 liblua5.2-0
liblwp-mediatypes-perl libmysqlclient20 libpython-stdlib libpython2.7-minimal libpython2.7-stdlib libsecret-1-0 libsecret-common
libterm-readkey-perl libtimedate-perl liburi-perl mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common mariadb-server mariadb-server-10.1
mariadb-server-core-10.1 mysql-common pigz python python-asn1crypto python-backports.ssl-match-hostname python-cached-property python-certifi
python-cffi-backend python-chardet python-cryptography python-docker python-dockerpty python-dockerpycreds python-docopt python-enum34
python-funcsigs python-functools32 python-idna python-ipaddress python-jsonschema python-minimal python-mock python-openssl python-pbr
python-pkg-resources python-requests python-six python-texttable python-urllib3 python-websocket python-yaml python2.7 python2.7-minimal runc socat
ssl-cert ubuntu-fan
0 upgraded, 87 newly installed, 0 to remove and 0 not upgraded.
Need to get 95.7 MB of archives.
After this operation, 537 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Убедитесь, что службы docker и mariadb настроены на запуск при загрузке.
sudo systemctl enable --now mariadb docker
Подтвердите статус Docker-контейнеров.
$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fc4f352cd34c nginx:stable-alpine "nginx -g 'daemon of…" About a minute ago Up About a minute 127.0.0.1:8080->80/tcp egroupware-nginx
f82e275de510 egroupware/egroupware:latest "/entrypoint.sh php-…" About a minute ago Up About a minute 9000/tcp egroupware
01010b89de5e containrrr/watchtower "/watchtower --sched…" About a minute ago Up About a minute egroupware-watchtower
aa469bef5375 rocketchat/rocket.chat:latest "bash -c 'for i in `…" About a minute ago Up About a minute 127.0.0.1:3000->3000/tcp rocketchat
789500f3ef5e mongo:4.0 "docker-entrypoint.s…" About a minute ago Up About a minute 27017/tcp rocketchat-mongo
b95c75e8a053 quay.io/egroupware/collabora-key:stable "/bin/sh -c 'bash st…" 3 minutes ago Up 3 minutes 127.0.0.1:9980->9980/tcp collabora-key
Шаг 4: Доступ к EGroupware CE Dashboard
Получите учетные данные для входа в систему после установки EGroupware в Ubuntu 18.04 LTS.
$ cat /var/lib/egroupware/egroupware-docker-install.log Fix APC(u) configuration, set apc.shm_size=128M in /etc/php/7.3/cli/conf.d/20-apcu.ini Timezones updated to version 2.2019c (546 records updated). Timezones aliases updated to version 2020-04-09 09:54:19 (87 records updated). You might need to clear the cache for changes to be visiable: Admin >> Clear cache! EGroupware successful installed =============================== Please note the following user names and passwords: Setup username: admin password: [email protected] EGroupware username: sysop password: uka(x3j2OO|?=2gZ You can log into EGroupware by pointing your browser to http://localhost/egroupware/ Please replace localhost with the appropriate hostname, if you connect remote. *** Database has no root password set, please fix that immediatly: mysqladmin -u root password NEWPASSWORD Перейдите на страницу http://example.org/egroupware, чтобы войти в панель управления с учетными данными: Используйте учетные данные, показанные в Docker, составьте выходные данные для входа в систему.Вы можете начать администрирование EGroupware и настройку сторонних интеграций.