Servers 1c for windows. Solutions. What is a client application

Everyone knows that a server is a specialized computer in the material sense, what is called “hardware” in the language of system administrators. If we are talking about the 1C Enterprise environment and the file version of work, then the enterprise server, whose employees work with accounting programs, stores databases to which users from client devices connect via the local network. In addition to this, naturally, other information can be stored on the server.

What is 1C server

But there is another understanding of the server

1C Server is a program that works in client-server mode with 1C databases running a DBMS, for example, Microsoft SQL Server or Linux PostgreSQL, IBM DB2, Oracle Database, etc. That is, this is not just storing a 1C database on a server, it is managing the work processes of 1C Enterprise.

As a rule, the 1C server is used by medium and large companies in which about 20 or more users simultaneously work with 1C databases. With a smaller number of 1C users, file mode is still sufficient, when the 1C database is located on one of the computers (possibly one of the users), and the path to it on the local network is registered from the remaining PCs. For example, like this: \\<Имя компьютера в сети>\Bases 1s\<Имя базы 1с>

And for the user on whose computer the database is located:


Why do you need a 1C server, and what advantages does it have?

  • Performance. When working in the client-server version of 1C, the most voluminous and “heavy operations”, for example, group transfer of documents or group data processing, are performed on server facilities, and the final result, the so-called “sampling”, is provided to the client application. Increasing the power of one server is easier and cheaper than upgrading all client machines.
  • Safety. When using the 1C client-server mode, users do not know the location of the database. This is the simplest way to stop the possibility of copying information from the database. In the file mode of working with the database, the user can easily do this.
  • Another serious argument in favor of integrating the 1C server into the architecture of the information system based on 1C is the ease of administration, as well as the ability to control and restrict user access to the database.

1C server operation

A configuration or 1C client application launched by a user on his device, say a computer, is connected to a 1C:Enterprise 8 server cluster, which accesses a server storing databases managed by MS SQL Server or PostgreSQL.

It is advisable to place the 1C Enterprise 8 server and the database server on different hardware, since this is how the load is distributed between the 1C Enterprise servers and the database.


Installing 1C server

Let's move directly to the instructions for installing the 1C server. First, we will need an installation distribution, which can be obtained from the 1C user support website (users.v8.1c.ru).

From the list of supplied distribution kits, two options are suitable for us:

  • Technology platform 1C Enterprise for Windows - for installing a 1C server 32-bit version.
  • 1C Enterprise Server (x64) for Windows - to install 1C server in both 64 and 32-bit versions.

Open the folder with the installation files. For the 1C Enterprise environment, this is a standard window.


We will need the Setup.exe file. Launching it will call the 1C Enterprise system installation assistant. On the first page, click “Next”.

On the next page we will be asked to select the components to install. In addition to the standard ones, let’s pay attention to:

  • 1C Enterprise Server, which will install 1C server components.
  • Administration of the 1C Enterprise 8 server - necessary elements of administration of 1C servers.

The remaining components can be installed as needed now or later. Therefore, click “Next”.


After this, we have to choose a language among the proposed interface languages. It all depends on the desire of the user. Please note that by selecting “System settings”, work will continue in the language of the OS installed on the computer.

In most cases, the 1C server is installed as a service (recommended), so check the appropriate box on the next page. We also select a user to start the service or create a new one. Be sure to check that the user has the following rights:

  • Login to the system, that is, access directly to the service (Log on as service);
  • Log on as batch job;
  • Ability to use Performance Log Users.

In addition, it is better to give the user rights to the directory of server service files. By default it is C:\ProgramFiles(or ProgramFiles(x86))\1cv8\srvinfo. The path depends on the bit depth of the application for the 1C Enterprise server we are installing.

The created new user USR1CV8 will have all the listed rights by default. Set the password and continue installing the Enterprise server.


On the next page we begin the installation.

After it is completed, the program will offer to install the protection driver. When using software protection, the use of a driver is not necessary. Whether we check the box or not depends on the type of our license.

Now we need to make sure that the server service is running.

We can go to the list of services using the command services.msc in the search bar of the Start menu. The service may look like the one shown in the screenshot or “1C: Enterprise 8.3 Server Agent”. If the service is not running, start it manually: right-click on the service - Properties - Start. We will also set the Startup Type to Automatic.

