هدف از این کار، روشن کردن روش‌های نصب و پیکربندی برای سرور 1C 32 و 64 بیتی 8.3.7 و همچنین سرور پایگاه داده PostgreSQL 9.4.x است. در سرور 64 بیتی اوبونتو 14.04.

نصب یک سرور 1C 32 بیتی بر روی اوبونتو 14.04 64 بیتی به دلیل ویژگی‌های معماری بسته، به دور از یک کار بی‌اهمیت است و به انواع رویکردهای غیر استاندارد نیاز دارد. علاوه بر این، نصب آپاچی 2.2 بر روی سرور اوبونتو 14.04 به جای آپاچی 2.4 خراب شده است که این نیز کار دشواری است. نیاز به در دسترس بودن Apache 2.2 به این دلیل است که نسخه های پلت فرم 1C 8.3.7 در حالت وب کلاینت فقط Apache 2.2 را اجرا می کنند و نه 2.4 را که در پیکربندی استاندارد Ub untu 14.04 گنجانده شده است.

بنابراین، لازم است اجازه vikorystvuvat در سرور اوبونتو 14.04 x64 داده شود سرور 32 و 64 بیتی 1C 8.3.7 با سرویس گیرنده وب.

Statti Wikoristan دارای مطالبی از مقالات مربوط به تاسیسات است 1C سرور و PostgreSQL.

پس بیایید ببینیم.

سرور اوبونتو 14.04 x64 را با پشتیبانی OpenSSH نصب کنید و تمام اقدامات بعدی از طریق کنسول SSH انجام خواهد شد.

1. PostgreSQL 9.4.x را نصب کنید.

