Skip to content

Commit dd6ad0c

Browse files
author
Okeanij
committed
Update installUpdate.sh
1 parent 1f07675 commit dd6ad0c

7 files changed

Lines changed: 46 additions & 38 deletions

File tree

Client/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sunengine-client",
3-
"version": "2.11.3",
3+
"version": "2.11.4",
44
"description": "SunEngine - web engine with support of blog, forum and articles functionality",
55
"productName": "SunEngine",
66
"author": "Dmitrij Polianin",

README.RU.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
# SunEngine
1111

12-
<a href="#"><img src="https://img.shields.io/static/v1?label=%D0%92%D0%B5%D1%80%D1%81%D0%B8%D1%8F&message=v2.11.3&color=green"></a>
12+
<a href="#"><img src="https://img.shields.io/static/v1?label=%D0%92%D0%B5%D1%80%D1%81%D0%B8%D1%8F&message=v2.11.4&color=green"></a>
1313
<a href="#"><img src="https://github.com/sunengine/SunEngine/workflows/.NET%20Core/badge.svg" ></a>
1414
<a href="#"><img src="https://github.com/sunengine/SunEngine/workflows/Quasar/badge.svg" ></a>
1515
<br/>

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Build on: AspNet Core, VueJS, Quasar.</h3>
88

99
# SunEngine
1010

11-
<a href="#"><img src="https://img.shields.io/static/v1?label=Version&message=v2.11.3&color=green"></a>
11+
<a href="#"><img src="https://img.shields.io/static/v1?label=Version&message=v2.11.4&color=green"></a>
1212
<a href="#"><img src="https://github.com/sunengine/SunEngine/workflows/.NET%20Core/badge.svg" ></a>
1313
<a href="#"><img src="https://github.com/sunengine/SunEngine/workflows/Quasar/badge.svg" ></a>
1414
<br/>

Scripts/installUpdate.sh

Lines changed: 40 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# ***************************************
44
# * *
55
# * install and update SunEngine *
6-
# * Script version: 0.6 *
6+
# * Script version: 0.7 *
77
# * *
88
# ***************************************
99