Installation of Server 1C is completed. All that remains is to configure the Windows firewall so that users from client machines can connect to the 1C server. To do this, you need to unblock ports 1541, 1560-1591 in the firewall. You can read online about how to add an allow rule to your firewall.

Finally, we activate the existing license for the 1C server.

Obviously, the work of any enterprise is reflected in accounting programs, and the system administrator needs to ensure their proper functioning. Some of the most common are applications of the 1C family.

After selecting the required version of 1C, the question of choosing equipment arises, i.e. a server that will effectively serve this application and ensure reliable operation of all users in 1C.

Often many customers ask questions - what hardware is needed for 1C applications... what server to buy for 1C... how to choose the right server for 1C 8... etc.

To select and buy a server for 1C, you need to take into account many factors: version of the 1C application, number of 1C users, access method, database size and forecast for its increase, criticality of server downtime, allocated budget. Our company produces server solutions for various 1C applications, with an individual approach to each project. However, this information will be useful to customers choosing a server for 1C even at the project planning stage. The system administrator will be able to immediately imagine specific server configuration options and their costs. So, we choose a server for 1C.

Servers for 1C for 5 users >>>

For such a task, the most budget version of equipment will be sufficient. The main parameter here is the reliability and uninterrupted operation of the server.

  • Number of processors - 1 (4 cores)
  • RAM - 4-8 GB

This server performance is quite enough for 5 users to work in terminal mode in 1C 8.

Servers for 1C for 10 - 15 users >>>

If you do not have your own server rooms, the key point when purchasing a server for 1C may be the form factor and the level of noise created.

  • Number of processors - 1 (4 - 8 cores)
  • RAM - 8-16 GB
  • Hard drives - 2 x SATA (RAID 1)

We recommend using a hardware RAID controller, as well as SAS drives, which have twice the performance of SATA. The server power is sufficient even for users to work in terminal mode. If you do not plan to use terminal mode, then when installing SAS disks and a hardware RAID controller, such a server will be able to serve up to 25 1C users.

Using SATA SSD drives is an excellent alternative to SAS drives: they are high-performance and silent, and do not require the use of a RAID controller. However, do not forget that one of the key functions of the controller is increased reliability of data storage.

Servers for 1C for 20 - 30 users >>>

For this task, the server must have high performance disk subsystem. A hardware RAID controller and a cache buffer will increase the speed of data access.

  • Number of processors - 2 (from 4 cores)
  • RAM - from 16 GB, with terminal access - 64 GB, plus memory capacity equal to the size of the database
  • Hard drives - 2 x SAS (RAID 1), preferably 4 x SAS (RAID 10) or SATA SSD

To organize terminal access in 1C 8, you need 500 MB of RAM for each session. If you plan to also use office applications in the terminal, then 1-2 GB of RAM for each user is recommended.

Servers for 1C for 30 - 50 users >>>

We recommend using at least two servers: the first for the database, the second for the terminals. In this case, the application server is hosted on one of these servers. If a large percentage of the server's CPU time is occupied, it makes sense to use a dedicated application server. If your project involves the use of a dedicated application server, we recommend using an inexpensive single-processor server, in which it will be enough to install 2 SAS or SATA SSD drives and 16 GB of RAM.

The most important thing for a database server is the disk subsystem and the amount of RAM.

  • It is necessary to ensure complete caching of the database in the server's RAM. If the 1C application server is also running on this physical server, then it is necessary to allocate memory for it too - 2-4 GB. Since the 1C system generates a very powerful write load, this cannot be compensated for by RAM.
  • The disk system, of course, must be made on high-performance SAS disks or SATA/SAS SSDs; it is strongly recommended to use RAID 10. A hardware RAID controller is required. The number of disks depends on the intensity of user work. As a rule, 6-8 disks are enough. If the company is developing dynamically, then it is better to immediately choose a server with a large number of disk bays.
  • Processors are not the most important parameter of a database server: the general rule for planning processor power is that their average load should not exceed 50% (determined empirically).

The main parameters for a terminal server are the amount of RAM and processor power.

  • The required amount of RAM is about 500 MB for each client session.
  • There is often no heavy disk load on terminal servers, so you can use a “mirror” of SATA drives (RAID 1).
  • Processor load very much depends on the intensity of user work.

