Files
mattermost/install.sh
2026-02-08 09:34:38 +00:00

47 lines
1.9 KiB
Bash

echo 'Acquire::http::Proxy "http://repo.manturovo-it.ru:3142";' | tee /etc/apt/apt.conf.d/000aptproxy > /dev/null
sudo apt update && sudo apt upgrade -y
sudo apt install -y postgresql postgresql-contrib curl gpg jq
sudo -u postgres psql <<EOF
CREATE DATABASE mattermost;
CREATE USER mmuser WITH PASSWORD 'Q123456q';
GRANT ALL PRIVILEGES ON DATABASE mattermost TO mmuser;
\q
EOF
sudo -u postgres psql -d mattermost <<EOF
GRANT ALL ON SCHEMA public TO mmuser;
EOF
curl -o- https://deb.packages.mattermost.com/repo-setup.sh | sudo bash -s mattermost
sudo apt update
sudo apt install -y mattermost
#cd /tmp
#MATTERMOST_VERSION=$(/opt/mattermost/bin/mattermost version 2>/dev/null | grep -oP 'Version: \K[\d\.]+')
#MOSTLY_DOWNLOAD_URL=https://packages.framasoft.org/projects/mostlymatter/mostlymatter-amd64-v${MATTERMOST_VERSION}
MOSTLY_DOWNLOAD_URL=http://85.113.221.90:8000/mostlymatter-amd64-v11.3.0
curl -L -o mostlymatter $MOSTLY_DOWNLOAD_URL && chmod +x mostlymatter && mv mostlymatter /opt/mattermost/bin/
sudo sed -i '/^ExecStart=/s|/opt/mattermost/bin/mattermost|/opt/mattermost/bin/mostlymatter|' /lib/systemd/system/mattermost.service
sudo cp /opt/mattermost/config/config.defaults.json /opt/mattermost/config/config.json
cd /opt/mattermost/config/
jq '
if has("ServiceSettings") then .ServiceSettings.SiteURL = "http://mm.manturovo-it.ru" else . end |
if has("LocalizationSettings") then .LocalizationSettings.DefaultServerLocale = "ru" else . end |
if has("LocalizationSettings") then .LocalizationSettings.DefaultClientLocale = "ru" else . end |
if has("SqlSettings") then .SqlSettings.DataSource = "postgres://mmuser:Q123456q@localhost:5432/mattermost?sslmode=disable&connect_timeout=10&binary_parameters=yes" else . end
' config.json > config.tmp && mv config.tmp config.json
sudo chown mattermost:mattermost /opt/mattermost/config/config.json
sudo chmod 640 /opt/mattermost/config/config.json
cd ~
sudo systemctl daemon-reload
sudo systemctl start mattermost