47 lines
1.9 KiB
Bash
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
|
|
|