Often, terminal servers, in addition to 1C, also run other applications - usually office packages, the Internet. This causes an increase in the load on processors and, especially, RAM. What also needs to be taken into account.

UPS for 1C server - mandatory

It is necessary to connect servers with 1C to a powerful uninterruptible power supply. The UPS must provide at least 30 minutes of autonomous operation of the server. During this time, all users will have time to save documents and complete their work in 1C, and the system administrator will be able to safely turn off the server without the risk of data loss.

Recommendations for choosing E1S ® server configurations for 1C applications

Server parameters for 1C up to 5 connections up to 10 connections up to 30 connections up to 50 connections
CPU Intel Xeon E3 Intel Xeon E3/E5 2 x Intel Xeon E5/Scalable 2 x Intel Xeon E5/Scalable
Memory 4-8 GB 8-16 GB from 32 GB from 64 GB
Disk system 2 x SATA (RAID1) 2 x SATA or SSD (RAID1) from 4 x SAS or SSD (RAID 10) from 8 x SAS or SSD (RAID10)
Controller integrated hardware with cache protection is recommended hardware with cache protection hardware with cache protection
Number of servers 1 1 1 2 in a cluster + application server
Configurators

Why do you need Server 1C:Enterprise 8

When more than 10 users work simultaneously in one 1C:Enterprise 8 database, it is recommended to use the client-server operating mode of 1C:Enterprise 8 (SQL).

Software product “1C:Enterprise 8.1. Server license" ensures the interaction of two participants - the client and the server, guaranteeing the possibility of data exchange. The use of 1C server allows you to increase the reliability of data security, simplifies the process of setting up and adapting the application to the needs of the enterprise that uses this software.

Performance

Using a 1C:Enterprise 8 server cluster allows you to concentrate the most extensive data processing operations on it. For example, when executing even very complex queries, the program running for the user will receive only the selection it needs, and all intermediate processing will be performed on the server. Typically, increasing the capacity of a server cluster is much easier than upgrading the entire fleet of client machines.

Safety

When using the client-server mode of operation, the user should not know about the physical location of the configuration or database, thus there is no possibility of simply copying database files, which is possible with the file placement option. This has a positive effect on ensuring security and restricting access to the 1C: Enterprise 8 database.

Administration and control

Another advantage of 1C server is ease of administration and the ability to freely control access of all users to database information. The user does not have to delve into the location of the databases or configuration; all access occurs through the server cluster of the 1C:Enterprise 8 platform. When entering a request, it is enough to indicate the name of the infobase and the name of the required cluster, while providing the password.

Additional functionality

An important functionality present in 1C Server: Enterprise 8 is the ability to set routine tasks that will be executed at a certain time, without user participation.

How does Server 1C:Enterprise 8 work?

The program running for the user (client application) interacts with the 1C:Enterprise 8 server cluster, and the cluster, if necessary, accesses the database server (MS SQL Server or PostgreSQL). In this case, the physical cluster of 1C:Enterprise 8 servers and the database server can be located either on the same computer or on different ones. This allows the administrator to distribute the load between servers if necessary.

What is a client application

Client application is a program that runs on the user’s computer and provides interactive interaction between the 1C:Enterprise 8 system and the user. The client application, if necessary, accesses the database on the 1C server. In this case, the database server and the 1C: Enterprise 8 server cluster do not have to be located on the same computer. This feature helps to proportionally divide the load between servers.

There are 4 client applications in the 1C:Enterprise 8 system:

  • Fat client
  • Thin client
  • Web client
  • Configurator

Client application capabilities

  • The thick client allows you to implement the full capabilities of 1C:Enterprise 8.2 in terms of execution of application code. However, it does not support working with information databases via the Internet, requires prior installation on the user’s computer and has a fairly impressive distribution size.
  • The thin client can work with information databases via the Internet. It also requires prior installation on the user's computer, but has a significantly smaller distribution size than the thick client.
  • The web client does not require any prior installation on your computer. Unlike thick and thin clients, it does not run in the computer operating system, but in an Internet browser (Windows Internet Explorer, Mozilla Firefox, Google Chrome or Safari). Therefore, the user just needs to launch his browser, enter the address of the web server on which the information base is published - and the web client will “come” to his computer and begin executing.
  • The configurator allows you to develop and administer information bases.