شما باید محلی های مورد نیاز را نصب کنید و پس از نصب، محلی را انتخاب کنید (برای ایجاد آنها در هنگام ایجاد باید با پایگاه داده من مشورت کنید. پایگاه اطلاع رسانیدر سرور 1C اگر از فرآیند ایجاد پایگاه اطلاعاتی خود فرار نکنیم، موارد زیر ظاهر می شود:

sudo locale-gen en_US
(محل زبان انگلیسی را ایجاد می کنیم)
sudo locale-gen ru_RU
(ما محل زبان روسی را ایجاد می کنیم)
sudo update-locale LANG = ru_RU.UTF8
(محل زبان روسی طبق سفارش نصب شده است)
sudo dpkg-تنظیم مجدد محلی
(تنظیم مجدد مناطق)

بسته های لازم را نصب کنید:

sudo apt-get libxslt1.1 ssl-cert را نصب کنید

نصب PostgreSQL 9.4.2-1.1C:

نسخه مورد نیاز کتابخانه libicu (به عنوان مثال، در پوشه /tmp) را دانلود کرده و آن را نصب کنید:

cd/tmp
wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu48_4.8.1.1-3ubuntu0.6_amd64.deb
sudo dpkg -i libicu48_4.8.1.1-3ubuntu0.6_amd64.deb

ما تمام فایل های deb لازم را از سایت 1C در پوشه / tmp می بریم و آنها را به ترتیب زیر نصب می کنیم:

cd/tmp
sudo dpkg -i libpq5_9.4.2-1.1C_amd64.deb
sudo dpkg -i postgresql-client-common_154.1.1C_all.deb
sudo dpkg -i postgresql-common_154.1.1C_all.deb
sudo dpkg -i postgresql-client-9.4_9.4.2-1.1C_amd64.deb
sudo dpkg -i postgresql-9.4_9.4.2-1.1C_amd64.deb
sudo dpkg -i postgresql-contrib-9.4_9.4.2-1.1C_amd64.deb

نصب PostgreSQL 9.4.x (در زمان نگارش 9.4.6) از سایت نویسندگان مجموعه PostgreSQL برای 1C (با تشکر فراوان از ارسال):

ما مخزن 1c.postgrespro.ru را اضافه می کنیم:

sudo sh -c "echo" deb http://1c.postgrespro.ru/deb/ $ (lsb_release -cs) main "> /etc/apt/sources.list.d/postgrespro-1c.list"

ما کلید دایرکتوری را وارد می کنیم و لیست بسته ها را به روز می کنیم:

wget --quiet -O - http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C-92 | sudo apt-key add - && sudo apt-get update

نصب PostgreSQL:

sudo apt-get postgresql-pro-1c-9.4 را نصب کنید

پس از نصب، دو گزینه وجود دارد:اسامی ابرخبرنگار در فایل/etc/postgresql/9.4/main/pg_hba.conf ردیف برای اتصال از طریق سوکت یونیکس

محلی همه همتایان postgres
برای koristuvach postgres به شکل زیر کاهش می یابد:
محلی همه postgres اعتماد

برای امنیت بیشتر، نام ابرخبرنگار داخل فایل/etc/postgresql/9.4/main/postgresql.conf ردیف
listen_addresses = "*"
به ذهن آورد:
listen_addresses = "localhost"

این برای محدود کردن دسترسی به سرور پایگاه داده PostgreSQL تنها در وسط دستگاه است، بسته به نوع نصب. این تبادل تنها در مواقعی قابل پیاده سازی است که 1C Server و PostgreSQL روی یک دستگاه نصب شده باشند. اگر سرورهای اختصاص داده شده بر روی ماشین های مختلف نصب شده باشند، باید گزینه listen_addresses = "*" را غیرفعال کنید یا آدرس IP دستگاهی را که 1C Server روی آن نصب شده است جایگزین "*" کنید.

رمز عبور سرور فوق العاده postgres را تغییر می دهیم:

psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD" رمز عبور ""

نام سوپرخبرنگار در فایل/etc/postgresql/9.4/main/pg_hba.conf همه روش‌های احراز هویت روی مقادیر md5 تنظیم می‌شوند، برای مثال:
محلی همه postgres md5

راه اندازی مجدد سرویس PostgreSQL:

راه اندازی مجدد سرویس sudo postgresql

الحاقیه:

* اگر قبل از نصب PostgreSQL یا Lome را فراموش کرده اید یا به درستی تنظیم نکرده اید می خواهید دایرکتوری که در آن کلاستر پایگاه داده قرار دارد را تغییر دهید:

پس از نصب PostgreSQL، کلاستر پایگاه داده در دایرکتوری قرار می گیرد که می توانید آن را در فایل /etc/postgresql/9.4/main/postgresql.conf در ردیف data_directory (نام /var/lib/postgresql/9.4/main) پیدا کنید. اگر نیاز دارید که کلاستر پایگاه داده را در مکان دیگری قرار دهید، به عنوان مثال در /var/lib/pgsql، می توانید این کار را انجام دهید:

ایجاد زباله از تمام پایگاه های داده ضروری

دانلود سرویس PostgreSQL:

سرویس sudo postgresql stop

دایرکتوری خوشه پایگاه داده جریان Vidality:

sudo rm -rf /var/lib/postgresql

رمز عبور سرور postgres یونیکس را تنظیم کنید:

sudo passwd postgres

یک دایرکتوری کلاستر پایگاه داده جدید ایجاد کنید:

sudo mkdir /var/lib/pgsql

دایرکتوری UNIX-koristuvach postgres vlasnik /var/lib/pgsql را نصب کنید:

sudo chown -R postgres: postgres /var/lib/pgsql

با استفاده از نام سرور یونیکس postgres، کلاستر پایگاه داده را با یک دایرکتوری جدید و محلی جدید فرمت کنید:

su postgres -c "/usr/lib/postgresql/9.4/bin/initdb -D /var/lib/pgsql --locale = ru_RU.UTF-8"

در نام سوپر سرور در فایل /etc/postgresql/9.4/main/postgresql.conf، مقادیر دایرکتوری کلاستر پایگاه داده را به مکان جدید تغییر دهید تا برنامه در همان ردیف قرار گیرد. data_directory = "/var/lib/postgresql/9.4/main"
لازم به یادآوری است
data_directory = "/var/lib/pgsql"
و فایل را ذخیره کنید

سرویس PostgreSQL را راه اندازی کنید:

شروع سرویس sudo postgresql

پایگاه داده های لازم را از زباله ها به روز کنید

* اگر PostgreSQL بعد از نصب 1C Server دوباره نصب شود و اتصال کلاینت به Infobase غیرممکن باشد:

سرویس PostgreSQL را مجددا راه اندازی کنید:

راه اندازی مجدد سرویس sudo postgresql

سرویس سرور 1C را مجدداً راه اندازی کنید:

راه اندازی مجدد سرویس sudo srv1cv83

کل سرور اوبونتو را مجددا راه اندازی کنید:

راه اندازی مجدد sudo

2. تنظیم منطقه زمانی و همگام سازی ساعت (اختیاری).

اگر نیاز به نصب Timezone و همگام سازی ساعت سیستم عامل دارید، باید از اقدامات زیر خارج شوید:

پیکربندی منطقه زمانی:

sudo dpkg-تنظیم مجدد tzdata
و منطقه زمانی مورد نیاز را انتخاب کنید

پروتکل ntp را نصب کنید و ساعت را همگام کنید:

sudo apt-get install ntp
سرویس sudo ntp stop
sudo ntpdate -s time.nist.gov
شروع سرویس sudo ntp

3. نصب سرور 1C 64 بیتی 8.3.7.

موارد لازم را نصب کنید:

sudo apt-get install imagemagick
sudo apt-get unixodbc را نصب کنید


sudo apt-get نصب libgsf-1-114

ما تمام فایل های deb لازم را از سایت 1C به دایرکتوری / tmp می بریم و آنها را نصب می کنیم (توالی نصب منطقی به نظر می رسد):

cd/tmp
sudo dpkg -i 1c-enterprise83-common_8.3.7-1970_amd64.deb
(Obov'yazkovo)
sudo dpkg -i 1c-enterprise83-common-nls_8.3.7-1970_amd64.deb
sudo dpkg -i 1c-enterprise83-server_8.3.7-1970_amd64.deb
(Obov'yazkovo)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.7-1970_amd64.deb
(اختیاری برای پیرایش زبان اضافی)
sudo dpkg -i 1c-enterprise83-ws_8.3.7-1970_amd64.deb
sudo dpkg -i 1c-enterprise83-ws-nls_8.3.7-1970_amd64.deb
(اختیاری برای پشتیبانی از داده های اضافی)

راه اندازی سرور 1C:

شروع سرویس sudo srv1cv83

4. نصب سرور 32 بیتی 1C 8.3.7.

پشتیبانی معماری i386 را فعال می کند و لیست بسته ها را به روز می کند:

sudo dpkg --add-architecture i386
به روز رسانی sudo apt-get

اجزای لازم را در معماری i386 نصب می کند:

sudo apt-get نصب imagemagick:i386
sudo apt-get unixodbc:i386 را نصب کنید
sudo apt-get install ttf-mscorefonts-installer
(در طول مراحل نصب باید موافقت نامه مجوز را بپذیرید)

نسخه کتابخانه‌های i386 libgsf-1-114 روزانه در مخزن اوبونتو و همچنین در مخزن دبیان در دسترس هستند. سپس فرصتی خواهیم داشت که این کتابخانه را با بسته های دیگر دبیان بدست آوریم.نسخه i386 کتابخانه libgsf-1-114 را دانلود کنید (مثلاً در پوشه /tmp) و به ترتیب زیر نصب کنید:

cd/tmp
wget http://ftp.us.debian.org/debian/pool/main/libg/libgsf/libgsf-1-common_1.14.36-1_all.deb
wget http://ftp.us.debian.org/debian/pool/main/libg/libgsf/libgsf-1-114_1.14.36-1_i386.deb
sudo dpkg -i libgsf-1-common_1.14.36-1_all.deb
sudo dpkg -i libgsf-1-114_1.14.36-1_i386.deb

ما تمام فایل های deb لازم را از سایت 1C به پوشه / tmp می بریم و آنها را نصب می کنیم (توالی نصب منطقی به نظر می رسد):

cd/tmp
sudo dpkg -i 1c-enterprise83-common_8.3.7-1970_i386.deb
(Obov'yazkovo)
sudo dpkg -i 1c-enterprise83-common-nls_8.3.7-1970_i386.deb
(اختیاری برای پشتیبانی از داده های اضافی)
sudo dpkg -i 1c-enterprise83-server_8.3.7-1970_i386.deb
(Obov'yazkovo)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.7-1970_i386.deb
(اختیاری برای پشتیبانی از داده های اضافی)
sudo dpkg -i 1c-enterprise83-ws_8.3.7-1970_i386.deb
(اختیاری برای سرویس گیرنده وب)
sudo dpkg -i 1c-enterprise83-ws-nls_8.3.7-1970_i386.deb
(اختیاری برای پشتیبانی از داده های اضافی)
sudo dpkg -i 1c-enterprise83-crs_8.3.7-1970_i386.deb
(اختیاری برای عملکرد دروازه پیکربندی)

تغییر دایرکتوری Vlasnik / opt / 1C:

sudo chown -R usr1cv8: grp1cv8 /opt/1C

راه اندازی سرور 1C:

شروع سرویس sudo srv1cv83

5. نصب Apache 2.2 (اختیاری، بسیار ممنون از توصیه شما).

نام ابرخبرنگار به لیست مخازن موجود اضافه خواهد شد:

- ریمیکس در کنسول superkoristuvach:

- مخازن اضافه شده:

گربه<> /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu جهان محدود اصلی دقیق
deb http://archive.ubuntu.com/ubuntu به روز رسانی دقیق جهان محدود اصلی
deb http://security.ubuntu.com/ubuntu دقیق امنیتی چند جهان اصلی محدود شده
EOF

می توانید یک فایل را ویرایش یا ایجاد کنید /etc/apt/preferences.d/preferences، اضافه کردن در ردیف جدید:

بسته: apache2 *
پین: انتشار n = دقیق
پین اولویت: 900

- خروج از کنسول superkoristuvach:

خروج

- ما لیست بسته ها را به روز می کنیم:

به روز رسانی sudo apt-get

- آپاچی 2.2 را نصب کنید:

sudo apt-get نصب apache2

- ما نسخه آپاچی نصب شده را بررسی می کنیم:

apache2 -v

6. راه اندازی فایروال UFW (اختیاری).

برای اطمینان از امنیت بیشتر، باید فایروال UFW را پیکربندی و فعال کنید. که برای آن لازم است اقدامات زیر لغو شود:

sudo ufw اجازه ssh
یا چیز دیگر
sudo ufw allow 22
(پورت 22 برای پروتکل SSH استفاده می شود)

sudo ufw allow 80
(برای دسترسی از طریق پروتکل HTTP)

sudo ufw allow 443
(برای دسترسی از طریق پروتکل HTTPS)

sudo ufw allow 1540
sudo ufw allow 1541
sudo ufw اجازه 1560 1591 /tcp را می دهد
(برای روبات‌های سرور 1C، اگر خوشه‌ای از سرورها با مقادیر پورت استاندارد نصب شده باشند)

sudo ufw را فعال کنید
(شامل فایروال)

7. نصب OpenJDK 1.8 (اختیاری).

اگر نیاز به اجرای افزونه های جاوا (از جمله 1C) دارید، می توانید OpenJDK 1.8 را به صورت زیر نصب کنید:

مخزن ppa را اضافه کنید و لیست بسته ها را به روز کنید:

sudo add-apt-repository ppa: openjdk-r/ppa
به روز رسانی sudo apt-get

OpenJDK را نصب کنید:

sudo apt-get openjdk-8-jdk را نصب کنید
(برای نصب JDK)
یا چیز دیگر
sudo apt-get openjdk-8-jre را نصب کنید
(فقط برای نصب JRE)

ما دستگاه جاوا را به روز می کنیم (اگر نسخه جوان تر جاوا قبلاً نصب شده باشد):

sudo update-alternatives --config java

ما در حال به روز رسانی کامپایلر جاوا هستیم (از آنجایی که یک نسخه جوان تر از جاوا قبلاً نصب شده بود):

sudo update-alternatives --config javac

تایید شده است نسخه نصب شدهجاوا:

نسخه جاوا

8. فعال کردن حالت راه اندازی سرور 1C (اختیاری).

ما در حال به روز رسانی سرویس سرور 1C هستیم:

توقف سرویس sudo srv1cv83

به نام superkistuvach، فایل /etc/init.d/srv1cv83 ویرایش می شود و خود ردیف تهاجمی مشخص است:

#SRV1CV8_DEBUG =

بیایید این و مقدار 1 را از نظر خارج کنیم تا ردیف بعدی ظاهر شود:

SRV1CV8_DEBUG = 1

فایل را ذخیره کنید /etc/init.d/srv1cv83 و سرویس 1C Server را راه اندازی می کند:

شروع سرویس sudo srv1cv83

در دستگاه مشتری درمنوی پیکربندی "Options" -> "Launch 1C: Enterprises" -> "Add-ons" شامل موارد زیر است:

"نصب رژیم برای اجازه بهبود"

"کارها را در استارت آپ شروع کنید"

9. پارامترهای ایجاد پایگاه اطلاعاتی روی سرور و اتصال به آن.

لازم است فایل را با نام super user ویرایش کنید / و غیره / میزبان ها به این ترتیب است، به طوری که در یک ردیف جدید یک ردیف وجود دارد:

آدرس های IP دستگاهی که سرور 1C روی آن نصب شده است نام میزبان -f hostname، به عنوان مثال:

(قرار است شکاف ها فضا باشند، نه زبانه ها)

در دستگاه WINDOWS مشتری با استفاده از نام مدیردر فایل C:\Windows\System32\drivers\etc\hosts باید ردیف زیر را اضافه کنید، برای مثال:
تست 192.168.0.111 test.example.com

هنگام ایجاد یک پایگاه اطلاعاتی در کنسول مدیریت سرورهای 1C در هسته سرور پایگاه داده، باید localhost را مشخص کنید (قابل قبول است نام میزبان دستگاهی که PostgreSQL روی آن اجرا می شود و سرور 1C و که در فایل ثبت شده است را مشخص کنید.C:\Windows\System32\drivers\etc\hosts). این توصیه فقط در صورتی معتبر است که 1C Server و PostgreSQL روی یک دستگاه باشند. در غیر این صورت، به جای localhost، باید نام میزبان دستگاهی که PostgreSQL روی آن نصب شده است را مشخص کنید.

هنگام اتصال به یک پایگاه اطلاعاتی ایجاد شده به عنوان یک خوشه سرور، باید مشخص کنید نام میزبان دستگاهی که 1C Server روی آن اجرا می شود و آنچه در فایل C:\Windows\System32\drivers\etc\hosts (برای ماشین کلاینت ویندوز) و در پایگاه اطلاعاتی در خوشه نوشته شده است - نام پایگاه اطلاعاتی، مشخص شده هنگام ایجاد її اگر خوشه ای از سرورها بر روی پورت های غیر استاندارد اجرا می شوند، سپس در خوشه سرور به ترتیب نام میزبان: پورت، به عنوان مثال srv1c: هزار و چهل و یک.

ما وضعیت خدمات را در سرور اوبونتو بررسی می کنیم:

وضعیت postgresql سرویس

اگر همه چیز خوب است، پس وضعیت مقصر است اما "آنلاین".

وضعیت سرویس srv1cv83

اگر همه چیز درست است، وضعیت های زیر مقصر هستند:

اسکریپت شروع: شروع شد

Ragent RUNNING

در صورت لزوم، وضعیت فایروال را بررسی کنید:

وضعیت خدمات ufw

اگر فایروال در حال اجرا باشد، وضعیت به دلیل "شروع / در حال اجرا" است.

در این مرحله نصب و راه اندازی 1C Server + PostgreSQL + Ubuntu 14.04 به پایان رسید.

ما به گزینه نصب 64 بیتی 1C Server 8.3.10 (در برنامه نسخه 8.3.10) نگاه می کنیم. 2168 ، و همچنین 64 بیتی PostgreSQL 9.4.2 در سرور 64 بیتی اوبونتو 16.04. به صورت اختیاری، می‌توانید گزینه‌هایی را برای تنظیم Timezone و همگام‌سازی ساعت، نصب Apache 2.4، نصب OpenJDK 1.8 و فعال کردن حالت اشکال‌زدایی سرور 1C در سرور 64 بیتی اوبونتو 16.04 انتخاب کنید.

1. PostgreSQL را نصب کنید

لازم است پس از نصب، لوکیشن های لازم و محلی مربوطه را نصب کنید (برای ایجاد پایگاه اطلاعاتی در سرور 1C باید از پایگاه داده من عبور کنید. وقتی Nevypadkova mov در جریان است، ایجاد پایگاه اطلاعاتی منجر به توافق می شود) :

sudo locale-gen en_US
(محل زبان انگلیسی را ایجاد می کنیم)
sudo locale-gen ru_RU
(ما محل زبان روسی را ایجاد می کنیم)
sudo update-locale LANG = ru_RU.UTF8
(محل زبان روسی طبق سفارش نصب شده است)
sudo dpkg-تنظیم مجدد محلی
(تنظیم مجدد مناطق)

بسته های لازم را نصب کنید:

sudo apt-get libxslt1.1 ssl-cert را نصب کنید

نصب PostgreSQL 9.4.2-1.1C:

نسخه مورد نیاز کتابخانه libicu (به عنوان مثال، در پوشه /tmp) را دانلود کرده و آن را نصب کنید:

cd/tmp
wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu48_4.8.1.1-3ubuntu0.6_amd64.deb
sudo dpkg -i libicu48_4.8.1.1-3ubuntu0.6_amd64.deb

ما تمام فایل های deb لازم را از سایت 1C در پوشه / tmp می بریم و آنها را به ترتیب زیر نصب می کنیم:

cd/tmp
sudo dpkg -i libpq5_9.4.2-1.1C_amd64.deb
sudo dpkg -i postgresql-client-common_154.1.1C_all.deb
sudo dpkg -i postgresql-common_154.1.1C_all.deb
sudo dpkg -i postgresql-client-9.4_9.4.2-1.1C_amd64.deb
sudo dpkg -i postgresql-9.4_9.4.2-1.1C_amd64.deb
sudo dpkg -i postgresql-contrib-9.4_9.4.2-1.1C_amd64.deb

نصب PostgreSQL 9.4.x (در زمان نگارش 9.4.6) از سایت نویسندگان مجموعه PostgreSQL برای 1C (با تشکر فراوان از audion برای ارسال):

ما مخزن 1c.postgrespro.ru را اضافه می کنیم:

sudo sh -c 'echo "deb http://1c.postgrespro.ru/deb/ $ (lsb_release -cs) main"> /etc/apt/sources.list.d/postgrespro-1c.list'

ما کلید دایرکتوری را وارد می کنیم و لیست بسته ها را به روز می کنیم:

wget -quiet -O - http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C-92 | sudo apt-key add - && sudo apt-get update

نصب PostgreSQL:

sudo apt-get postgresql-pro-1c-9.4 را نصب کنید

پس از نصب، دو گزینه برای نام سرور فوق العاده در فایل /etc/postgresql/9.4/main/pg_hba.conf خط برای اتصال از طریق سوکت یونیکس وجود دارد.

محلی همه همتایان postgres
برای koristuvach postgres به شکل زیر کاهش می یابد:
محلی همه postgres اعتماد

برای امنیت بیشتر، نام سرور فوق العاده در فایل /etc/postgresql/9.4/main/postgresql.conf
listen_addresses = '*'
به ذهن آورد:
listen_addresses = 'localhost'

این برای محدود کردن دسترسی به سرور پایگاه داده PostgreSQL تنها در وسط دستگاه است، بسته به نوع نصب. این تبادل تنها در مواقعی قابل پیاده سازی است که 1C Server و PostgreSQL روی یک دستگاه نصب شده باشند. اگر سرورهای اختصاص داده شده بر روی ماشین های مختلف نصب شده اند، لازم است گزینه listen_addresses = '*' را غیرفعال کنید یا آدرس IP دستگاهی را که 1C Server روی آن نصب شده است جایگزین '*' کنید.

رمز عبور سرور فوق العاده postgres را تغییر می دهیم:

psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD 'password" "

در نام سرور فوق العاده در فایل /etc/postgresql/9.4/main/pg_hba.conf، تمام روش های احراز هویت روی مقادیر md5 تنظیم می شوند، به عنوان مثال:
محلی همه postgres md5

راه اندازی مجدد سرویس PostgreSQL:

راه اندازی مجدد سرویس sudo postgresql

2. تنظیم منطقه زمانی و همگام سازی ساعت (اختیاری).

اگر نیاز به نصب Timezone و همگام سازی ساعت سیستم عامل دارید، باید از اقدامات زیر خارج شوید:

- تنظیم منطقه زمانی:

sudo dpkg-تنظیم مجدد tzdata
و منطقه زمانی مورد نیاز را انتخاب کنید

- پروتکل ntp را نصب کنید و ساعت را همگام کنید:

sudo apt-get install ntp
سرویس sudo ntp stop
sudo ntpdate -s time.nist.gov
شروع سرویس sudo ntp

3. نصب سرور 1C 64 بیتی 8.3.10.

موارد لازم را نصب کنید:

sudo apt-get install imagemagick
sudo apt-get unixodbc را نصب کنید
sudo apt-get install ttf-mscorefonts-installer
(در طول مراحل نصب باید موافقت نامه مجوز را بپذیرید)
sudo apt-get نصب libgsf-1-114

ما تمام فایل های deb لازم را از سایت 1C به دایرکتوری / tmp می بریم و آنها را نصب می کنیم (توالی نصب منطقی به نظر می رسد):

cd/tmp
sudo dpkg -i 1c-enterprise83-common_8.3.10-2168_amd64.deb
(Obov'yazkovo)
sudo dpkg -i 1c-enterprise83-common-nls_8.3.10-2168_amd64.deb

sudo dpkg -i 1c-enterprise83-server_8.3.10-2168_amd64.deb
(Obov'yazkovo)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.10-2168_amd64.deb
(اختیاری برای پشتیبانی از داده های اضافی)
sudo dpkg -i 1c-enterprise83-ws_8.3.10-2168_amd64.deb
(اختیاری برای سرویس گیرنده وب)
sudo dpkg -i 1c-enterprise83-ws-nls_8.3.10-2168_amd64.deb
(اختیاری برای پشتیبانی از داده های اضافی)

تغییر دایرکتوری Vlasnik / opt / 1C:

sudo chown -R usr1cv8: grp1cv8 /opt/1C

راه اندازی سرور 1C:

شروع سرویس sudo srv1cv83

4. نصب آپاچی 2.4

sudo apt-get نصب apache2

- بررسی نسخه آپاچی نصب شده:

apache2 -v

5. نصب OpenJDK 1.8 (اختیاری).

اگر نیاز به اجرای افزونه های جاوا (از جمله 1C) دارید، می توانید OpenJDK 1.8 را به صورت زیر نصب کنید:

- اضافه کردن یک مخزن ppa و به روز رسانی لیست بسته ها:

sudo add-apt-repository ppa: openjdk-r/ppa
به روز رسانی sudo apt-get

- نصب OpenJDK:

sudo apt-get openjdk-8-jdk را نصب کنید
(برای نصب JDK)
یا چیز دیگر
sudo apt-get openjdk-8-jre را نصب کنید
(فقط برای نصب JRE)

- به روز رسانی ماشین جاوا (از آنجایی که نسخه جوان تر جاوا قبلاً نصب شده بود):

sudo update-alternatives -config java

- به روز رسانی کامپایلر جاوا (از آنجایی که نسخه جوان تر جاوا قبلاً نصب شده بود):

sudo update-alternatives -config javac

- بررسی نسخه جاوا نصب شده:

نسخه جاوا

6. فعال کردن حالت راه اندازی سرور 1C (اختیاری).

ما در حال به روز رسانی سرویس سرور 1C هستیم:

توقف سرویس sudo srv1cv83

به نام superkistuvach، فایل /etc/init.d/srv1cv83 ویرایش می شود و خود ردیف تهاجمی مشخص است:

#SRV1CV8_DEBUG =

بیایید این و مقدار 1 را از نظر خارج کنیم تا ردیف بعدی ظاهر شود:

SRV1CV8_DEBUG = 1

فایل /etc/init.d/srv1cv83 را ذخیره کنید و سرویس 1C Server را راه اندازی کنید:

شروع سرویس sudo srv1cv83

در دستگاه مشتری، در منوی پیکربندی "Options" -> "Start 1C: Enterprise" -> "Add-ons" موارد زیر را فعال کنید:

«رژیم جواز زندگی خوب را برقرار کنید»

"کارها را از راه اندازی شروع کنید

7. پارامترهای ایجاد پایگاه اطلاعاتی روی سرور و اتصال به آن.

در نام سوپر هاست، باید فایل /etc/hosts را طوری ویرایش کنید که یک ردیف جدید وجود داشته باشد:

آدرس های IP دستگاهی که سرور 1C روی آن نصب شده است نام میزبان -f hostname، به عنوان مثال:

(قرار است شکاف ها فضا باشند، نه زبانه ها)

در یک ماشین کلاینت WINDOWS، تحت نام مدیر، در فایل C:\Windows\System32\drivers\etc\hosts، باید ردیف زیر را اضافه کنید، برای مثال:
تست 192.168.0.111 test.example.com

هنگام ایجاد پایگاه اطلاعاتی در کنسول مدیریت سرورهای 1C در هسته سرور پایگاه داده، باید localhost را مشخص کنید (قابل قبول است نام میزبان دستگاهی که PostgreSQL روی آن در حال اجرا است و سرور 1C مشخص شود و همانطور که در فایل C مشخص شده است: \Windows\ System32\drivers\etc\hosts). این توصیه فقط در صورتی معتبر است که 1C Server و PostgreSQL روی یک دستگاه باشند. در غیر این صورت، به جای localhost، باید نام میزبان دستگاهی که PostgreSQL روی آن نصب شده است را مشخص کنید.

هنگام اتصال به یک پایگاه اطلاعاتی ایجاد شده به عنوان مجموعه ای از سرورها، باید نام میزبان دستگاهی را که 1C Server برای آن در حال اجرا است و ورودی های فایل C:\Windows\System32\drivers\etc\host (برای یک کلاینت ویندوز) را مشخص کنید. ماشین)، و در پایگاه اطلاعات در خوشه - نام پایگاه اطلاعاتی که در زمان ایجاد آن مشخص شده است. اگر خوشه ای از سرورها روی پورت های غیر استاندارد در حال اجرا است، در خوشه سرورها نام میزبان: port را وارد کنید، به عنوان مثال srv1c: 1 741.

ما وضعیت خدمات را در سرور اوبونتو بررسی می کنیم:

وضعیت postgresql سرویس

اگر همه چیز خوب است، پس وضعیت مقصر است اما "آنلاین".

وضعیت سرویس srv1cv83

اگر همه چیز درست است، وضعیت های زیر مقصر هستند:

- اسکریپت شروع: شروع شد

- Ragent در حال اجرا

به روز رسانی سرور 1C.

برای به روز رسانی سرور 1C Enterprise لینوکس اوبونتو. انجام تعدادی عملیات ضروری است، اول از همه لازم است بدانید که کدام بسته ها قبلاً نصب شده اند. برای اینکه بفهمید کدام بسته ها نصب شده اند، دستور زیر را در کنسول اجرا کنید:

dpkg -l | بیشتر | grep 1c-enter>rem.txt

cat rem.txt

بسته ها به ترتیب حروف الفبا به شرح زیر نمایش داده می شوند:

1c-enterprise83-client 8.3.10.2168 1C: برنامه های مشتری سازمانی 8.3
1c-enterprise83-client-nls 8.3.10.2168 فایل های منبع ملی برای 1C: برنامه های مشتری Enterpise 8.3 برای Linux ii 1c-enterprise83-common 8.3.10.2168 1C: Enterprise 8.3 مؤلفه های مشترک
1c-enterprise83-common-nls 8.3.10.2168 فایل های منبع ملی برای 1C: مؤلفه های مشترک Enterpise 8.3 برای Linux ii 1c-enterprise83-server 8.3.10.2168 1C: سرور Enterprise 8.3 برای لینوکس
1c-enterprise83-server-nls 8.3.10.2168 فایل های منبع ملی برای 1C: سرور Enterpise 8.3 برای لینوکس
1c-enterprise83-ws 8.3.10.2168 1C: مؤلفه های خدمات وب Enterpise 8.3 برای لینوکس
1c-enterprise83-ws-nls 8.3.10.2168

systemctrl stop srv1cv83

پس از پیکربندی سرور، دستورات زیر را وارد کنید:

dpkg -r 1c-enterprise83-ws-nls
dpkg -r 1c-enterprise83-ws
dpkg -r 1c-enterprise83-server-nls
dpkg -r 1c-enterprise83-server
dpkg -r 1c-enterprise83-common-nls
dpkg -r 1c-enterprise83-common

اگر مشتری نصب کرد، پس:

dpkg -r 1c-enterprise83-client-nls
dpkg -r 1c-enterprise83-client

بعد از دیدنت به پوشه بروید، ابتدا بسته های جدید را در آنجا کپی کنید و با اجرای دستور، تمام بسته های جدید را نصب کنید:

dpkg -i *.deb

همین. از احترام شما سپاسگذارم.

بنابراین درست قبل از زمان نصب، فراموش نکنید که چک باکس را علامت بزنید و سرور ssh (در صورت لزوم) و سرور samba (مورد نیاز 1C) را نصب کنید :)

1) آماده سازی:

بیایید مرز را تنظیم کنیم و از آدرس دهی ثابت استفاده کنیم:

Sudo vi /etc/network/interfaces

خودکار eth0 iface eth0 اینت آدرس استاتیک 192.168.1.8 netmask 255.255.255.0 پخش 192.168.1.255 دروازه 192.168.1.1 dns-nameservers 192.168.1.6.4 192.

بله، auto eth0 - به سیستم می گوید که وقتی سیستم با پارامترهای کم ارزش پیکربندی می شود، رابط eth0 باید به طور خودکار فعال شود.

iface eth0 inet static - نشان می دهد که eth0 یک رابط ثابت است. اگر از سرور DHCP استفاده می شود، به جای static - dhcp می نویسیم.

از 12.04، یک برنامه مسئول پیکربندی DNS است resolvconf(فایل را جایگزین کنید /etc/resolv.conf) از آنجایی که سرور DHCP انتخاب نشده است، سرورهای DNS برای رابط های استاتیک باید وارد شوند /etc/network/interfacesپارامترهای Vikoristuchi dns-nameservers، dns-search و dns-domain،پارامترهای مربوطه سرور نام, جستجو کردنі دامنه V resolv.conf.

راه اندازی مجدد سرویس:

Sudo /etc/init.d/networking restart

در حال بروز رسانی:

به روز رسانی Sudo apt-get

Sudo apt-get dist-upgrade

قرار دادن Midnight Commander (mc)

Sudo apt-get install mc

2. نصب و پیکربندی سرور پایگاه داده PostgreSQL

برای سهولت استفاده، به طوری که پوست جمع نشود سودوبیایید به حالت root برویم:

ما بسته های لازم برای عملکرد صحیح را نصب می کنیم PostgreSQL:

Apt-get install libicu-dev libxslt1.1 libxml2 libossp-uuid16 libreadline5

آخرین نسخه پایدار PostgreSQL را دانلود کنید.

بسته ها را با دستور نصب می کنیم:

پس از این، سرور postgres در سیستم ظاهر می شود و اسکریپت /etc/init.d/postgresql برای شروع و راه اندازی DBMS ایجاد می شود.

پس از آن، ما حقوق پوشه pgsql را به کاربر و گروه postgres می دهیم:

Chown postgres: postgres/var/lib/pgsql

رمز عبور را برای کاربر postgres تنظیم کنید:

Passwd postgres

قابل ویرایش توسط /etc/group، که در آن شناسه گروه اصلی نوار است: x: 26: را می توان به چیز دیگری تغییر داد، به عنوان مثال 27 :). در کیسه، افراد گناهکار دارای ردیف های زیر هستند:

Postgres: x: 26: نوار: x: 27:

ما سرویس را با دستور شروع می کنیم که مقدار تغییر LANG را نشان می دهد. برای ساخت اولیه پایه لازم است:

LANG = ru_RU.utf-8 سرویس postgresql start

می‌توانید بررسی کنید که مقدار Shmmax برای اجرای PostgreSQL و وارد کردن اسکریپت خودتان بسیار کوچک است، یا از یک اسکریپت هوشمندتر و سریع‌تر استفاده کنید که مهم است و اندازه مورد نیاز Shmmax و Shmall را در بایت نشان می‌دهد.

SHMMAX - tse حداکثر اندازه(بر حسب بایت) در بخش حافظه مشترک برابر با نیمی از کل حافظه موجود در سرور است.

SHMALL - مقدار کل حافظه ای که (در صفحات) اجازه می دهد تا تمام فرآیندهای روی سرور خراب شوند.

سپس مقادیر پشت فرمان اضافی را یادداشت می کنیم:

Echo "kernel.shmmax = 521981952" >> /etc/sysctl.conf echo "kernel.shmall = 127437" >> /etc/sysctl.conf

یا باید آن را به صورت دستی در /etc/sysctl.conf بنویسیم. برای اعمال تغییرات، تایپ کنید:

پست‌های کاربر را با رمز عبور "YOUR_PASSWORD" تغییر دهید.

برای خروج از کنسول، \q را تایپ کنید.

فایل /var/lib/pgsql/data/pg_hba.conf به شکل زیر کاهش می یابد:

# اتصالات محلی IPv4: میزبان همه postgres 0.0.0.0/0 md5

پیکربندی اصلی /var/lib/pgsql/data/postgresql.confقابل ویرایش با توجه به داده های فعلی: تنظیمات مهم ترین پارامترها تعدیل شده است:

Shared_buffers = 1/8 RAM یا بیشتر (یا نه بیشتر از 1/4) work_mem = 1/20 RAM maintenance_work_mem = 1/4 RAM max_fsm_relations = تعداد جداول برنامه ریزی شده در پایگاه داده * 1.5 max_fsm_pages در max_fsm_relations * 20; fsync = true wal_sync_method = fdatasync commit_delay = از 10 تا 100 commit_siblings = از 5 تا 10 effect_cache_size = 0.9 مقدار کش شده، که نشان می دهد random_page_cost رایگان = 2 برای cpu کم، 4 برای cpu طولانی cpu1، 4 برای cpu طولانی cpu1، 0 کامل برای cpu_0. cpu_index_tuple_cost = 0.0005 برای CPUهای کم سرعت، 0.005 برای CPUهای با حجم بالا

برای بهینه سازی پوشش بیمه ای حداکثر بهره وری، می توانید با استفاده از ابزار pgtune آن را به سرعت امتحان کنید.

Wget http://pgfoundry.org/frs/download.php/2449/pgtune-0.9.3.tar.gz

تار xvfz * .tar.gz

با pgtune به دایرکتوری بروید، دستور را وارد کنید:

./pgtune -i $PGDATA/postgresql.conf -o $PGDATA/postgresql.conf.pgtune

-من- به ورودی، فایل استریم بروید، postgresql.conf را تنظیم کنید،

-o- به آخر هفته بروید، فایل postgresql.conf جدید را تنظیم کنید.

در نتیجه دستور اجرا شده، یک فایل تنظیمات مشابه با خروجی بازیابی می‌شود، با افزودن بسیاری از پارامترهای جدید pg_tune در انتهای فایل.

$PGDATA- تغییر نشان می دهد /var/lib/pgsql/data. اگر مشخص نشده باشد، می توان آن را در آن مشخص کرد /etc/محیط.

اطلاعات بیشتر در مورد راه اندازی postgresql.conf را می توانید در Etersoft یا 1C در وب سایت Vecheslav Gilov پیدا کنید. برای کسانی که می‌خواهند در فرآیند تبدیل PostgreSQL عمیق‌تر شوند، در اینجا یک کتابچه راهنمای فوق‌العاده و دقیق از Oleksii Vasiliev آورده شده است. :)

متداول ترین دستورات Postgresql عبارتند از:

تغییر رمز عبور root:

ALTER USER postgres با رمز عبور 'newpassword'.

3. نصب 1C Enterprise 8

برای عملکرد صحیح سرور 1C Enterprise، بسته های زیر را نصب کنید:

Sudo apt-get install imagemagick libglib2.0-dev libgsf-1-dev texlive-base ttf-mscorefonts-installer libfreetype6 libfreetype6-dev unixodbc unixodbc-dev

ما پلتفرم فناوری 1C8.2 را برای لینوکس (دبیان / اوبونتو) از وب سایت 1C دانلود می کنیم.

نصب پکیج ها باید به ترتیب فوری انجام شود تا تاخیر نداشته باشد.

اگر همه چیز را یکی یکی نصب کنید، ممکن است تنظیمات با مشکل مواجه شوند.

1) 1c-enterprise82-common_8.2.15-319_amd64.deb // اجزای سرور مخفی
2) 1c-enterprise82-common-nls_8.2.15-319_amd64.deb // منابع ملی برای اجزای زیرزمینی
3) 1c-enterprise82-server_8.2.15-319_amd64.deb // سرور 1C: سازمانی 8.2 برای لینوکس
4) 1c-enterprise82-server-nls_8.2.15-319_amd64.deb // منابع ملی برای سرور 1C
5) 1c-enterprise82-ws_8.2.15-319_amd64.deb // آداپتور برای انتشار خدمات وب 1C: Enterprise 8 در یک وب سرور مبتنی بر Apache HTTP Server 2.0 یا Apache HTTP Server 2.2.
6) 1c-enterprise82-ws-nls_8.2.15-319_amd64.deb // منابع ملی برای اجزای خدمات وب 1c8.2

