Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions core/app/service/host.go
Original file line number Diff line number Diff line change
Expand Up @@ -266,8 +266,8 @@ func (u *HostService) Create(req dto.HostOperate) (*dto.HostInfo, error) {
req.GroupID = group.ID
}
var sameHostID uint
if req.Addr == "127.0.0.1" {
hostSame, _ := hostRepo.Get(hostRepo.WithByAddr(req.Addr))
if req.Name == "local" {
hostSame, _ := hostRepo.Get(repo.WithByName("local"))
sameHostID = hostSame.ID
} else {
hostSame, _ := hostRepo.Get(hostRepo.WithByAddr(req.Addr), hostRepo.WithByUser(req.User), hostRepo.WithByPort(req.Port))
Expand Down
14 changes: 8 additions & 6 deletions core/cmd/server/conf/app.yaml
Original file line number Diff line number Diff line change
@@ -1,18 +1,20 @@
system:
db_core_file: core.db
base_dir: /opt
base:
install_dir: /opt
mode: dev
repo_url: https://resource.fit2cloud.com/1panel/package
app_repo: https://apps-assets.fit2cloud.com
is_demo: false
is_intl: false
port: 9999
username: admin
password: admin123
version: v2.0.0

remote_url:
repo_url: https://resource.fit2cloud.com/1panel/package
app_repo: https://apps-assets.fit2cloud.com

log:
level: debug
time_zone: Asia/Shanghai
log_name: 1Panel
log_suffix: .log
max_backup: 10
max_backup: 10
3 changes: 1 addition & 2 deletions core/global/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,7 @@ type ApiInterface struct {
}

type RemoteURL struct {
RepoUrl string `mapstructure:"repo_url"`
ResourceUrl string `mapstructure:"resource_url"`
RepoUrl string `mapstructure:"repo_url"`
}

type LogConfig struct {
Expand Down
1 change: 1 addition & 0 deletions core/init/migration/migrate.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ func Init() {
migrations.AddTaskDB,
migrations.UpdateSettingStatus,
migrations.RemoveLocalBackup,
migrations.AddMFAInterval,
})
if err := m.Migrate(); err != nil {
global.LOG.Error(err)
Expand Down
10 changes: 10 additions & 0 deletions core/init/migration/migrations/init.go
Original file line number Diff line number Diff line change
Expand Up @@ -297,3 +297,13 @@ var RemoveLocalBackup = &gormigrate.Migration{
return nil
},
}

var AddMFAInterval = &gormigrate.Migration{
ID: "20250207-add-mfa-interval",
Migrate: func(tx *gorm.DB) error {
if err := tx.Create(&model.Setting{Key: "MFAInterval", Value: "30"}).Error; err != nil {
return err
}
return nil
},
}
2 changes: 2 additions & 0 deletions frontend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@
},
"dependencies": {
"@codemirror/lang-json": "^6.0.1",
"@codemirror/lang-html": "^6.4.9",
"@codemirror/lang-php": "^6.0.1",
"@codemirror/language": "^6.10.2",
"@codemirror/legacy-modes": "^6.4.0",
"@codemirror/theme-one-dark": "^6.1.2",
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/group/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<DrawerPro v-model="open" :header="$t('commons.table.group')" size="large" :back="handleClose">
<template #content>
<ComplexTable :data="data" @search="search()">
<template #leftToolBar>
<template #toolbar>
<el-button type="primary" @click="openCreate">{{ $t('website.createGroup') }}</el-button>
</template>
<el-table-column :label="$t('commons.table.name')" prop="name">
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/upload/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@
v-model:selects="selects"
:data="data"
>
<template #leftToolBar>
<template #toolbar>
<el-button
class="ml-2.5"
plain
Expand Down
5 changes: 5 additions & 0 deletions frontend/src/lang/modules/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -595,10 +595,14 @@ const message = {
operatorHelper: '{0} will be performed on the following container, Do you want to continue?',
operatorAppHelper:
'The {0} operation will be performed on the following containers,\n some of which are from the App Store. This operation may affect the normal use of the service. \nDo you want to continue?',
start: 'Start',
stop: 'Stop',
restart: 'Restart',
kill: 'Kill',
pause: 'Pause',
unpause: 'Unpause',
rename: 'Rename',
remove: 'Remove',
removeAll: 'Remove All',
containerPrune: 'Prune',
containerPruneHelper1: 'Cleaning containers will delete all containers that are in a stopped state.',
Expand Down Expand Up @@ -1109,6 +1113,7 @@ const message = {
},
ftp: {
ftp: 'FTP Account',
notStart: 'FTP service is currently not running, please start it first!',
noFtp: 'FTP (pure-ftpd) service not detected, please refer to the official documentation for installation!',
operation: 'Perform [{0}] operation on FTP service, continue?',
noPasswdMsg: 'Can not get the current FTP account password, please set the password and try again! ',
Expand Down
5 changes: 5 additions & 0 deletions frontend/src/lang/modules/ja.ts
Original file line number Diff line number Diff line change
Expand Up @@ -581,10 +581,14 @@ const message = {
operatorHelper: '{0}は次のコンテナで実行されます、続行しますか?',
operatorAppHelper:
'「{0}」操作は次のコンテナで実行され、実行中のサービスに影響を与える可能性があります。続けたいですか?',
start: '始める',
stop: '停止',
restart: '再起動',
kill: '殺す',
pause: '一時停止',
unpause: '再開する',
rename: '名前を変更します',
remove: '取り除く',
removeAll: 'すべてを削除します',
containerPrune: 'プルーン',
containerPruneHelper1: 'これにより、停止状態にあるすべてのコンテナが削除されます。',
Expand Down Expand Up @@ -1050,6 +1054,7 @@ const message = {
},
ftp: {
ftp: 'FTPアカウント|FTPアカウント',
notStart: 'FTP Serviceは現在実行されていません。最初に開始してください!',
noFtp: `FTP(Pure-FTPD)サービスは検出されません。インストールする公式ドキュメントを参照してください。`,
operation: 'これにより、FTPサービスで「{0}」操作が実行されます。続けたいですか?',
noPasswdMsg: '現在のFTPアカウントパスワードを取得できません。パスワードを設定して再試行してください!',
Expand Down
5 changes: 5 additions & 0 deletions frontend/src/lang/modules/ko.ts
Original file line number Diff line number Diff line change
Expand Up @@ -576,10 +576,14 @@ const message = {
operatorHelper: '{0} 작업이 다음 컨테이너에서 수행됩니다. 계속하시겠습니까?',
operatorAppHelper:
'"{0}" 작업이 다음 컨테이너에서 수행되며, 실행 중인 서비스에 영향을 미칠 수 있습니다. 계속하시겠습니까?',
start: '시작',
stop: '중지',
restart: '재시작',
kill: '강제 종료',
pause: '일시 정지',
unpause: '재개',
rename: '이름 변경',
remove: '제거',
removeAll: '모두 제거',
containerPrune: '정리',
containerPruneHelper1: '이 작업은 중지된 모든 컨테이너를 삭제합니다.',
Expand Down Expand Up @@ -1041,6 +1045,7 @@ const message = {
},
ftp: {
ftp: 'FTP 계정 | FTP 계정들',
notStart: 'FTP 서비스가 현재 실행 중이 아닙니다. 먼저 시작하세요!',
noFtp: `FTP (pure-ftpd) 서비스가 감지되지 않았습니다. 공식 문서를 참조하여 설치하세요.`,
operation: 'FTP 서비스에서 "{0}" 작업을 수행합니다. 계속하시겠습니까?',
noPasswdMsg: '현재 FTP 계정의 비밀번호를 가져올 수 없습니다. 비밀번호를 설정한 후 다시 시도하세요!',
Expand Down
5 changes: 5 additions & 0 deletions frontend/src/lang/modules/ms.ts
Original file line number Diff line number Diff line change
Expand Up @@ -593,10 +593,14 @@ const message = {
operatorHelper: '{0} akan dilakukan pada kontena berikut. Adakah anda mahu meneruskan?',
operatorAppHelper:
'Operasi "{0}" akan dilakukan pada kontena berikut dan mungkin mempengaruhi perkhidmatan yang sedang berjalan. Adakah anda mahu meneruskan?',
start: 'Mulakan',
stop: 'Hentikan',
restart: 'Mulakan semula',
kill: 'Hentikan paksa',
pause: 'Jeda',
unpause: 'Sambung semula',
rename: 'Tukar nama',
remove: 'Buang',
removeAll: 'Buang semua',
containerPrune: 'Prune',
containerPruneHelper1: 'Ini akan memadam semua kontena yang berada dalam keadaan dihentikan.',
Expand Down Expand Up @@ -1087,6 +1091,7 @@ const message = {
},
ftp: {
ftp: 'Akaun FTP | Akaun FTP',
notStart: 'Perkhidmatan FTP tidak berjalan pada masa ini, sila mulakan dahulu!',
noFtp: 'Perkhidmatan FTP (pure-ftpd) tidak dikesan. Rujuk dokumen rasmi untuk memasang.',
operation: 'Ini akan melaksanakan operasi "{0}" pada perkhidmatan FTP. Adakah anda mahu meneruskan?',
noPasswdMsg:
Expand Down
5 changes: 5 additions & 0 deletions frontend/src/lang/modules/pt-br.ts
Original file line number Diff line number Diff line change
Expand Up @@ -591,10 +591,14 @@ const message = {
operatorHelper: '{0} será realizado no seguinte contêiner. Deseja continuar?',
operatorAppHelper:
'A operação "{0}" será realizada no(s) seguinte(s) contêiner(es) e pode afetar os serviços em execução. Deseja continuar?',
start: 'Iniciar',
stop: 'Parar',
restart: 'Reiniciar',
kill: 'Finalizar',
pause: 'Pausar',
unpause: 'Retomar',
rename: 'Renomear',
remove: 'Remover',
removeAll: 'Remover todos',
containerPrune: 'Limpar',
containerPruneHelper1: 'Isso excluirá todos os contêineres que estão no estado parado.',
Expand Down Expand Up @@ -1075,6 +1079,7 @@ const message = {
},
ftp: {
ftp: 'Conta FTP | Contas FTP',
notStart: 'O serviço FTP não está em execução, por favor, inicie-o primeiro!',
noFtp: `O serviço FTP (pure-ftpd) não foi detectado. Consulte a documentação oficial para instalá-lo.`,
operation: 'Isso realizará a operação "{0}" no serviço FTP. Deseja continuar?',
noPasswdMsg: 'Não foi possível obter a senha atual da conta FTP, por favor, defina a senha e tente novamente!',
Expand Down
5 changes: 5 additions & 0 deletions frontend/src/lang/modules/ru.ts
Original file line number Diff line number Diff line change
Expand Up @@ -589,10 +589,14 @@ const message = {
operatorHelper: 'Действие {0} будет выполнено для следующего контейнера. Хотите продолжить?',
operatorAppHelper:
'Операция "{0}" будет выполнена для следующего(-их) контейнера(-ов) и может повлиять на работающие сервисы. Хотите продолжить?',
start: 'Запустить',
stop: 'Остановить',
restart: 'Перезапустить',
kill: 'Завершить',
pause: 'Приостановить',
unpause: 'Возобновить',
rename: 'Переименовать',
remove: 'Удалить',
removeAll: 'Удалить все',
containerPrune: 'Очистить',
containerPruneHelper1: 'Это удалит все контейнеры, которые находятся в остановленном состоянии.',
Expand Down Expand Up @@ -1079,6 +1083,7 @@ const message = {
},
ftp: {
ftp: 'FTP аккаунт | FTP аккаунты',
notStart: 'Служба FTP в настоящее время не запущена, пожалуйста, сначала запустите её!',
noFtp: 'Служба FTP (pure-ftpd) не обнаружена. Обратитесь к официальной документации для установки.',
operation: 'Это выполнит операцию "{0}" над службой FTP. Хотите продолжить?',
noPasswdMsg:
Expand Down
5 changes: 5 additions & 0 deletions frontend/src/lang/modules/tw.ts
Original file line number Diff line number Diff line change
Expand Up @@ -573,10 +573,14 @@ const message = {
operatorHelper: '將對以下容器進行 {0} 操作,是否繼續?',
operatorAppHelper:
'將對以下容器進行 {0} 操作,\n其中部分來源於應用商店,該操作可能會影響到該服務的正常使用。\n是否確認?',
start: '啟動',
stop: '停止',
restart: '重啟',
kill: '強製停止',
pause: '暫停',
unpause: '恢復',
rename: '重命名',
remove: '刪除',
removeAll: '删除所有',
containerPrune: '清理容器',
containerPruneHelper1: '清理容器 將刪除所有處於停止狀態的容器。',
Expand Down Expand Up @@ -1048,6 +1052,7 @@ const message = {
},
ftp: {
ftp: 'FTP 帳戶',
notStart: '當前未 FTP 服務,請先開啟!',
noFtp: '未檢測到 FTP (pure-ftpd) 服務,請參考官方文檔進行安裝!',
operation: '對 FTP 服務進行 [{0}] 操作,是否繼續?',
noPasswdMsg: '無法獲取當前 FTP 賬號密碼,請先設置密碼後重試!',
Expand Down
5 changes: 5 additions & 0 deletions frontend/src/lang/modules/zh.ts
Original file line number Diff line number Diff line change
Expand Up @@ -571,10 +571,14 @@ const message = {
operatorHelper: '将对以下容器进行 {0} 操作,是否继续?',
operatorAppHelper:
'将对以下容器进行 {0} 操作,\n其中部分来源于应用商店,该操作可能会影响到该服务的正常使用。\n是否继续?',
start: '启动',
stop: '停止',
restart: '重启',
kill: '强制停止',
pause: '暂停',
unpause: '恢复',
rename: '重命名',
remove: '删除',
removeAll: '删除所有',
containerPrune: '清理容器',
containerPruneHelper1: '清理容器 将删除所有处于停止状态的容器。',
Expand Down Expand Up @@ -1045,6 +1049,7 @@ const message = {
},
ftp: {
ftp: 'FTP 账户',
notStart: '当前未开启 FTP 服务,请先开启!',
noFtp: '未检测到 FTP (pure-ftpd) 服务,请参考官方文档进行安装!',
operation: '对 FTP 服务进行 [{0}] 操作,是否继续?',
noPasswdMsg: '无法获取当前 FTP 账号密码,请先设置密码后重试!',
Expand Down
3 changes: 1 addition & 2 deletions frontend/src/views/app-store/installed/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -386,7 +386,7 @@ import AppIgnore from './ignore/index.vue';
import ComposeLogs from '@/components/compose-log/index.vue';
import { App } from '@/api/interface/app';
import Status from '@/components/status/index.vue';
import { getAge, getLanguage } from '@/utils/util';
import { getAge } from '@/utils/util';
import { useRouter } from 'vue-router';
import { MsgSuccess } from '@/utils/message';
import { toFolder } from '@/global/business';
Expand Down Expand Up @@ -432,7 +432,6 @@ const router = useRouter();
const activeName = ref(i18n.global.t('app.installed'));
const mode = ref('installed');
const moreTag = ref('');
const language = getLanguage();
const defaultLink = ref('');

const options = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@
</el-row>
<el-card style="margin-top: 20px">
<ComplexTable :pagination-config="paginationConfig" v-model:selects="selects" @search="search" :data="data">
<template #leftToolBar>
<template #toolbar>
<el-button type="primary" @click="onBackup">{{ $t('commons.button.backup') }}</el-button>
<el-button type="primary" plain :disabled="selects.length === 0" @click="onBatchDelete(null)">
{{ $t('commons.button.delete') }}
Expand Down
2 changes: 0 additions & 2 deletions frontend/src/views/home/app/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -185,13 +185,11 @@ import { changeLauncherStatus, loadAppLauncher, loadAppLauncherOption } from '@/
import i18n from '@/lang';
import { GlobalStore } from '@/store';
import { MsgSuccess } from '@/utils/message';
import { getLanguage } from '@/utils/util';
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { toFolder } from '@/global/business';

const router = useRouter();
const language = getLanguage();
const globalStore = GlobalStore();

let loading = ref(false);
Expand Down
Loading
Loading