What is a database server

The following can be used as a database server:

  • File DBMS
  • Microsoft SQL Server
  • PostgreSQL
  • IBM DB2
  • Oracle Database

File DBMS is one of the database management systems supported by the platform. The file DBMS was developed by 1C and is part of the platform. A file DBMS stores all data in one file - a file database. This data storage format was developed by 1C specifically for 1C:Enterprise 8 application solutions.

ProductPrice
SQL Server Standard 2014 (x32 and x64)28 550
SQL Server Standard Core 2014 (x32 and x64)115 303

SQL Server 2014 is the replacement for SQL Server 2012 and 2008. Microsoft has now stopped selling SQL Server 2012, 2008 and 2005. If you want to run SQL Server 2012 or 2008, you need to purchase SQL Server 2014 licenses and use the appropriate distribution by selecting it from your Microsoft account.

What is 1C:Enterprise 8.3. MINI server for 5 connections

This product is a PROF-level 1C:Enterprise 8.3 server, which allows launching no more than five user sessions in 1C:Enterprise mode and one more session in Configurator mode (a total of six connections, each of which requires a client license ). In this case, there can be no more than one working server in a server cluster. The operation of a 32-bit and 64-bit 1C:Enterprise 8 server is supported.

1C:Enterprise 8.3. The MINI server can be recommended, for example, for automating a cash terminal, where it is necessary to ensure an increased level of fault tolerance, as well as a small office or retail outlet with no more than five workplaces. To increase the number of users working in the client-server version, it is necessary to purchase server licenses that do not limit the number of connected client licenses.

Additional Information

In the product “1C:Enterprise 8.3. Server license" contains:

  • Distribution of the 1C:Enterprise server
  • Software license PIN codes or security key (for USB product)
  • Book “1C:Enterprise 8.3. Client-server option. Administrator's Guide"
  • License agreement for the use of the 1C:Enterprise system server.

The cost of “Server 1C: Enterprise 8” depends on the version of the platform and the bit capacity of the server:

ProductPrice
1C:Enterprise 8.3. MINI server for 5 connections14 400
License for 1C server: Enterprise 8.3 (x32)50 400
License for 1C server: Enterprise 8.3 (x64)86 400
License for 1C server: Enterprise 8.3 (KORP)180 000
License for 1C server: Enterprise 8.3 (x32) USB60 500
License for 1C server: Enterprise 8.3 (x64) USB103 700
License for 1C server: Enterprise 8.3 (KORP) USB216 000

* Licenses for 1C server: Enterprise 8.2 cost the same as 8.3.

When there are five or more users, as well as with large database volumes, the user may encounter the issue of “1C slow operation.” In this case it is recommended to use client-server version of work.

Advantages of the client-server version of work

    The speed, reliability and security of the system increases.

    The load is distributed between servers when processing data.

    Better protection of your data from computer and local network failures.

    Ease of administration.

    Cost reduction (when using 1C Linux).

Server usage 1C: Enterprise 8 allows you to concentrate on it the most voluminous data processing operations. This frees up the power of computers where users run the 1C program. This increases productivity their work.


From the technical side, the client application on the user’s computer contacts the 1C: Enterprise 8 server cluster, and the cluster, when the need arises, contacts the database server (we recommend using MS SQL Server DBMS).


The administrator also has the ability to distribute the load between servers, and at the same time, the 1C server cluster and the MS SQL Server database server can be located on different computers.

To organize work in the client-server version you need:

    license for 1C server: Enterprise 8

    1C: Enterprise 8 client licenses (standard licenses for the platform) for the corresponding number of workstations.

There are two types of MS SQL licenses:

    Full-use licenses

    Runtime licenses

Full-use licenses– these are licenses without restrictions on the right of use. A user who has 1C: Enterprise 8 licenses can use Microsoft SQL Server with applications other than 1C: Enterprise 8.


Runtime licenses– these are licenses that give the right to use Microsoft SQL Server only for working with 1C: Enterprise 8.

The license for the server and client access must be from the same category - Runtime or Full-use. There is no provision for replacing Runtime licenses with Full-use licenses.

Server MINI

