我工作的地方它变得明显,一些管理任务应该是从公共网站独立多数民众赞成成长无论是在用户基础和功能点方面的站点.我想知道最好的办法是什么.
例如,该网站有一个很大的社交组件和一个公共销售界面.但与此同时,管理部分还有后台任务,批量上传处理,仪表板(长时间运行的查询)和客户关系工具,我希望不会受到公共交通高峰的影响(或影响公众 - 面对响应时间).
该站点运行在一个相当标准的Rails/MySQL/Linux堆栈上,但我认为这更像是一个架构问题,而不是一个实现问题:主要是,如何在这些不同的应用程序之间保持数据和业务逻辑同步?
我正在评估的一些策略:
1)在另一台机器上创建面向公众的数据库的从数据库. 提取出所有模型和库代码,以便可以在应用程序之间共享.为管理界面创建新的控制器和视图.
我对复制的经验有限,甚至不确定它是否应该以这种方式使用(大多数时候我已经看过它,它是用于扩展同一应用程序的读取功能,而不是具有多个不同的应用程序) .如果从站不在同一网络上,我也担心潜在的延迟问题.
2)创建新的更多任务/部门特定的应用程序,并使用面向消息的中间件来集成它们. 我读了一段时间的企业集成模式,他们似乎主张分布式系统.(或者,在某些情况下,基本的Rails风格的RESTful API功能可能就足够了.)但是,我有关于数据同步问题的噩梦以及这将带来的大规模重新架构.
3)两者的混合物. 例如,某些后台任务所需的唯一公共信息是只读完成时间或状态.将它放在一个完全独立的系统并将数据发送给公众是否有意义?同时,用户/组管理功能将在共享数据库的单独系统上运行?缺点是,这似乎保留了我对前两个问题的许多担忧,特别是重新构建.
我确信答案将高度依赖于网站的特定需求,但我很想听听成功(或失败)的故事.
有没有人知道你是否可以默认这样做而不必使用上下文菜单?
我想为我的Laravel项目创建一个管理员界面,该界面与用户端完全分开.
例如,在Yii框架中,我可以创建一个模块,这将确保与用户端完全分离.在模块内部我可以使用单独的文件夹结构等.
我们之前的 DevOps 在 EC2 中创建了几个密钥对。看起来有些已经不再使用了。所以我想删除它们。如何找到密钥对的创建时间以及当前是否正在使用(最好在控制台中)?
administration amazon-ec2 amazon-web-services devops-services
作为开发人员,我们认为没有本地管理访问权限会严重影响我们的生产力.我们将限制运行IIS(我们是一个Web开发商店),安装应用程序,运行Microsoft电动工具等.如果您现在正在进行FDCC流程,那么听听您如何应对这些流程将会非常棒变化.
编辑:发现这发生在由djangocms-installer生成的一个非常基本的项目上,我已经报告了一个关于此的问题.
我用django-cms设置了一个简单的项目,我的客户端的母语是french.感谢Transifex,法语翻译始终是最新的.不太清楚为什么,与django-cms应用程序相关的所有内容都没有被翻译(管理中的字符串,管理工具栏等).
即使当前登录用户将其设置设置为法语,"双击编辑","创建页面"等字符串仍然是英文(Accueil › Cms › User settings › gableroux).
请注意,管理中的所有其他字符串都将转换为法语
管理de Django
Bienvenue,gableroux.修改者le mot de passe /DéconnexionAdministrationdu
site
等等
*请注意,我没有在生产中使用这些设置,这是我为此特定问题生成的示例项目,SECRET_KEY未在任何地方使用;)
import os
gettext = lambda s: s
DATA_DIR = os.path.dirname(os.path.dirname(__file__))
"""
Django settings for omg project.
For more information on this file, see
https://docs.djangoproject.com/en/1.6/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.6/ref/settings/
"""
# Build paths inside the project like this: …Run Code Online (Sandbox Code Playgroud) 我需要设置程序安装程序的交付.
该程序有一个program_installer.exe和一个文件夹,我在创建安装程序时无法在安装程序中包含该文件夹.
因此,当用户需要安装程序时,我通过MAIL向他发送BATCH文件
@echo off
if DEFINED PROGRAMFILES(X86) (
SET TOOL_INSTALL_DIR="%PROGRAMFILES(X86)%\myfolder"
) else (
SET TOOL_INSTALL_DIR="%PROGRAMFILES%\myfolder"
)
MKDIR %TOOL_INSTALL_DIR%
copy /y \\rk0012352\Public\lkh5iwwh.m4s %TOOL_INSTALL_DIR%
START %PROGRAMFILES%\program_installer.exe
Run Code Online (Sandbox Code Playgroud)
问题是,当用户执行BATCH并运行COPY命令时,在Windows 7上该命令将失败,因为他没有ADMIN权限.
如何在XP和7上以管理员身份运行该复制命令?
您可能会说:当用户使用INSTALL.BAT获取EMAIl时,他是否可以单击RUN AS ADMINISTRATOR?
答案不幸的是,他们中的大多数人都不会这样做而只是抱怨它不起作用.此外,许多电子邮件客户端,如Outlook将提示"打开""保存"选择面板,大多数用户将直接单击打开(生成无权限错误)
"运行为"命令需要指定机器的管理员名称,我不知道如何在每台计算机上调用管理员用户.
有什么建议吗?
Redis允许将数据存储在16个不同的"数据库"(0到15)中.有没有办法利用每个数据库的内存和磁盘空间.INFO命令仅列出每个数据库的密钥数.
administration ×10
admin ×1
amazon-ec2 ×1
architecture ×1
batch-file ×1
cmd ×1
cpan ×1
deployment ×1
django ×1
django-cms ×1
dos ×1
laravel ×1
maintenance ×1
modularity ×1
perl ×1
php ×1
python ×1
redis ×1
shell ×1
sysadmin ×1
translation ×1