موجود در avtozavantazhenya:

به روز رسانی-rc.d پیش فرض srv1cv82

Koristuvachevi usr1cv82 مجاز به نوشتن در / opt / 1C و / home / usr1cv82 است.

Chown -R usr1cv82: grp1cv82 /opt/1C

Chown -R usr1cv82: grp1cv82 /home/usr1cv82

سرور را مجددا راه اندازی می کنیم. ما صحت شروع سرویس را بررسی می کنیم:

وضعیت سرویس srv1cv82

خودنمایی شرم آور است:

اسکریپت اولیه: STARTED Ragent: RUNNING

در فایروال که برای ربات سرور 1C استفاده می شود، پورت های زیر مجاز است: tcp: 1540 - عامل سرور (ragent) tcp: 1541 - مدیر کلستر (rmngr) tcp: 1560-1591 - محدوده پورت های لبه برای تقسیم پویا فرآیندهای کاری (Dosit open tcp: 1560)

یک وضعیت ورودی -p tcp -m --state NEW -m tcp --dport 1540 -j ACCEPT -A INPUT -p tcp -m حالت --state NEW -m tcp --dport هزار و پانصد و چهل و یک -j ACCEPT -A INPUT -p tcp -m چند پورت --dports 1560 1591 -j ACCEPT