MINI server is a 1C: Enterprise 8.3 server, which is designed to connect no more than five users (five sessions in 1C: Enterprise mode and one in Configurator mode).

To work in the client-server version using the MINI Server, you also need to have:

    MS SQL Server license

    MS SQL Server client licenses for the corresponding number of workstations

    1C client licenses: Enterprise 8 (standard licenses for the platform) for the corresponding number of workstations

A transition from MINI server licenses to PRO level licenses is provided. That is, if the number of users increases, you can switch to a PROF level license on preferential terms.

Cloud option

You can rent one or more virtual servers of the required configuration. Virtual servers are hosted on branded equipment in a reliable data center, which ensures high availability of services.

Through the provided control panel you will be able to fully manage your rented servers:

    create and clone virtual servers yourself,

    change their configuration,

    turn on, turn off, install OS,

    manage network configuration,

    publish applications to the Internet

    and other.

In this case, there is no need to purchase equipment and licenses for the 1C: Enterprise server and MS SQL Server,
You can just rent all this!



Code Name Recommended retail price, rub.

1C:Enterprise 8.3. MINI server for 5 connections. Electronic delivery

Buy

1C:Enterprise 8.3 PROF. Server license (x86-64). Electronic delivery

Buy

License for MS SQL Server Standard 2016 Full-use for 1C: Enterprise 8 users. Electronic delivery

Buy

License for MS SQL Server 2016 Standard Runtime for 1C: Enterprise 8 users. Electronic delivery

Buy

Rent a server in the cloud

Licenses for additional seats

Licenses for additional MS SQL Server 2016 Full-use seats

Client access for 1 monthly fee to MS SQL Server 2016 Full-use for 1C: Enterprise 8. Electronic delivery

Buy

Client access for 5 rubles to MS SQL Server 2016 Full-use for 1C: Enterprise 8. Electronic delivery

Buy

Client access for 10 rubles to MS SQL Server 2016 Full-use for 1C: Enterprise 8. Electronic delivery

Buy

Client access for 20 rubles to MS SQL Server 2016 Full-use for 1C: Enterprise 8. Electronic delivery

Buy

Client access for 50 rubles to MS SQL Server 2016 Full-use for 1C: Enterprise 8. Electronic delivery

Buy

Client access for 100 rubles to MS SQL Server 2016 Full-use for 1C: Enterprise 8. Electronic delivery

Buy

Licenses for additional MS SQL Server 2016 Runtime seats

Client access for 1 monthly fee to MS SQL Server 2016 Runtime for 1C: Enterprise 8. Electronic delivery

Buy

Client access for 5 rubles to MS SQL Server 2016 Runtime for 1C: Enterprise 8. Electronic delivery

Buy

Client access for 10 rubles to MS SQL Server 2016 Runtime for 1C: Enterprise 8. Electronic delivery

Buy

Client access for 20 rubles to MS SQL Server 2016 Runtime for 1C: Enterprise 8. Electronic delivery

Buy

Client access for 50 rubles to MS SQL Server 2016 Runtime for 1C: Enterprise 8. Electronic delivery

Buy

Client access for 100 rubles to MS SQL Server 2016 Runtime for 1C: Enterprise 8. Electronic delivery

Buy

Client licenses 1C: Enterprise

1C: Enterprise 8. Client license for 1 workstation

Server for 1C

Large enterprises have been using 1C in client-server mode for a long time. And today this technology is actively moving into medium and small businesses. This article is about what a 1C server with a small number of users should be like.

How many users does a server need for 1C?

Free PostgreSQL for 1C appeared a long time ago. And relatively recently, such a wonderful position appeared in the 1C price list:

We confidently recommend using 1C in client-server mode starting with 3-5 users. The file option remains for very small databases and if there is no need to work in the database from home, business trips, or other offices, if left without 1C in the event of a failure for a couple of days, it’s not at all scary. We also consider working in RDP to be an outdated technology, which is only suitable when for some reason the platform is old (8.0 or 8.1) or the platform is ancient, it’s tempting to write “old Russian” (7.7). Therefore, everything that is written below applies to the option “a DBMS and a 1C:Enterprise application server are installed on the 1C server, work is carried out in a thin client 8.2.”

Should I buy a branded server or assemble it myself, or order assembly from suppliers?

