I would like to build a Lotus Notes TEST environment within same as PRODUCTION domain, and get names.nsf of one way copy from PRODUCTION env. Do you have any instruction or guideline step by step for reference? Thanks a lot.
How to build TEST environment of Lotus domino?
155 Views Asked by Waynet At
2
There are 2 best solutions below
1
Vishal Bhargava
On
I suggest you mention the exact purpose of the Test environment. Is it for Applications testing or for Domino Infrastructure Testing for new features? I think it will be easier to provide you with pointers on how you go about it if the requirement is clear. If you want to learn Lotus Domino then it is better to set up a new Test Domain that is separate from the Production environment.
Related Questions in SERVER
- Sending data from C++ server to React.js client
- Deploy Flutter and Laravel php mobile app on the host server
- Protect Server Actions with Next Auth in Next JS 14
- Cannot interact with netcat server over distance
- Facing fatal errors while running "yum update" command on CentOS 7/Cloudlinux 7
- Is there any way to set a printer as default according with Active Directory Policy Security Group and PC hostname?
- How to run GRPC and REST server on same port in Go?
- Share files from the server without data or internet usage
- Django Not Sending Tasks to Celery in Production
- Install Postfix Mail Server
- Is it viable proxying all my mobile apps requests, to some kind knowing that a request is coming from a secure source
- How does a server handle multiple requests, and how does is know where to send which response?
- Trying to launch batch file from powershell, and immediately closes
- Apache: How can I redirect to a subfolder with a URL param but serve required content via the main URL?
- Developing on a remote server an app symfony
Related Questions in BUILD
- Build issue in my STM32-NUCLEO project using the Eclipse IDE
- Module not found when building flutter app for IOS
- Why am I getting this error ? error CS0103: The name 'EnhancedStackTrace' does not exist in the current context
- Gradle 8.7 cannot find installed JDK 22 in IntelliJ
- Build LLVM, Clang and Libfuzzer
- when I open a ktor project, error Cannot invoke "java.nio.file.Path.toString()" because the return value of "java.nio.file.Path.getFileName()" is null
- Cannot make Django run the frontend from Vite's build ("was blocked because of a disallowed MIME type (“text/html”)")
- Distorted CSS after Build process
- how to build nextjs app unable to build and deploy
- How to build custom mediapipe python model i.e. adding flow_limiter_calculator to face_landmark_front_cpu.binarypb
- Assets not showing after build process in Vite and React
- "Config.guess failed to determine the host type" when trying build binutils-2.7 with Cygwin
- The assembled Python application does not launch
- Why rebuild module does not recompile dependency module, but build module does in IntelliJ Idea?
- Gitlab pipeline stuck with nx cloud issue
Related Questions in LOTUS-DOMINO
- How to logout from a Domino Web app when login is OIDC?
- HCL Domino console error: [0D90:0061-1B28] [C&S]> ERROR | Release 12.0.2FP2 | csinit.cpp(980) : Invalid or nonexistent parent document (0x3C8)
- Appending Rich Text Style
- Can Lotus Embedded views be used to filter fields? Just like where" in SQL
- Why does Xpages app throw java.lang.NoClassDefFoundError at seemingly random intervals?
- Domino Basic authentication fails when username contains special characters
- Thread is not enabled for auto GC
- Would storing video files in DAOS enabled database speed up accesing them via https?
- How to fetch mails from IBM Domino Lotus using External java code (IMAP)?
- HCL Domino - How to insert current date in the target field in HEI (LEI) direct transfer activity?
- phantom reservation in Reservations database when trying to schedule a resouce/room
- Java in script library called from Lotusscript via LS2J - updated Java requires Notes client restart
- AttributeError: module 'fsspec.callbacks' has no attribute 'TqdmCallback'
- getFirstDocument() returns 'null' for a collection which getCount() says has 8 items
- Issue with Anonymous access and 'Authorization' header on HCL Domino 12
Related Questions in LOTUS
- How to identify network drive path inside lotus notes forms
- Have more than 256GB in nsf application
- Generate XML from XPages content in Lotus Domino
- Lotus Notes DB problem creating documents after DB "Replace Design" and "Hide Formulas and LotusScript" process
- How to read from a variant variable the NoteID and overgive it to a adminp action?
- You are not authorized to access that database when opening Domino server mailbox replicated with LotusScript
- While Not doc Is Nothing and doc save
- Whats the simplest way to find for a group of user all the group membership?
- How can I run from an agent to another agent running on a different domino server?
- How can I delete a mail database in HCL Domino over Lotus Script?
- Questionnaire system random questions
- Lotus string illegal array bound
- Lotus string matching Questionnaire system
- Lotus Notes VBA make MS Word visible
- Lotusscript JSON Navigator strange type being returned for string when using preferUTF8
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
In the Notes/Domino environment, a "domain" is defined as a set of servers that share a common names.nsf. I.e., their names.nsf databases have the same replica id.
That means that if you want test and production to truly be the same domain, you want a one-way replica of names.nsf, not a one-way copy. This can be done, of course, using ACL permissions and/or selective replication settings, but it is dangerous, and not recommended.
The most basic problem is that every single method of setting up one-way replication can be accidentally or purposely gotten around, resulting in data leakage from test back to production. Most commonly, this happens if an administrator accidentally triggers a manual replication from a client. Because of this, I cannot recommend doing it. You will almost certainly have leakage from test into production if you really have the servers in the same domain.
What you can do is make them look like they are in the same domain, but not actually be the same domain. In fact, you would want all critical databases in your production domain to explicitly limit all servers in the test domain to Reader permission, and you would want the equivalent databases in test to be non-replicas in order to reduce the possibility of accidents.
You could do this by making a non-replica copy of names.nsf and setting up a mechanism to periodically (say, every night) re-copy all documents from the production names.nsf into your test names.nsf, overwriting any changes. A very simple LotusScript agent could do this. This would load up your test names.nsf with lots of deletion stubs, but there are ways around that. A slightly more sophisticated agent could avoid deleting and re-copying by matching production UNIDs to an added saved item in each test document and simply re-copying the items. An even more sophisticated agent would store an additional item in test with a hash of all production item values in order to avoid re-copying items when there is no change. And, of course, over the past 30 years there have been a third-party tools developed that can do Domino-to-Domino data synchronization, and some of them are still supported.
Even all this, however, is still a bit dangerous. Even if your names.nsf is a non-replica copy of production, it will still have all the same connections that production does. This means that it can send emails exactly the same way that production can, and they will look like they come from production. There are steps that you can take to prevent this crosstalk, but what you really want is for emails to go to test environments (either within the Domino test infrastructure, or non-Domino test systems). You can't really do this without modifying documents in the test names.nsf so that they no longer match production.
The best practice, IMHO, is a separate test domain whose servers ids are certified with a different root certificate than production, with synchronization of users and groups only, with only authorized test users cross-certified to access the test domain (and/or configured for browser access) and very careful management of the differences in configuration to prevent leakage and crosstalk.