بررسی امکان سنجی فرآیندهای کاری سرور:

Netstat -tlnp | grep: 15

لطفا چیزی شبیه به این بکشید:

Tcp 0 0 0.0.0.0:1560 0.0.0.0:* LISTEN 2814 / rphost tcp 0 0 0.0.0.0:1540 0.0.0.0:* LISTEN 2799 / ragent tcp .2: 0.04 EN 02 / rmngr

آل، بیایید آن را برداریم:

Tcp 0 0 0.0.0.0:1540 0.0.0.0:* LISTEN 960 / Ragent

بنابراین می توانید با استفاده از دستور زیر به فرآیندهای در حال اجرا نگاه کنید:

مقصران در اسرع وقت حذف خواهند شد:

Usr1cv82 931 0.0 1.8 338376 18612؟ Ssl Jul04 0:41 /opt/1C/v8.2/x86_64/ragent -daemon usr1cv82 935 0.1 3.0 790496 31376؟ Sl Jul04 2:31 /opt/1C/v8.2/x86_64/rmngr -پورت هزار و پانصد و چهل و یک - محدوده 1560 1591 usr1cv82 948 0.4 11.5 720804 117412؟ Sl Jul04 6:21 /opt/1C/v8.2/x86_64/rphost -range 1560 1591 -reghost ubuntus12 -re

