Nota: Kami akan menerangkan perintah dan prosedur pada sistem Debian 10 (Buster). Kamu patut
Memasang SOGo Groupware pada Debian 10
Langkah 1: Pasang Apache
Pertama, kemas kini indeks repositori sistem seperti berikut:
$ sudo apt kemas kiniMasukkan kata laluan sudo.
Sekarang pasang Apache menggunakan arahan di bawah di Terminal:
$ sudo apt install apache2Langkah 2: Pasang dan Konfigurasikan MariaDB
Kita perlu memasang MariaDB sebagai backend pangkalan data untuk SOGo. Jalankan arahan di bawah untuk memasang pelayan MariaDB pada sistem anda:
$ sudo apt pasang mariadb-serverSekarang anda mungkin diminta dengan pilihan Y / n untuk meneruskan pemasangan MariaDB. Tekan Y untuk meneruskan.
Sekarang jalankan perintah di bawah di Terminal untuk meningkatkan keselamatan pemasangan MariaDB anda:
$ sudo mysql_secure_installationApabila diminta memasukkan kata laluan semasa untuk root, tekan saja Masukkan. Selepas itu, anda akan diminta untuk menetapkan kata laluan root baru sehingga tidak ada yang dapat masuk sebagai pengguna root MariaDB tanpa pengesahan. Tekan y jika anda mahu menetapkan kata laluan baru untuk root MariaDB. Kemudian masukkan kata laluan dua kali.
Sekarang tekan y untuk semua soalan berikutnya juga ditunjukkan yang diserlahkan dalam tangkapan skrin berikut.
Langkah 3: Pasang SOGo
Sogo dapat dipasang dengan mudah melalui utiliti baris perintah yang tepat. Walau bagaimanapun, pertama-tama kita perlu menambahkan repositori ke repositori tempatan sistem kita. Ikuti langkah di bawah untuk melakukannya:
Untuk memasang SOGo dalam sistem Debian anda, pertama, tambahkan repositori SOGo ke sumber.senarai fail. Di Terminal, jalankan perintah di bawah ini untuk mengedit sumber.lisfail t:
$ sudo nano / etc / apt / sumber.senaraiSekarang untuk menambahkan repositori SOGo, tambahkan baris di bawah pada akhir fail:
deb http: // pakej.songsang.ca / SOGo / malam / 2 / debian / buster busterSekarang simpan dan tutup sumber.senarai fail.
Tambahkan kunci untuk repositori SOGo menggunakan arahan berikut:
Setelah menambahkan repositori baru, anda perlu mengemas kini indeks repositori tempatan. Gunakan arahan di bawah untuk melakukannya:
$ sudo apt kemas kiniSetelah kemas kini selesai, anda boleh memasang SOGo seperti berikut:
$ sudo apt pasang sogoSekarang anda mungkin diminta Y / n (ya / tidak) pilihan untuk meneruskan pemasangan. Tekan Y untuk meneruskan.
Setelah SOGo dipasang, mulakan perkhidmatannya menggunakan arahan di bawah:
$ sudo systemctl mulakan sogoUntuk memulakan perkhidmatan SOGo secara automatik semasa boot, jalankan perintah di bawah di Terminal:
$ sudo systemctl mengaktifkan sogoSekarang mulakan MySQL menggunakan arahan di bawah di Terminal:
$ sudo mysqlSekarang kita akan membuat pangkalan data dan pengguna. Keluarkan perkara berikut untuk membuat pangkalan data "sogo":
$ BUAT DATABASE sogo;Sekarang buat pengguna bernama "sogo" dengan kata sandi "kata sandi".
$ MEMBERI SEMUA DI Sogo.* UNTUK 'sogo' @ 'localhost' DIKENALI OLEH 'kata laluan';Pertama, sambungkan ke pangkalan data untuk menjalankan perintah berikutnya:
$ USE sogo;Kemudian buat jadual pangkalan data untuk menyimpan maklumat pengguna.
$ CREATE TABLE sogo_users (c_uid VARCHAR (10) PRIMARY KEY, c_name VARCHAR (10), c_password VARCHAR (32), c_cn VARCHAR (128), mel VARCHAR (128));Sekarang tambahkan entri dalam jadual untuk pengguna:
$ INSERT INTO sogo_users NILAI ('sim', 'sim', MD5 ('sim123'), 'Sim Sam', sim @ domain.com ');keistimewaan $ flush;
$ keluar;
Sekarang kita perlu mengaktifkan beberapa modul Apache. Jalankan perintah di bawah di Terminal untuk melakukannya:
$ sudo a2enmod proxy_http proksi menulis semulaSetelah modul diaktifkan, mulakan semula apache seperti berikut:
$ sudo systemctl mulakan semula apacheLangkah 4: Konfigurasi SOGo
Sekarang kita akan mengkonfigurasi SOGo untuk menjadikannya menggunakan pangkalan data MySQL yang telah kita buat pada langkah sebelumnya. Kami akan melakukan konfigurasi di bawah pengguna "sogo". Untuk tujuan ini, keluarkan arahan berikut untuk menukar pengguna:
$ su sogoKemudian jalankan arahan di bawah ini untuk konfigurasi SOGo. Pastikan untuk mengganti Negara / Wilayah dengan zon waktu anda, dan domain.com dengan domain sebenar anda. Juga, ganti kata laluan dengan kata laluan yang telah anda tetapkan semasa membuat pangkalan data.
$ lalai menulis sogod SOGoTimeZone "Country / Region"$ lalai menulis sogod SOGoMailDomain "domain.com "
$ lalai menulis sogod SOGoLanguage "English"
$ lalai menulis sogod SOGoUserSources '(canAuthenticate = YES; displayName = "SOGo Users"; id = users; isAddressBook = YES; type = sql; userPasswordAlgorithm = md5; viewURL = "mysql: // sogo:kata laluan@ 127.0.0.1: 3306 / sogo / sogo_users ";) '
$ lalai menulis sogod SOGoProfileURL 'mysql: // sogo: [email dilindungi]: 3306 / sogo / sogo_user_profile'
$ lalai menulis sogod OCSFolderInfoURL 'mysql: // sogo: kata laluan @ 127.0.0.1: 3306 / sogo / sogo_folder_info '
$ lalai menulis sogod OCSSessionsFolderURL 'mysql: // sogo: kata laluan @ 127.0.0.1: 3306 / sogo / sogo_sessions_folder '
$ lalai menulis Kalendar SOGoLoginModule sogod
$ lalai menulis sogod SOGoSieveScriptsEnabled YA
$ lalai menulis sogod SOGoAppointmentSendEMailNotifications YA
# Port lalai untuk SOGoSieveServer adalah 2000 tetapi sekarang ia adalah 4190
$ lalai menulis sogod SOGoSieveServer saringan: // localhost: 4190
$ lalai menulis sogod SOGoVacationEnabled YA
$ lalai menulis sogod SOGoMailMessageCheck setiap_5_minit
$ lalai menulis sogod SOGoFirstDayOfWeek 1
# berikut adalah konfigurasi untuk peti mel
$ lalai menulis sogod SOGoSentFolderName "INBOX.Dihantar "
$ lalai menulis sogod SOGoTrashFolderName "INBOX.Sampah "
$ lalai menulis sogod SOGoDraftsFolderName "INBOX.Draf "
$ lalai menulis sogod NGImap4ConnectionStringSeparator "."
$ keluar
Sekarang mulakan semula perkhidmatan SOGo menggunakan arahan di bawah:
$ sudo systemctl mulakan semula sogoSekarang ubah fail konfigurasi SOGo untuk apache untuk menggunakan localhost tanpa SSL. Anda boleh mendapatkan fail konfigurasi SOGo untuk Apache di / etc / apache2 / conf.d / SOGo.pengesahan.
Edit fail menggunakan arahan di bawah:
$ sudo nano / etc / apache2 / conf.d / SOGo.pengesahanSekarang cari baris berikut dan ganti 443 dengan 80 dan nama hos anda dengan localhost.
RequestHeader set "x-webobjects-server-port" "443"RequestHeader set "x-webobjects-server-name" "nama hos anda"
RequestHeader set "x-webobjects-server-url" https: // namahost anda
Ia kini kelihatan seperti ini:
RequestHeader set "x-webobjects-server-port" "80"RequestHeader set "x-webobjects-server-name" "localhost"
RequestHeader set "x-webobjects-server-url" "http: // localhost"
Kemudian untuk memeriksa sebarang kesalahan konfigurasi, jalankan perintah di bawah di Terminal:
$ sudo apachectl configtestSekiranya anda menerima output berikut, ini bermaksud konfigurasi tidak masalah.
Sintaks OKSekarang mulakan semula pelayan Apache seperti berikut untuk menerapkan perubahan konfigurasi:
$ sudo systemctl mulakan semula apache2Sekarang akses alamat berikut di mana-mana penyemak imbas web dari sistem yang sama di mana SOGO dipasang:
http: // localhost / SOGoAnda sekarang harus melihat halaman log masuk SOGo di mana anda boleh log masuk menggunakan nama pengguna dan kata laluan pentadbir anda, iaitu 'sim' dan 'sim123'.
Nyahpasang SOGo
Sekiranya anda tidak lagi memerlukan SOGo Groupwarw, anda boleh mengeluarkannya dari sistem anda dengan mudah. Jalankan perintah di bawah di Terminal untuk menyahpasang SOGo dari sistem Debian anda:
$ sudo apt keluarkan sogoSemasa anda memasang SOGo, beberapa kebergantungan juga dipasang dengannya. Untuk membuang kebergantungan itu juga, jalankan perintah di bawah di Terminal:
$ sudo apt remove --auto-removeSebagai alternatif, jika anda ingin menyahpasang SOGo bersama dengan semua fail konfigurasi, jalankan perintah di bawah di Terminal:
$ sudo apt purge sogoKemudian untuk membuang kebergantungan juga, jalankan perintah di bawah di Terminal:
$ sudo apt purge --auto-removeItu sahaja yang ada! Dalam catatan ini, anda telah mempelajari cara memasang dan mengkonfigurasi perisian kumpulan SOGo pada Debian OS. Untuk konfigurasi lanjutan, lawati dokumentasi rasmi SOGo.