If you have up to 10 users, you can use a regular “home” computer as a server with some modifications. It is quite possible to buy it “in parts” and assemble it yourself. If you have a good understanding of what thermal paste is, how to snap the ATX power connector without breaking the board in half, where is the cooler connector on it, how the performance of 1C depends on the memory frequency (almost linearly with sufficient resources) and why you shouldn’t plug in hard drives close to each other.

  • more than 15 users
  • there is no own super system administrator who knows everything “about computers”
  • the business brings in enough money to regret it if 1C stops working

Small clarification. By “brand” we mean IBM, HP and similar brands. Any local “integrators” who assemble computers based on the Intel server platform “to order” with the help of yesterday’s students, with the configuration recorded from the client’s words, are not brands. Even if this server is assembled in a rack-mountable enclosure. Even if they put a nice label on the front panel. This is self-assembly, and we have many examples where, let’s say, assemblers make mistakes when selecting components. For example, we saw how in a serious server costing more than 300,000 rubles, the hardware RAID controller conflicted with the motherboard and produced 15% of the declared throughput. We also saw configurations with huge distortions, for example a machine with four Xeons and a single disk array of two disks. When purchasing a 1C server, contact those who understand what it should be like.

What is important is that today a branded server, guaranteed to be operational, proven and reliable, is worthcheaperself-assembly with comparable characteristics. Therefore, you most likely won’t be able to save money by buying a self-assembled mid-level server. Today, self-assembly has the right to life only in the segment of servers based on conventional (“desktop”) components, that is, at the very entry level, which are practically not produced by brands.

operating system


Without starting holy wars, we recommend using Windows Server 2012. This is a reliable, proven platform for the 1C server. Other solutions have a right to life, but, say, if you decide to install Ubuntu Server, you hardly need recommendations. And they are unlikely to help. Linux for 1C is unique every time and it is impossible to give general recommendations.

For entry-level servers, it is quite possible to use desktop Windows, for example, Windows 7/8. If you do not need Active Directory, RDS, and you will not use MS SQL Server as a DBMS. You just need to keep in mind that by default in Windows 7 Professional the number of simultaneous connections via TCP cannot exceed 20. In Windows 8 this limitation has been removed.

Memory

There should be enough memory. If you install more memory than needed, there will be no increase in performance. If you supply less than necessary, the user experience will turn into torture. The calculation is as follows: at least 2GB for the needs of the operating system, from 2GB for the DBMS, from 4GB for the 1C:Enterprise server. Total minimum 8GB. This volume is quite enough for 5-10 users with one database. The screenshot shows a typical picture of memory allocation during leisurely work of several users with one small database:

Notice how the 1C application server (rphost.exe) loves memory. Immediately after opening the database, he needs about a gigabyte. With intense work, for example, re-processing documents for a month, it is quite capable of mastering 6GB with a single active connection. You also need to keep in mind that the blue bar (“Waiting”) is not free memory, but the system cache. Here is the same system in which we began to work more or less intensively:

The 1C workflow has one feature. As a rule, it grows in one direction. The amount of memory captured by rphost.exe gradually grows and grows during the working day. We highly recommend restarting the 1C server agent every night, immediately before uploading backups.

16GB is enough for 20-30 users with two or three databases. It is imperative to configure the maximum allocated volume for the 1C:Enterprise server (this is done in the administration console) and for the DBMS! If this is not done, then, for example, Postgree out of the box will use only 200-300MB of memory. By default it is "smothered". But the 1C application server, on the contrary, can easily “eat” everything, no matter how much you give it.

Disk subsystem

Firstly, even on an entry-level server it is necessary to separate the disk with the system and the disk with the databases. Next, if finances allow, we add a third disk to store a large amount of data (backups, etc.). For Postgree, we must create a RAM disk to temporarily store statistics.

It is quite possible to use a disk for the system that is not the fastest and not the most voluminous. 500 GB is more than enough.

The disk for the database is definitely SSD. For 1C databases, conventional disks and their arrays do not have the slightest advantage. With a typical database size of an average enterprise of 2-3 GB, a volume of 120 GB, as you understand, is quite enough. And the performance, all other things being equal, differs by 10 times or more. Limitations on the number of rewrite cycles are a thing of the past; today SSDs are more reliable than any “mechanical” disk. You definitely need to take an SSD with TRIM technology (record cache when the power is turned off), and you need to carefully look at the declared write speed; there are many different options on the market now.