فقط Ragent راه اندازی شده است:

Usr1cv82 931 0.0 1.8 338376 18612؟ Ssl Jul04 0:41 /opt/1C/v8.2/x86_64/ragent -daemon

متأسفانه رقص با تنبور به چیزی منجر نشد و حقوق به درستی تنظیم شد و حداقل ترتیب تنظیم شد. گوگل که با انتشار 15، بسیاری دیگر مشکلات مشابه دارند، اما من فقط 8.2.15-319 دارم. و 318 یادم می‌آید که کار می‌کردم :) با امتحان کردن جدیدترین بررسی در زمان نوشتن، 8.2.16.362 و در مورد معجزه، اولین بار همه چیز طبق نیاز شروع شد.

اکنون باید صحت نصب مؤلفه هایی را که در همان ابتدا با استفاده از یک اسکریپت تأیید اضافی نصب کردیم بررسی کنید:

/opt/1C/v8.2/x86_64/utils/*config_server

ظاهرا هیچ اخطاری وجود ندارد، اما در دایرکتوری /opt/1C/v8.2/x86_64/conf/grcmncfg فایل type.xml ظاهر می شود، یعنی همه چیز اوکی است، به نظر من اسکریپت یکسری باگ را نشان می دهد. اولی می داند که غیرممکن است دسترسی به هر فایل libc را رد کنید.

نمی توان به /lib/libc-*.so دسترسی پیدا کرد: چنین فایل یا فهرستی وجود ندارد نمی توان به /lib64/libc-*.so دسترسی پیدا کرد: چنین فایل یا دایرکتوری وجود ندارد

این شگفت انگیز است که چگونه این فایل در واقع قرار می گیرد:

/ -نام "libc - *. So" -print را پیدا کنید

ما صدای تهاجمی را رد می کنیم:

/lib/x86_64-linux-gnu/libc-2.15.so

تعجب آور نیست که ما اسکریپت را نمی دانیم، می توانیم آن را از طریق دو نماد انجام دهیم:

Ln -s /lib/x86_64-linux-gnu/libc-2.15.so /lib/libc-2.15.so ln -s /lib/x86_64-linux-gnu/libc-2.15.so /lib64/libc-2.15.so

پس از آن، اسکریپت دوباره راه اندازی می شود. بخشش با "دسترسی" شناخته شده است، اما دسترسی از بین رفته است:

./config_server: خط 193: [: آرگومان های بسیار زیاد ./config_server: خط 193: [: آرگومان های بسیار زیاد ./config_server: خط 193: [: آرگومان های بسیار زیاد ./config_server: خط 193: [: آرگومان های بسیار زیاد ./ config_server: خط 193: [: آرگومان های زیادی

ردیف 193 دارای ورودی است که نشان می دهد از تغییر $ SYSTEM_LIB_PATH استفاده شده است، که ممکن است برای پاسخگویی به نیازهای کتابخانه اول ضروری باشد.

[! -e $aliasFullName] && بازگشت 1

جای تعجب است که ما نمی توانیم به طور خاص اسکریپت را نمایش دهیم، بنابراین اجرا می کنیم:

پژواک $aliasFullName

قابل حذف:

آیا نمی توان SYSTEM_LIB_PATH را شناسایی کرد، لطفاً این متغیر محیط را به صورت دستی تنظیم کنید! /LibWand.so نمی تواند SYSTEM_LIB_PATH را شناسایی کند، لطفاً این متغیر محیط را به صورت دستی تنظیم کنید! /Libfreetype.so نمی تواند SYSTEM_LIB_PATH را شناسایی کند، لطفاً این متغیر محیط را به صورت دستی تنظیم کنید! / Libgsf- 1.so نمی تواند SYSTEM_LIB_PATH را شناسایی کند، لطفاً این متغیر محیط را به صورت دستی تنظیم کنید! /libglib-2.0.so نمی تواند SYSTEM_LIB_PATH را شناسایی کند، لطفاً این متغیر محیط را به صورت دستی تنظیم کنید! /libodbc.so

همانطور که متوجه شدم، SYSTEM_LIB_PATH مسئول آشکار کردن فایل‌هایی است که در سه فهرست ممکن قرار دارند:

/usr/lib/usr/lib32/usr/lib64

بنابراین، باید SYSTEM_LIB_PATH را به صورت دستی در /etc/environment تنظیم کنید. به عنوان مثال، فقط به دنبال کتابخانه ها در /usr/lib/ بگردید.

SYSTEM_LIB_PATH = "/usr/lib"

سرور را مجددا راه اندازی می کنیم، اسکریپت را دوباره اجرا می کنیم و مرحله بعدی را انجام می دهیم:

/usr/lib/libWand.so /usr/lib/libfreetype.so لطفا بسته زیر را نصب کنید: FreeType /usr/lib/libgsf-1.so /usr/lib/libglib-2.0.so لطفا بسته زیر را نصب کنید: libglib / usr /lib/libodbc.so لطفا بسته زیر را نصب کنید: UnixODBC

فایل ها libWand.soі libgsf-1.soلازم است در آنجا با یکدیگر آشنا شویم. فایل های دیگر libfreetype.so, libglib-2.0.soі libodbc.soدر /usr/lib/x86_64-linux-gnu یافت می شود. یک بار دیگر به شما یادآوری می کنیم:

Ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib/libfreetype.so ln -s /usr/lib/x86_64-linux-gnu/libglib-2.0.so /usr/lib/libglib -2.0.so ln -s /usr/lib/x86_64-linux-gnu/libodbc.so /usr/lib/libodbc.so

ما دوباره اسکریپت را اجرا می کنیم، اکنون مهم است که همه کتابخانه ها در دایرکتوری های مورد نیاز ما باشند.

/usr/lib/libWand.so /usr/lib/libfreetype.so /usr/lib/libgsf-1.so /usr/lib/libglib-2.0.so /usr/lib/libodbc.so

در یک کلاینت ویندوز، به کنسول مدیریت سرورهای 1CV8 (مدیریت سرورهای سازمانی 1C) بروید. Tysnemo، Central Server 1C: Enterprise 8.2 را اضافه کنید، با نام اضافه کنید. برای ثبت نام واریز سرور در حال کار الزامی است. ما ایجاد می کنیم پایه جدید، یا مستقیماً در پشت کنسول کنترل اضافی یا در خود مشتری 1C، گزینه را انتخاب کنید:

یک پایگاه اطلاعاتی جدید اضافه کنید.

بیایید 1C را راه اندازی کنیم. تست Gilov 13.05 امتیاز را نشان می دهد.

برای درایو کلیدهای HASP، برای حداکثر 12 کاربر، فقط یک کلید شوکران با علامت هایی از نوع NETXX ORGL8 مورد نیاز است که XX تعداد مجوزهای مشتری است. اگر بیش از 12 مشتری وجود دارد، یک کلید محلی برای سرور نیز مورد نیاز است. یک کلید HASP HL ​​بنفش با علائم ENSR8 برای سرور 32 بیتی یا یک کلید سبز رنگ HASP HL ​​Max با علامت گذاری ENS8SA برای یک سرور 64 بیتی. کلید HASP HL ​​Max از یک سرور 32 بیتی پشتیبانی می کند.

برای عملکرد عادی کلیدهای HASP، نصب دو بسته شامل درایور کلید aksusbd و مدیر مجوز hasplm ضروری است. امکان نصب نسخه های اصلاح شده درایورها از Entersoft وجود دارد. برای عملکرد عادی haspd، پشتیبانی از برنامه های 32 بیتی مورد نیاز است.

با نصب بسته ia32-libs می توان به این مهم دست یافت.

Apt-get ia32-libs را نصب کنید

حالا خود HASP و مدیر مجوز:

Dpkg -i http://download.etersoft.ru/pub/Etersoft/HASP/stable/x86_64/Ubuntu/12.04/

کلید را وارد می کنیم و نام سرور را تغییر می دهیم. اعتبار کلیدها با دستور زیر تأیید می شود:

وضعیت haspd سرویس سودو

موارد زیر در حال اجرا هستند: aksusbd، winehasp، hasplm، hasplmd.

4. انتشار در وب سرور

نصب آپاچی:

Apt-get نصب apache2

قابل ویرایش توسط /etc/apache2/apache2.conf، جایی که دستور ServerName برای نشان دادن نام سرور تنظیم شده است.

نام سرور "ubuntus12"

در غیر این صورت، هنگام راه اندازی Apach، اعلان زیر را مشاهده خواهید کرد:

Httpd: با استفاده از 127.0.0.1 برای ServerName نمی توان نام دامنه کاملاً واجد شرایط سرور را به طور قابل اعتماد تعیین کرد.

برای دایرکتوری ریشه سایت، دایرکتوری به نام base ایجاد کنید که در آن base نام پایه ای است که دسترسی به آن داده می شود.

Mkdir/var/www/base

اکنون باید یک اسکریپت ویژه برای انتشار پایگاه داده در وب سرور اجرا کنیم:

به /opt/1C/v8.2/x86_64/ بروید اسکریپت را با پارامترهای زیر راه اندازی می کنیم:

./webinst -apache22 -wsdir base -dir "/var/www/base" -connStr "Srvr="ubuntus12";Ref="base";" -confPath /etc/apache2/httpd.conf

ما صحت تغییرات ایجاد شده را بررسی می کنیم. /etc/apache2/httpd.conf دارای ردیف های زیر است:

LoadModule _1cws_module "/opt/1C/v8.2/i386/wsap22.so" #1c publication مستعار "base" "/var/www/base/" AllowOverride هیچ‌کدام گزینه‌ها هیچ‌کدام سفارش اجازه می‌دهد، اجازه نمی‌دهد از همه SetHandler 1c-application ManagedApplicationDescriptor "/var/www/base/default.vrd"

در /var/www/base/ فایل default.vrd باید ظاهر شود و دو ردیف باقیمانده باید چیزی شبیه به این باشند:

Base = "/base" ib = "Srvr = "ubuntus12"؛ Ref = "base";

ما حقوق دایرکتوری را می بینیم، Apache را مجددا راه اندازی کنید:

Chown -R www-data: www-data/var/www/base

راه اندازی مجدد سرویس apache2

ما ابتدا پنجره های تخلیه را روشن کرده ایم، به مرورگر می رویم.

Http://ubuntus12/base

من شروع اعلان را رد می کنم:

بدیهی است که بدون کلید شوکران خاص، نمی توانید کار کنید :)

5. نسخه پشتیبانو به روز رسانی:

ما حقوق postgres را به پوشه ای که در آن پشتیبان ایجاد می کنیم، می دهیم.

Chown postgres: postgres/mnt/net

که در /mnt/netمن یک خنک کننده ویندوز نصب کرده ام، از دستور زیر برای کمک استفاده کنید:

Mount -t smbfs -o نام کاربری = تست، رمز عبور = 11111111، iocharset = utf8 //192.168.1.8/distr/mnt/net

جدا کردن، بستن تمام اتصالات در صورت لزوم:

مقدار -l /mnt/net

ایجاد نسخه های پشتیبان (پشتیبان):

Pg_dump -U postgres -Fc -Z9 dbname -f /mnt/net/Backup/Base/dbname.dump

U (koristuvac)
-F (فرمت فایل)
s (سفارشی - فرمت فشرده سازی داخلی pg_dump، tar و گزینه های متن ساده نیز امکان پذیر است)
-Z (تنظیم به حالت فشرده)
0 - 9 (0 - بدون فشرده سازی، 9 - حالت حداکثر)
-f (تقسیم به همان فایل)

اگر بر روی یک خنک کننده ویندوز پیاده سازی شود، دسترسی جدید برای کاربران مورد نیاز است.

نصب شده (فقط از حساب postgres):ما یک پایگاه داده جدید داریم:

Createdb -T template0 newdb

#! /bin/sh BKPDIR = "/mnt/net/PostgreSQL" DATEYMD = `تاریخ" +%Y-%m-%d"` pg_dump -Fc -Z9 mydb -f "$ (BKPDIR) / $ (DATEYMD) -mydb -PostgreSQL.dump "

ورود در crontab (تحت ورود postgres):
su postgres
crontab -e // افزودن داده
crontab -l // به جلو نگاه کن
تنظیمات داده crontab -r //

# راه اندازی حدود 18:50 hwilin

50 18 * * * sh /home/scripts/backup.sh

# پوست خود را 15 بار شروع کنید

* / 15 * * * * sh /home/scripts/backup.sh

از این مقاله سعی خواهم کرد اطلاعاتی در مورد نصب سرور 1C و سرور PostgreSQL بر روی سیستم عامل کسب کنم. سیستم اوبونتو 16.04 / 18.04. نسخه آماری سرور 1C 8.3.13.1472 و نسخه PostgreSQL 10.3-2.1C است. علاوه بر این، مقاله حاوی اطلاعاتی در مورد تنظیمات اضافی مختلف است.

نصب PostgreSQL

باید محلی های مورد نیاز را روی cob نصب کنید و محلی را برای پردازش انتخاب کنید. محلی ها زبان های مورد استفاده در سیستم زبان و همچنین هر ویژگی منطقه ای را نشان می دهند - قالب های اعداد، تاریخ ها و ساعت ها، علائم پنی و غیره. محلی باید از پایگاه داده من مراقبت کند، که با ایجاد پایگاه اطلاعاتی توسط سرور 1C ایجاد می شود.

sudo dpkg-تنظیم مجدد محلی


sudo apt-get install libicu55

wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu55_55.1-7ubuntu0.4_amd64.deb

sudo dpkg -i libicu55_55.1-7ubuntu0.4_amd64.deb

قبلاً بسته "postgresql-common" در انبار توزیع قرار داشت که در وب سایت 1C قرار داشت، اما اکنون (با شروع PostgreSQL 9.6.3-1.1C) این بسته باید از مخازن استاندارد نصب شود.

در اینجا به دلیل این واقعیت که ما در حال نصب PostgreSQL 10 هستیم، یک مشکل جزئی وجود دارد: در زمان نگارش، مخزن استاندارد حاوی نسخه ای از بسته "postgresql-common" است که برای PostgreSQL 10 ناآشنا است.

برای اصلاح این مورد، باید فایل /etc/apt/sources.list.d/pgdg.list را ایجاد کنید و آن را در ردیف بعدی، برای اوبونتو 16.04 بنویسید:

deb http://apt.postgresql.org/pub/repos/apt/xenial-pgdg main

برای اوبونتو 18.04:

deb http://apt.postgresql.org/pub/repos/apt/bionic-pgdg main

سپس باید دستورات تهاجمی را لغو کنید:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

به روز رسانی sudo apt-get

پس از این، می توانید نسخه مورد نیاز بسته "postgresql-common" را نصب کنید:

sudo apt-get install postgresql-common

کار آماده سازی به پایان رسید، کیت توزیع PostgreSQL 10 را از وب سایت 1C دانلود کنید، آن را از بسته بندی خارج کنید (در مجموع سه بسته وجود دارد) و به ترتیب آن را نصب کنید:

sudo dpkg -i libpq5_10.3-2.1C_amd64.deb

sudo dpkg -i postgresql-client-10_10.3-2.1C_amd64.deb

sudo dpkg -i postgresql-10_10.3-2.1C_amd64.deb

اگر همه چیز خوب پیش رفت، چیزی شبیه به این خواهد شد:


راه اندازی PostgreSQL

پس از نصب، می توانید تنظیمات PostgreSQL را پیکربندی کنید.

فایل /etc/postgresql/10/main/pg_hba.conf را تحت نام سرور فوق العاده باز کنید و آن را به ترتیب جدید تغییر دهید:

محلی همه همتایان postgres

محلی همه postgres اعتماد

اجازه می دهید تحت قیمومیت بروم؟ postgresبدون رمز عبور

همچنین می‌توانید فایل /etc/postgresql/10/main/postgresql.conf (همچنین تحت نام super contributor) را باز کنید و آن را به ترتیب زیر قرار دهید:

listen_addresses = "*"

listen_addresses = "localhost"

این به معنای اتصال اتصالات به PostgreSQL با یک ماشین محلی است. بنابراین، از آنجایی که سرور 1C و PostgreSQL در رایانه های مختلف قرار دارد، پس نیازی به کار نیست، اما به جای "*" باید آدرس IP سرور 1C را وارد کنید.

پس از تمام این دستکاری ها، سرور PostgreSQL را مجددا راه اندازی می کنیم:

اکنون این فرصت را داریم که رمز عبور ابرخبرنگار را به خاطر بسپاریم postgres:

psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD" رمز عبور ""

دسترسی بدون رمز عبور را فعال کنید: نام کاربری فوق العاده حساب را وارد کنید، فایل /etc/postgresql/10/main/pg_hba.conf را باز کنید و آن را به ترتیب جدید تغییر دهید:

محلی همه postgres اعتماد

محلی همه postgres md5

یک بار دیگر سرور را راه اندازی مجدد کنید:

راه اندازی مجدد سرویس sudo postgresql

نصب سرور 1C

با نصب کتابخانه های اضافی شروع کنید:

sudo apt-get install imagemagick

sudo apt-get unixodbc را نصب کنید

sudo apt-get install ttf-mscorefonts-installer

sudo apt-get نصب libgsf-1-114

برای نسخه 8.3.13 و بالاتر، کتابخانه ImageMagick در انبار توزیع گنجانده شده است، بنابراین بسته را نصب کنید. تصویر جادویینه obov'yazkovo (اگرچه هیچ آسیبی وجود نخواهد داشت).

کیسه پلاستیکی ttf-mscorefonts-installerدر طول مراحل نصب، بخواهید موافقت نامه مجوز را بپذیرید:


در زمان نگارش مقاله هیچ مقاله ای در مخازن اوبونتو 18.04 وجود نداشت نسخه های فعلیبسته های لازم از آنجایی که در حال حاضر هیچ موردی در دسترس نیست، می‌توانید مخزن را با نسخه‌های قدیمی بسته‌ها اضافه کنید. فایل /etc/apt/sources.list.d/raring.list را ایجاد کرده و در ردیف بعدی بنویسید:

deb http://old-releases.ubuntu.com/ubuntu/ چند جهان محدود اصلی جهان
deb-src http://old-releases.ubuntu.com/ubuntu/ چند جهان محدود اصلی جهان
deb http://old-releases.ubuntu.com/ubuntu/raring-updates چند جهان محدود اصلی جهان
deb-src http://old-releases.ubuntu.com/ubuntu/raring-updates چند جهان محدود اصلی جهان
deb http://old-releases.ubuntu.com/ubuntu/raring-backports جهان محدود اصلی چندجهانی
deb-src http://old-releases.ubuntu.com/ubuntu/ raring-backports چند جهان محدود اصلی جهان
deb http://old-releases.ubuntu.com/ubuntu/ چندجهانی جهان محدود اصلی raring-proposed
deb-src http://old-releases.ubuntu.com/ubuntu/ چندجهانی جهان محدود اصلی raring-proposed

به دنبال این دستور:

به روز رسانی sudo apt-get

پس از نصب کتابخانه های اضافی، همه چیز را می توان از وب سایت 1C بارگیری کرد فایل های لازم(سرور 1C: Enterprises (64 بیتی) برای سیستم های لینوکس مبتنی بر DEB) و آنها را به ترتیب نصب کنید:

sudo dpkg -i 1c-enterprise83-common_8.3.13-1472_amd64.deb

sudo dpkg -i 1c-enterprise83-common-nls_8.3.13-1472_amd64.deb

sudo dpkg -i 1c-enterprise83-server_8.3.13-1472_amd64.deb

sudo dpkg -i 1c-enterprise83-server-nls_8.3.13-1472_amd64.deb

sudo dpkg -i 1c-enterprise83-ws_8.3.13-1472_amd64.deb

sudo dpkg -i 1c-enterprise83-ws-nls_8.3.13-1472_amd64.deb

بسته هایی با پیشوند "-nls" برای پشتیبانی از داده های اضافی مورد نیاز هستند و قبل از نصب اجباری نیستند. بسته هایی با پیشوند "-ws" برای عملکرد سرویس گیرنده وب مورد نیاز هستند و همچنین ضروری نیستند.

اکنون دایرکتوری Vlasnik / opt / 1C را تغییر دهید:

sudo chown -R usr1cv8: grp1cv8 /opt/1C

من سرور 1C را راه اندازی می کنم:

شروع سرویس sudo srv1cv83


اگر محدودیتی نصب کرده‌اید و رایانه‌تان به تنهایی کار می‌کند، دیگر نیازی به انجام کار دیگری ندارید. با این حال، لازم است آن را به گونه ای ایجاد کنید که سرور 1C سرور PostgreSQL را اجرا کند و ماشین های سرویس گیرنده سرور 1C را اجرا کنند. برای این کار، در فایل /etc/hosts یا C:\Windows\System32\drivers\etc\hosts باید ردیف‌های زیر را اضافه کنید:

<результат команды hostname -f> <результат команды hostname>

تقصیر جداکننده ها در پاکسازی هاست نه جدول ها.

تنظیمات اضافی

همه دستورات پایین تر است و اجباری نیست.

نصب آپاچی

با شروع نسخه 8.3.8، پلتفرم 1C از Apache 2.4 پشتیبانی می کند، بنابراین می توانید به سادگی نصب کنید ورژن رو آپدیت میکنم:

sudo apt-get نصب apache2

اگر به هر دلیلی به Apache 2.2 نیاز دارید، برای شروع باید مخازنی با نسخه های قدیمی بسته ها اضافه کنید، همانطور که در بالا توضیح داده شد (زیرا، البته، شما هنوز چیزی ایجاد نکرده اید). سپس دستور را خارج کنید:

sudo apt-cache showpkg apache2

این دستور لیستی از نسخه های موجود را قبل از نصب نشان می دهد، سپس با انتخاب نسخه مورد نیاز، به این صورت عمل کنید:

sudo apt-get نصب apache2 =<номер версии>

مثلا:

sudo apt-get نصب apache2 = 2.2.22-6ubuntu5.1

می توانید نسخه آپاچی را به صورت زیر بررسی کنید:

فعال کردن عملکرد در سرور

ما سرور را از دست داده ایم:

توقف سرویس sudo srv1cv83

فایل /etc/init.d/srv1cv83 دارای ردیف زیر است:

بیایید آن را به ذهن بیاوریم:

بیایید سرور را راه اندازی کنیم:

شروع سرویس sudo srv1cv83

در پیکربندی دستگاه مشتری، به "Options" -> "Launch 1C: Enterprise" -> "Add-ons" بروید و دو مورد را فعال کنید:

  • «رژیم جواز زندگی خوب را برقرار کنید»
  • "شروع کارها در راه اندازی"

راه اندازی UFW

UFW یک ابزار ساده برای پیکربندی فایروال Netfilter است.