Установка ПО · 8 min read · Jan 08, 2026
Установка менеджера паролей sysPass с бесплатным SSL Let's Encrypt на Ubuntu 22.04

sysPass — это бесплатный, с открытым исходным кодом и основанный на PHP инструмент управления паролями, используемый для безопасного хранения ваших паролей. Он основан на веб-технологиях, безопасен, надежен и предназначен для многопользовательских сред. sysPass имеет удобный веб-интерфейс, который помогает пользователям настраивать различные параметры, такие как аутентификация LDAP, почта, аудит, резервное копирование, импорт/экспорт и т. д. sysPass можно установить через веб-приложение, мобильное приложение и расширение для браузера.
В этом посте мы покажем вам, как установить менеджер паролей sysPass на Ubuntu 22.04.
Предварительные требования
- Сервер с установленной Ubuntu 22.04.
- Действительное доменное имя, указывающее на IP вашего сервера.
- Настроенный корневой пароль на сервере.
Установка Apache, MariaDB и PHP
Перед началом вам нужно установить веб-сервер Apache, сервер базы данных MariaDB, PHP и другие расширения PHP на ваш сервер. Сначала установите сервер Apache и MariaDB с помощью следующей команды:
apt-get install apache2 mariadb-server -yПо умолчанию Ubuntu 22.04 поставляется с версией PHP 8.1, но sysPass не поддерживает версию PHP 8.1. Поэтому вам нужно будет установить версию PHP 7.4 с другими расширениями на ваш сервер.
Сначала установите все необходимые зависимости с помощью следующей команды:
apt install software-properties-common ca-certificates lsb-release apt-transport-httpsЗатем добавьте репозиторий PHP с помощью следующей команды:
add-apt-repository ppa:ondrej/phpПосле добавления репозитория PHP выполните следующую команду для установки PHP 7.4 со всеми необходимыми расширениями:
apt install libapache2-mod-php7.4 php7.4 php7.4-mysqli php7.4-pdo php7.4 php7.4-cgi php7.4-cli php7.4-common php7.4-gd php7.4-json php7.4-readline php7.4-curl php7.4-intl php7.4-ldap php7.4-xml php7.4-mbstring git -yПосле установки всех пакетов отредактируйте файл php.ini и внесите некоторые изменения:
nano /etc/php/7.4/apache2/php.iniИзмените следующие настройки:
post_max_size = 100M
upload_max_filesize = 100M
max_execution_time = 7200
memory_limit = 512M
date.timezone = UTC
Сохраните и закройте файл, когда закончите. Затем перезапустите службу Apache, чтобы применить изменения конфигурации:
systemctl restart apache2Настройка MariaDB для sysPass
По умолчанию установка MariaDB не защищена. Поэтому вам нужно сначала ее защитить. Вы можете сделать это с помощью следующей команды:
mysql_secure_installationОтветьте на все вопросы, как показано ниже, чтобы установить корневой пароль MariaDB и защитить установку:
Enter current password for root (enter for none):
Switch to unix_socket authentication [Y/n] Y
Change the root password? [Y/n] Y
New password:
Re-enter new password:
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
После завершения войдите в интерфейс MariaDB с помощью следующей команды:
mysql -u root -pВам будет предложено ввести корневой пароль MariaDB. После входа создайте базу данных и пользователя с помощью следующей команды:
MariaDB [(none)]> create database syspassdb;
MariaDB [(none)]> grant all privileges on syspassdb.* to syspassuser@localhost identified by "password";Затем сбросьте привилегии и выйдите из оболочки MariaDB с помощью следующей команды:
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;На этом этапе ваша база данных MariaDB и пользователь готовы для sysPass. Теперь вы можете перейти к следующему шагу.
Установка sysPass
Сначала загрузите последнюю версию sysPass из репозитория Git с помощью следующей команды:
git clone https://github.com/nuxsmin/sysPass.gitПосле загрузки sysPass переместите загруженную директорию в корневую директорию веб-сервера Apache:
mv sysPass /var/www/html/syspassЗатем установите правильные права собственности на директорию syspass с помощью следующей команды:
chown -R www-data:www-data /var/www/html/syspassЗатем установите правильные разрешения для других директорий:
chmod 750 /var/www/html/syspass/app/{config,backup}Затем вам нужно будет установить Composer на вашу систему.
Сначала создайте скрипт установки Composer с помощью следующей команды:
nano /var/www/html/syspass/install-composer.shДобавьте следующие строки:
#!/bin/sh
EXPECTED_SIGNATURE="
$(wget -q -O - https://composer.github.io/installer.sig)"
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
ACTUAL_SIGNATURE="
$(php -r "echo hash_file('sha384', 'composer-setup.php');")"
if [ "$EXPECTED_SIGNATURE" != "$ACTUAL_SIGNATURE" ]
then
>&2 echo 'ERROR: Invalid installer signature'
rm composer-setup.php
exit 1
fi
php composer-setup.php --quiet
RESULT=$?
rm composer-setup.php
exit $RESULT
Сохраните и закройте файл, затем выполните скрипт установки Composer с помощью следующей команды:
cd /var/www/html/syspass/
sh install-composer.shПосле установки Composer выполните следующую команду для установки всех необходимых зависимостей PHP:
php composer.phar install --no-devПосле установки всех зависимостей вы можете перейти к следующему шагу.
Настройка Apache для sysPass
Затем вам нужно будет создать файл конфигурации виртуального хоста Apache для размещения sysPass в Интернете. Вы можете создать его с помощью следующей команды:
nano /etc/apache2/sites-available/syspass.confДобавьте следующие строки:
ServerAdmin [email protected]
DocumentRoot "/var/www/html/syspass"
ServerName syspass.example.com
Options MultiViews FollowSymlinks
AllowOverride All
Order allow,deny
Allow from all
TransferLog /var/log/apache2/syspass_access.log
ErrorLog /var/log/apache2/syspass_error.log
Сохраните и закройте файл, когда закончите, затем активируйте виртуальный хост Apache с помощью следующей команды:
a2ensite syspassЗатем перезапустите службу Apache, чтобы применить изменения:
systemctl restart apache2Вы также можете проверить статус службы Apache с помощью следующей команды:
systemctl status apache2Вы должны получить следующий вывод:
? apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor prese>
Active: active (running) since Sun 2022-07-24 04:27:17 UTC; 6s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 62773 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/S>
Main PID: 62777 (apache2)
Tasks: 6 (limit: 2242)
Memory: 14.3M
CPU: 109ms
CGroup: /system.slice/apache2.service
??62777 /usr/sbin/apache2 -k start
??62778 /usr/sbin/apache2 -k start
??62779 /usr/sbin/apache2 -k start
??62780 /usr/sbin/apache2 -k start
??62781 /usr/sbin/apache2 -k start
??62782 /usr/sbin/apache2 -k start
Jul 24 04:27:17 ubuntu systemd[1]: Starting The Apache HTTP Server...
После завершения вы можете перейти к следующему шагу.
Доступ к интерфейсу администратора sysPass
Теперь откройте веб-браузер и получите доступ к интерфейсу администратора sysPass, используя URL http://syspass.example.com. Вы будете перенаправлены на следующую страницу:


Введите ваше имя пользователя администратора, пароль, мастер-пароль, учетные данные базы данных, выберите язык, режим хостинга и нажмите кнопку УСТАНОВИТЬ. После завершения установки вы будете перенаправлены на страницу входа в sysPass.

Введите ваше имя пользователя администратора, пароль и нажмите кнопку >. Вы должны увидеть панель управления sysPass на следующей странице:

Установка SSL Let’s Encrypt на sysPass
Всегда хорошая идея защитить ваш веб-сайт с помощью SSL Let’s Encrypt. Сначала вам нужно будет установить клиент Certbot для установки и управления SSL. По умолчанию пакет Certbot включен в стандартный репозиторий Ubuntu 22.04, поэтому вы можете установить его с помощью следующей команды:
apt-get install python3-certbot-apache -yПосле установки Certbot выполните следующую команду, чтобы защитить ваш веб-сайт с помощью SSL Let’s Encrypt:
certbot --apache -d syspass.example.comВам будет предложено ввести ваш адрес электронной почты и принять условия обслуживания, как показано ниже:
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for syspass.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/syspass-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/syspass-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/syspass-le-ssl.conf
Затем выберите, нужно ли перенаправлять HTTP-трафик на HTTPS, как показано ниже:
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2
Введите 2 и нажмите Enter, чтобы установить SSL Let’s Encrypt для вашего веб-сайта:
Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/syspass.conf to ssl vhost in /etc/apache2/sites-available/syspass-le-ssl.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://syspass.example.com
You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=syspass.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/syspass.example.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/syspass.example.com/privkey.pem
Your cert will expire on 2022-10-20. To obtain a new or tweaked
version of this certificate in the future, simply run certbot again
with the "certonly" option. To non-interactively renew *all*
of your certificates, run "certbot renew"
- If you like Certbot, please consider supporting our work by:
Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le
Заключение
Поздравляем! Вы успешно установили менеджер паролей sysPass с Apache и SSL Let’s Encrypt на Ubuntu 22.04. Теперь вы можете исследовать менеджер паролей sysPass и начать развертывание его в вашей производственной среде.
Get new posts in your inbox
No spam. Unsubscribe anytime.