If database downtime, and especially restoring yesterday’s copy from the archive, is unacceptable, you need to install a RAID controller and two disks in “mirror” mode. We strongly advise against using software RAID controllers. Hardware only.

Archiving can be configured using a DBMS or you can write a batch file that will be launched by the Windows scheduler and download databases from 1C:Enterprise batch mode. It's not very important. It is important that every night the system automatically creates an archive and writes it to a separate server disk. An archiving system that requires manual activation is not an archiving system, but nonsense. After creating database downloads, we highly recommend uploading them to cloud storage. This could be Google Drive, Yandex Disk, Dropbox or your own ftp resource. The main thing is that these downloads are not stored in the same room where the server is located. Why? Because a normal business should calmly endure anything. Fire, burglary, visit from authorities with seizure. God forbid, of course, but anything can happen.

If everything that is possible has already been configured, and your hands are itching to do something else, you can redirect the Postgree log recording (if you have one) to a separate disk. This will give a small but quite noticeable increase in speed during active operations with the database.

Power supply and UPS

Don't skimp on the power supply. Never. You can save on everything else within reasonable limits, and the power supply for the server should be ideal. A server differs from a regular computer primarily in that it is always on. Double the watt reserve and a manufacturer with a name (Thermaltake, Powerman, Enermax), here is our recommendation. A UPS (Uninterruptible Power Supply) is needed for two purposes. Firstly, in the event of serious power surges, it must allow the server’s power supply to survive by taking the blow on itself (or better yet, on its fuse). Secondly, it must correctly shut down the server when there is a power outage. The UPS should not and cannot allow operation without external voltage, this is an illusion. Even 15 minutes. Its task is to give the server operating system a command to shut down. Therefore, an unconnected and unconfigured UPS is a piece of furniture, nothing more.

CPU

When 5 users work, any “desktop” processor of a fairly high class, for example a quad-core Core i7, will be loaded by 5-7% on average. The processor is generally not a bottleneck. It must meet the remaining parameters, nothing more. Therefore, it is better to choose the processor last, from those suitable for the selected system. Digital characteristics (number of cores, cache size, frequency) are not decisive. For example, the latest Core i5 outperforms the previous generation Core i7.

In any case, you should not buy the most powerful and expensive processor available for the selected platform (motherboard) for a 1C server. Rather, the optimal option would be from the middle of the list, sorted by price.

Software

There is no need to install anti-virus software on the server. It's too much. Safety and absence of viruses is ensured by three rules:

  • The server should not contain any programs that are not necessary for its operation
  • The server should not be used as one of the client computers
  • From the outside, from the Internet and local network, no server resources should be accessible, except those absolutely necessary

We do not recommend combining 1C server and file, mail, proxy and web server. These tasks are perfectly solved by specialized devices and services. For example, the Zyxel Keenetic 4G router and others like it are excellent at distributing the Internet on the network, working as an ftp and file server. It is absolutely best to transfer the web server of a small and medium-sized company to a VDS in a data center. Mail there, or even to Google or Yandex mail for your domain.

A few words about virtual servers

Of course, this is a very popular technology for hi-end server solutions. However, for medium-sized enterprises (20-50 users), the benefits of virtualization are far from obvious, and for small companies they provide nothing but headaches. Firstly, server virtualization is not free, and it costs machine resources. Secondly, all the advantages of “on-the-fly performance tuning” and “mobility” are broken down by a bunch of problems with the loss of 1C software licenses in the event of any changes. Thirdly, there is basically nothing to share (there are few resources), and such an enterprise simply does not need several servers. Today, very few enterprises risk renting a virtual server in a data center under 1C, and even in this case it is better not to rent a server, but to connect to the 1C Online service.

How much does a server cost for 1C?

At the time of writing this article, the approximate cost of the server is:

    • from 30,000 rubles for 5-10 users
    • from 60,000 rubles for 15-20 users
    • from 90,000 rubles for 30-50 users

With a larger number of users, it becomes necessary to distribute the DBMS server and application server to different physical machines.

At your request, we, together with our partners, can select and supply both a branded server manufactured by IBM and a prefabricated entry-level server.