@@ -243,7 +243,8 @@ checkPostgreSQLVersion() {
243243
checkPostgreSQLVersion
244244

245245
# Проверяем пользователя от бд, ведь для безопасности для всего должны быть свои пользователи верно?
246-
ddd=$(su - postgres -c "psql -c \"CREATE USER \\\"$HOST\\\" WITH PASSWORD '$PGUSERPASS';\"" 2>&1)
246+
ddd=$(su - postgres -c "PGPASSWORD=$PGPASS psql -c \"CREATE USER \\\"$HOST\\\" WITH PASSWORD '$PGUSERPASS';\"")
247+
247248
if [ "$ddd" != "CREATE ROLE" ]
248249
then
249250
if $PGUSERPASSFLAG
@@ -254,7 +255,7 @@ then
254255
exit 0
255256
fi
256257

257-
PGUSERPASS=$(whiptail --title "Пароль $HOST" --inputbox "Введите пароль от PostgreSQL пользователя \"$HOST\"" 10 60 3>&1 1>&2 2>&3)
258+
PGUSERPASS=$(whiptail --title "Пароль $HOST" --inputbox "Введите пароль от PostgreSQL пользователя \"$HOST\"" 10 60 $PGUSERPASS 3>&1 1>&2 2>&3)
258259
# Обработка кнопки "Отмена"
259260
exitstatus=$?
260261
if [[ $exitstatus != 0 ]]
@@ -268,16 +269,16 @@ fi
268269

269270
createDb()
270271
{
271-
su - postgres -c "psql -c \"CREATE DATABASE \\\"$HOST\\\" OWNER \\\"$HOST\\\";\""
272+
su - postgres -c "PGPASSWORD=$PGPASS psql -c \"CREATE DATABASE \\\"$HOST\\\" OWNER \\\"$HOST\\\";\""
272273
echo "БД $HOST создана"
273274
}
274275

275276
# проверяем существование БД
276-
if (su - postgres -c "psql -l -At" | grep "^$HOST|" > /dev/null)
277+
if (su - postgres -c "PGPASSWORD=$PGPASS psql -l -At" | grep "^$HOST|" > /dev/null)
277278
then
278279
if ($SILENT || whiptail --title "PostgreSQL" --yesno "Обнаружена БД скорее всего она осталась от предыдущей установки, удалить?" 11 60)
279280
then
280-
su - postgres -c "dropdb \"$HOST\""
281+
su - postgres -c "PGPASSWORD=$PGPASS dropdb \"$HOST\""
281282
createDb
282283
else
283284
echo "БД уже есть, возможно вы хотели запустить обновление а не установку?"
@@ -305,75 +306,82 @@ then
305306
echo "Пользователь $USER создан"
306307
fi
307308

308-
DIR=$(echo "$DIRECTORY/SunEngine.Build" | tr -s '/')
309+
DIRGIT=$(echo "$DIRECTORY/SunEngine.Build" | tr -s '/')
310+
DIR=$(echo "$DIRECTORY" | tr -s '/')
309311

310312
# качаем файлы SunEngine
311-
su - $USER -c "git clone \"https://github.com/sunengine/Build\" \"$DIR\" > /dev/null"
313+
314+
git clone "https://github.com/sunengine/Build" "$DIRGIT" > /dev/null
312315
exitstatus=$?
313316
if [ $exitstatus != 0 ]
314317
then
315318
echo "Не удалось скачать файлы движка"
316319
exit 0;
317320
fi
318321

322+
mv $DIRGIT/* $DIR
323+
319324
# DataBaseConnection.json
320-
su - $USER -c "sed -i \"s/<DataBaseName>/$HOST/g\" \"$DIR/Config.server.template/DataBaseConnection.json\""
321-
su - $USER -c "sed -i \"s/<DataBaseUser>/$HOST/g\" \"$DIR/Config.server.template/DataBaseConnection.json\""
322-
su - $USER -c "sed -i \"s/<DataBasePassword>/$PGUSERPASS/g\" \"$DIR/Config.server.template/DataBaseConnection.json\""
325+
sed -i "s/<DataBaseName>/$HOST/g" "${DIR}Config.server.template/DataBaseConnection.json"
326+
sed -i "s/<DataBaseUser>/$HOST/g" "${DIR}Config.server.template/DataBaseConnection.json"
327+
sed -i "s/<DataBasePassword>/$PGUSERPASS/g" "${DIR}Config.server.template/DataBaseConnection.json"
323328

324329
# SunEngine.json
325-
su - $USER -c "sed -i \"s/<domain>/$HOST/g\" \"$DIR/Config.server.template/SunEngine.json\""
326-
su - $USER -c "sed -i \"s/<port>/$PORT/g\" \"$DIR/Config.server.template/SunEngine.json\""
327-
su - $USER -c "sed -i \"s!auto!$DIR!g\" \"$DIR/Config.server.template/SunEngine.json\""
330+
sed -i "s/<domain>/$HOST/g" "${DIR}Config.server.template/SunEngine.json"
331+
sed -i "s/<port>/$PORT/g" "${DIR}Config.server.template/SunEngine.json"
332+
sed -i "s!auto!$DIR!g" "${DIR}Config.server.template/SunEngine.json"
328333

329334
ADMINUSERNAME="admin"
330335
ADMINPASSWORD="nimda"
331336
ADMINEMAIL="admin@email."
332337

333338
# DataBaseConnection.json
334-
su - $USER -c "sed -i \"s/<admin-email>/$ADMINEMAIL/g\" \"$DIR/Config.server.template/Init/Users.json\""
335-
su - $USER -c "sed -i \"s/<admin-user-name>/$ADMINUSERNAME/g\" \"$DIR/Config.server.template/Init/Users.json\""
336-
su - $USER -c "sed -i \"s/<admin-password>/$ADMINPASSWORD/g\" \"$DIR/Config.server.template/Init/Users.json\""
339+
sed -i "s/<admin-email>/$ADMINEMAIL/g" "${DIR}Config.server.template/Init/Users.json"
340+
sed -i "s/<admin-user-name>/$ADMINUSERNAME/g" "${DIR}Config.server.template/Init/Users.json"
341+
sed -i "s/<admin-password>/$ADMINPASSWORD/g" "${DIR}Config.server.template/Init/Users.json"
337342

338343
echo -e "Создан пользователь администратор\nимя пользователя: $ADMINUSERNAME\nпароль: $ADMINPASSWORD\nemail: $ADMINEMAIL"
339344

340345
# index-page.json
341-
su - $USER -c "sed -i \"s/<admin-user-name>/$ADMINUSERNAME/g\" \"$DIR/Config.server.template/Init/Materials/index-page.json\""
346+
sed -i "s/<admin-user-name>/$ADMINUSERNAME/g" "${DIR}Config.server.template/Init/Materials/index-page.json"
342347

343348
# копируем настройки с темплейта
344-
su - $USER -c "cp -r \"$DIR/Config.server.template\" \"$DIR/Config\""
349+
cp -r "${DIR}Config.server.template" "${DIR}Config"
350+
351+
# меняем владельца папки
352+
chown ${USER}:${USER} -R *
345353

346354
# Заполняем БД данными
347-
su - $USER -c "dotnet \"$DIR/Server/SunEngine.dll\" config:\"$DIR/Config\" init migrate"
355+
dotnet "${DIR}Server/SunEngine.dll" config:"${DIR}Config" init migrate
348356

349357
# systemd
350358
echo "настраиваю systemd демон $HOST.service"
351-
su - $USER -c "sed -i \"s/<host>/$HOST/g\" \"$DIR/Resources/systemd.template\""
352-
su - $USER -c "sed -i \"s!<dir>!$DIR!g\" \"$DIR/Resources/systemd.template\""
353-
su - $USER -c "sed -i \"s/<user>/$USER/g\" \"$DIR/Resources/systemd.template\""
354-
cp "$DIR/Resources/systemd.template" "/etc/systemd/system/$HOST.service"
359+
sed -i "s/<host>/$HOST/g" "${DIR}Resources/systemd.template"
360+
sed -i "s!<dir>!$DIR!g" "${DIR}Resources/systemd.template"
361+
sed -i "s/<user>/$USER/g" "${DIR}Resources/systemd.template"
362+
cp "${DIR}Resources/systemd.template" "/etc/systemd/system/$HOST.service"
355363

356364
# добавляем сервис в автозагрузку
357365
systemctl enable $HOST
358366
# запускаем сервис
359367
systemctl start $HOST
360368

361369
# nginx стартовый конфиг
362-
su - $USER -c "sed -i \"s/<host>/$HOST/g\" \"$DIR/Resources/nginx.template\""
363-
su - $USER -c "sed -i \"s!<wwwroot>!$DIR/wwwroot!g\" \"$DIR/Resources/nginx.template\""
364-
cp "$DIR/Resources/nginx.template" "/etc/nginx/sites-available/$HOST.conf"
370+
sed -i "s/<host>/$HOST/g" "${DIR}Resources/nginx.template"
371+
sed -i "s!<wwwroot>!${DIR}wwwroot!g" "${DIR}Resources/nginx.template"
372+
cp "${DIR}Resources/nginx.template" "/etc/nginx/sites-available/$HOST.conf"
365373
ln -s "/etc/nginx/sites-available/$HOST.conf" "/etc/nginx/sites-enabled/$HOST.conf"
366374
nginx -s reload
367375

368376
echo "настраиваем сертификат для https"
369377
$SILENTINSTALL apt-get -y install certbot
370378

371-
certbot certonly --webroot -w "$DIR/wwwroot" -d $HOST -n
379+
certbot certonly --webroot -w "${DIR}wwwroot" -d $HOST -n
372380

373381
# nginx рабочий конфиг
374-
su - $USER -c "sed -i \"s/<host>/$HOST/g\" \"$DIR/Resources/nginxssl.template\""
375-
su - $USER -c "sed -i \"s!<wwwroot>!$DIR/wwwroot!g\" \"$DIR/Resources/nginxssl.template\""
376-
su - $USER -c "sed -i \"s/<port>/$PORT/g\" \"$DIR/Resources/nginxssl.template\""
377-
cp "$DIR/Resources/nginxssl.template" "/etc/nginx/sites-available/$HOST.conf"
382+
sed -i "s/<host>/$HOST/g" "${DIR}Resources/nginxssl.template"
383+
sed -i "s!<wwwroot>!${DIR}wwwroot!g" "${DIR}Resources/nginxssl.template"
384+
sed -i "s/<port>/$PORT/g" "${DIR}Resources/nginxssl.template"
385+
cp "${DIR}Resources/nginxssl.template" "/etc/nginx/sites-available/$HOST.conf"
378386

379387
nginx -s reload

Server/SunEngine.Cli/SunEngine.Cli.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<PropertyGroup>
44
<TargetFramework>netcoreapp3.1</TargetFramework>
55
<LangVersion>latest</LangVersion>
6-
<Version>2.11.3</Version>
6+
<Version>2.11.4</Version>
77
<Title>SunEngine</Title>
88
<Authors>Dmitrij Polianin</Authors>
99
<Description>Site engine with blog, forum and articles functionalities on Asp.Net Core and Vue.Js.</Description>

Server/SunEngine.Core/SunEngine.Core.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<TargetFramework>netcoreapp3.1</TargetFramework>
5-
<Version>2.11.3</Version>
5+
<Version>2.11.4</Version>
66
<LangVersion>default</LangVersion>
77
</PropertyGroup>
88

SunEngine.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# SunEngine
2-
**Version 2.11.3**
2+
**Version 2.11.4**
33
***************************************************************
44
Do not delete this file! This file need to detect project root.
55
***************************************************************

0 commit comments

Comments
 (0)