internet pencereler Android
Genişletmek

Ubuntu 16.04'te 1C 8.3 kurulum. SHSH üzerinden sunucumuza bağlanın

Ayrıca kurulum sırasında, bir SSH sunucusu (gerekirse) ve SAMBA-Sunucusu (1C-Y'ye ihtiyaç duyulduğunda), bir SSH sunucusu (1C-Y'ye ihtiyaç duyulduğuna) takma onay kutusunu not etmeyi unutmamalısınız :)

1) Hazırlık:

Ağı ayarlayacağız, statik adresleme kullanacağız:

Sudo vi / etc / ağ / arayüzler

Otomatik Eth0 IFACE ETH0 INET Statik Adres 192.168.1.8 NetMask 255.255.255.0 Yayın 192.168.1.255 Ağ Geçidi 192.168.1.1 DNS-NamelerVers 192.168.1.4 192.168.1.6

nerede, Otomatik Eth0 - Sistem aşağıdaki parametrelerle yüklendiğinde, eth0 arayüzünün otomatik olarak dahil edilmesi gerektiğini söylüyor.

İface eth0 inet statik, eth0'ın statik bir arayüz kullandığını gösterir. Bir DHCP sunucusu kullanıyorsanız, statik - DHCP yerine yazın.

12.04'ten beri, program DNS yapılandırmasından sorumludur. resolvconf. (Dosya yerine /etc/resolv.conf.) Bu nedenle, DHCP sunucusu kullanılmazsa, statik arayüzler için DNS sunucusu yapılmalıdır. / etc / ağ / arayüzler Parametreleri kullanma dNS-NamelerVers, DNS-Arama ve DNS-Domain,karşılık gelen Toparamas adlandırma, arama.ve alan adı.içinde resolv.conf.

Servisi yeniden başlat:

Sudo /etc/init.d/networking yeniden başlat.

Güncelleştiriyoruz:

Sudo apt-get güncelleme

Sudo apt-get wond-güncelleme

Gece yarısı komutanı (MC)

Sudo apt-get install mc

2. PostgreSQL veritabanı sunucusunu takma ve yapılandırma

Kolaylık sağlamak için her seferinde arama yapmak sudo. Kök moduna dönüyoruz:

İçin gerekli paketleri ayarladık uygun iş Postgresql:

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

PostgreSQL'in son kararlı sürümünü buradan döndürün.

Paketleri bir takıma koyuyoruz:

Bundan sonra, postgres kullanıcısı sistemde görünecektir, /etc/init.d/postgresql komut dosyası, DBMS'yi başlatmak ve durdurmak için oluşturulur.

Sonra, PGSQL klasörünü postgres grubuna verelim:

Chown Postgres: Postgres / Var / Lib / PGSQL

Kullanıcı Postgres'e şifre belirtiriz:

Passwd Postgres.

Mevcut teyp grubunun: X: 26 grubu, örneğin 27 :) için değiştirildi. Sonuç olarak, aşağıdaki satırlar olmalıdır:

Postgres: X: 26: Bant: X: 27:

Servisi komutla başlıyoruz, LANG değişkeninin değerini belirtin. Bazın birincil oluşturulması için gereklidir:

Lang \u003d ru_ru.utf-8 servis postgresql başlangıç

Mevcut Shmmax değerinin PostgreSQL'i çalıştırmak için çok az olduğunu ve kendinizinkini belirlemek için teklif vermesi için çok azdır, ancak daha akıllıca yapacağız ve istenen SHMMAX ve Shmall boyutunu bayt olarak gören ve görüntüleyen aşağıdaki komut dosyasını kullanacağız.

Shmmax en büyük boy (bayt cinsinden) paylaşılan hafızanın yarısına eşittir yanıtlanan hafıza sunucuda.

Shmall - Sunucudaki tüm işlemlerin kullanabileceği paylaşılan hafızanın toplam tutarı (sayfalarda).

Ardından, elde edilen değerleri komutu kullanarak yazarız:

Echo "kernel.shmmax \u003d 521981952" \u003e\u003e /etc/sysctl.conf echo "Kernel.shmall \u003d 127437" \u003e\u003e /etc/sysctl.conf

Veya /etc/sysctl.conf içinde manuel olarak ağlayın. Değişiklikleri değiştirmek için, işe alım:

Kullanıcıyı "your_password" şifresi ile değiştirin;

Konsoldan çıkmak için \\ q \\ q alırız.

Dosya /var/lib/pgsql/data/pg_hba.conf akla yol açar:

# IPv4 Yerel Bağlantılar: Tüm Postgress 0.0.0.0/0 MD5 Host

Baş config /var/lib/pgsql/data/postgresql.conf.aşağıdaki verilere uygun olarak düzenleyin: En önemli parametrelerin ortalama konfigürasyonu:

Shared_Buffers \u003d 1/8 RAM veya daha fazla (ancak en fazla 1/4) Work_Mem \u003d 1/20 RAM BAKIMI_MEM \u003d 1/4 RAM MAX_FSM_RELATIONS \u003d Bazlardaki tablo sayısında * 1.5 max_fsm_pages max_fsm_relations * 2000; fsync \u003d true wal_sync_method \u003d fdatasync taahhüt_delay \u003d 10 ila 100 tage_siblings \u003d 5 ila 10 effect_cache_size \u003d 0,9 Önbelleğe alınmış olan değerden, ücretsiz random_page_cost \u003d 2'yi gösterir. Hızlı CPU için 0.0005, yavaş için 0.005

Hesaplanan ayarları optimize etmek için maksimum verimlilikPGTune yardımcı programını kullanmayı deneyebilirsiniz.

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

Katran xvfz * .tar.gz

PGTune ile dizine gidin, komutu yürütün:

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

-BEN. - Girişin yolu, geçerli dosya ayarları dosya postgresql.conf,

-Ö. - Hafta sonunun yolu, yeni dosya ayarları postgre.conf.

Komutun yürütülmesinin bir sonucu olarak, dosyanın sonundaki birkaç yeni PG_Tune parametresi haricinde, aynı kaynak ayarları dosyası elde ediyoruz.

$ Pgdata. - Açık gösteren değişken / Var / lib / PGSQL / Veri. Belirtilmemişse, belirtebilirsiniz. / etc / çevre.

Postgresql.conf ayarlamakla ilgili daha fazla bilgi ETERSOFT'a veya Gilev'in versiyonunun web sitesinde 1C ile ilgili olarak bakıyor. PostgreSQL çalışma sürecinde daha ayrıntılı olarak derinleştirmek isteyenler için, Alexey Vasilyeva'dan harika, ayrıntılı bir el kitabı bulunmaktadır. :)

En yaygın kullanılan postgresql komutları:

Kök şifresini değiştirin:

'Newpassword' şifresiyle kullanıcı postgresi değiştirin;

3. Kurulum 1C Kurumsal 8

Düzgün çalışmak için, 1C kurumsal, aşağıdaki paketleri ayarlayın:

Sudo apt-get install Imagemagick lidiglib2.0-dev libgsf-1-dev Texlive-Base TTF-MScoreFonts-Installer libfreetype6 libfreetype6-dev unixodbc unixodbc-dev

1C8.2 Teknoloji Platformu 1C sitesinden Linux (Debian / Ubuntu).

Paket kurulumu aşağıdaki sırayla yapılmalıdır, çünkü Bağımlılıklar var.

Her şeyi maskeye yüklerseniz, hatalar oluşabilir.

1) 1C-Enterprise82-common_8.2.15-319_amd64.deb // Ortak Sunucu Bileşenleri
2) 1C-Enterprise82-common-nls_8.2.15-319_amd64.deb // genel bileşenler için ulusal kaynaklar
3) 1C-Enterprise82-server_8.2.15-319_amd64.deb // Sunucu 1C: Linux için Kurumsal 8.2
4) 1C-Enterprise82-Server-nls_8.2.15-319_amd64.deb // sunucu 1c için ulusal kaynaklar
5) 1C-Enterprise82-WS_8.2.15-319_amd64.deb // Web hizmetlerini yayınlamak için adaptör 1C: Şirketler 8'e dayalı bir web sunucusunda Apache HTTP. Sunucu 2.0 veya Apache HTTP Sunucusu 2.2;
6) 1C-Enterprise82-WS-NLS_8.2.15-319_AMD64.DEB // Web Hizmetleri için Ulusal Kaynaklar Bileşen 1C8.2

Autoload'a ekle:

Güncelleme-RC.D SRV1CV82 Varsayılanları

USR1CV82 kullanıcısı / Opt / 1C ve / Ana Sayfa / USR1CV82'ye yazmanıza izin verir.

Chown -R USR1CV82: GRP1CV82 / OPT / 1C

Chown -R USR1CV82: GRP1CV82 / Home / USR1CV82

Sunucuyu yeniden başlatın. Hizmetin başlangıcının doğruluğunu kontrol edin:

Servis SRV1CV82 durumu.

Vurgulanmalı:

Init Script: Yaygın Başladı: Koşu

Güvenlik duvarında, eğer kullanılırsa, 1C sunucu için aşağıdaki bağlantı noktaları açılmalıdır: TCP: 1540 - Sunucu Ajanı (RAGENT) TCP: 1541 - Ana Küme Yöneticisi (RMNGR) TCP: 1560-1591 - Dinamik Dağıtım İçin Ağ Bağlantı Noktaları Aralığı iş akışları. (Sadece Açık TCP: 1560)

Bir Giriş -P TCP -M Durum - State YENİ -M TCP --DPORT 1540 -J Kabul - A Giriş -P TCP -M Durum - State Yeni -M TCP - Doktor 1541 -J kabul -P TCP -M Multiport - Ports 1560: 1591 -J Kabul

Sunucu iş akışlarının performansını kontrol etme:

Netstat -tlnp | Grep: 15.

Böyle bir resim elde etmeli:

TCP 0 0.0.0.0.0: 1560 0.0.0: * 2814 / rphost TCP 0 0.0.0.0.0:1540 0.0.0.0:00 2799 / RAGENT TCP 0 0.0.0.0:1541 0.0.0.0:00 Dinle 2802 / rmngr.

Ama aşağıdakileri alıyoruz:

TCP 0 0.0.0.0:1540 0.0.0.0:00 960 / racent Dinle

Komutu kullanarak çalışan işlemleri de görüntüleyebilirsiniz:

Aşağıdakileri yapmalı:

USR1CV82 931 0.0 1.8 338376 18612? SSL JUL04 0:41 /OPT/1C/V8.2/X86_64/RAGENT -DAEMN USR1CV82 935 0.1 3.0 790496 31376? SL Jul04 2:31 /OPT/1C/V8.2/X86_64/rmngr -Port 1541 -Range 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

Ancak sadece racent başlar:

USR1CV82 931 0.0 1.8 338376 18612? Ssl jul04 0:41 /opt/1c/v8.2/x86_64/ragent -Daemon

Ne yazık ki, bir Tef ile olan dans, hiçbir şeye yol açmadı ve haklar her yerde düzgün sergilendi ve ağ bir şekilde yapılandırıldı. Pek çok benzeri problemden 15 serbest bırakıldığında ve ben sadece 8.2.15-319. Ve 318 çalıştığını hatırlıyorum :) Yazma sırasında en son 8.2.16.362 ve bir mucize hakkında denemeye karar verdim, ilk defa her şeyin yapılması gerektiği gibi başladı.

Artık test komut dosyasını kullanarak başlangıçta yüklediğimiz bileşenlerin kurulumunun doğruluğunu kontrol etmeniz gerekir:

/Opt/1c/v8.2/x86_64/utils/2config_server

Herhangi bir mesaj almıyoruz ve /opt/1c/v8.2/x86_64/conf/grcmncfg dizininde, Type.xml dosyası göründüğü, her şeyin tamam olduğu anlamına gelir, betiğin bir hataların demet. İlk yazıda, bazı libc dosyasına erişmenin imkansız olduğunu söylüyor.

/Lib/LIbc-*.So'ya erişilemiyor: Böyle bir dosya veya dizin yok / lib64/libc-*.so: Böyle bir dosya veya dizin yok

Bu dosyanın gerçekte nereye oturduğunu görelim:

Bul / -Name "libc - *. So" -print

Aşağıdaki egzozu alıyoruz:

/Lib/x86_64-linux-gnu/libc-2.15.So.

Komut dosyasının bulamadığı şaşırtıcı değil, dönüşümlü olarak iki simlink yapıyoruz:

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

Bundan sonra, senaryoyu tekrar başlatıyoruz. "Erişim" ile bir hata kaybolur, ancak aşağıdaki kalır:

./CONFIG_SERVER: LINE 193: [: Çok fazla argüman ./config_server: line 193: [: Çok fazla argüman ./config_server: line 193: [: Çok fazla argüman ./config_server: line 193: [: Çok fazla argüman ./ CONFIG_SERVER: satır 193: [: Çok fazla argüman

193 yılında, çizgi aşağıdaki girişi içerir; bu, B $ SYSTEM_LIB_PATH değişkeninin bir anketini, nerede göründüğünde 1SE kütüphanesinin tutulması gerektiğini belirtir.

[!! -e $ aliasfullname] && dönüş 1

Bakalım komut dosyasını tam olarak algılayamayacağınızı görelim:

Echo $ aliasfullname.

Alıyoruz:

System_lib_path'i tespit edebilirsiniz, lütfen bu ortamı manuel olarak ayarlayın! /Libwand.So CAN "t System_lib_path'ı alabilirsiniz, lütfen bu ortamı manuel olarak ayarlayın! 1.So Can "t system_lib_path, lütfen bu ortamı manuel olarak ayarlayın! /Libglib-2.0.So Can" t system_lib_path, lütfen bu ortamı manuel olarak ayarlayın! / Libodbc.so

System_lib_path'in anlaşıldığı gibi, üç olası dizindeki arama dosyalarını algılamalıdır:

USR / LIB / USR / LIB32 / USR / LIB64

Ayrıca, System_Lib_Path / etc / ortamında manuel olarak ayarlamanız gerekir. Örneğin, sadece / usr / lib / usr / lib /

System_lib_path \u003d "/ usr / lib"

Sunucuyu yeniden başlatın, komut dosyasını tekrar başlatın, aşağıdakileri yapın:

/usr/lib/libwand.so /usr/lib/libfreetype.so Lütfen aşağıdaki paketi takın. .So Lütfen aşağıdaki paketi yükleyin: UNIXODBC

Dosyalar libwand.so. ve libgsf-1.so. İhtiyacınız olan yerler. Diğer dosyalar libfreetype.so., libglib-2.0.so. ve libodbc.so / Usr / lib / x86_64-linux-gnu var. Buna göre, yine mayın yaparlar:

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

Script'i yeniden komut dosyasına başlıyoruz, şimdi ihtiyacımız olan dizinlerdeki tüm kütüphanelerin olduğunu görüyoruz.

/usr/lib/libwand.so /usr/lib/lib/libgssf-1.so /usr/lib/libgglib-2.0.so /usr/lib/libodbc.so

Müşteride, Windows, 1CV8 Sunucu Yönetimi Konsolu'na gidin (1C kurumsal sunucuların yönetimi). Central Server 1C: Konumlandırma 8.2'yi tıklatın, adı ile ekleyin. Çalışma sunucuları sekmesinde, bir kayıt görünecektir. Oluşturmak yeni tabanVeya doğrudan kontrol konsolunu kullanarak veya 1C istemcinin kendisinde, seçeneği seçin:

Yeni bir bilgi tabanı ekleyin.

1c çalıştırın. Test Gilev sorunları 13.05 top.

HASP tuşları ile ilgili olarak, eğer 12 kullanıcıya kadar varsa, yalnızca NETXX ORGL8 etiketli bir ağ tuşuna ihtiyacınız var, burada xx - numara müşteri Lisansları. 12'den fazla kullanıcı varsa, ancak aynı yerel anahtar gereklidir. 32x-bit sunucu veya yeşil Hasp HL maksimum işaretleme anahtarı için ENSR8 Tip Markalama ile Mor Hasp HL tuşu 64-bit için. HASP HL \u200b\u200bMAX tuşu, aynı 32 bit sunucuyu destekler.

HASP tuşlarının normal çalışması için, Aksusbd anahtar sürücüsü ve HASPLM lisans yöneticisi de dahil olmak üzere iki paket yüklemeniz gerekir. Modifiye sürücüleri EnterTersoft'a koymak mantıklı. HASPD'nin normal çalışması için 32 bit yazılım desteği gereklidir.

Bu nedenle, IA32-LIBS paketini yüklemek için ekleyin.

Apt-get install ia32-libs

Şimdi HASP Kendisi ve Lisans Yöneticisi:

Dpkg -i http://download.etersoft.ru/pub/etersoft/hasp/stable/x86_64/7table/x86_64/ubuntu/12.04/

Anahtarı yerleştirin, sunucuyu aşırı yükleyin. Anahtarların performansı ekibi kontrol eder:

Sudo servis haspd durumu

Başlatılmalıdır: Aksusbd, Winehasp, Hasplm, Hasplmd.

4. Bir Web Sunucusunda Yayın

Apache'yi koyduk:

APT-GET Kurulum Apache2

/Etc/apache2/apache2.conf'ı düzenleyin, burada sunucu adını belirten SunucuAdı Direktifi belirtiniz.

SERVERNAME "ubuntus12"

Aksi takdirde, Apach'a başladığınızda, bir mesaj alacağız:

HTTPD: Sunucu adını SunucuAdı için 127.0.0.1'i kullanarak sunucunun tam olarak nitelikli etki alanı adını güvenilir bir şekilde belirleyemedi.

Sitenin kök dizininde, tabanın erişim sağlayacağımız tabanın adı olduğu bir taban dizini oluşturun.

Mkdir / var / www / baz

Şimdi bir Web sunucusunda bir veritabanını yayınlamak için özel bir komut dosyası çalıştırmamız gerekiyor:

Gidin /opt/1c/v8.2/x86_64/ komut dosyasını çalıştırın sonraki parametreler:

./webinst -pache22 -wsdir Base -Dir "/ var / www / Base" -connstr "srvr \u003d" ubuntus12 "; ref \u003d" taban ";" -ConfPath /etc/apache2/httpd.conf.

Yapılan değişikliklerin doğruluğunu kontrol edin. /Etc/apache2/httpd.conf adresinde aşağıdaki satırlar olmalıdır:

Loadmodule _1cws_module "/OPT/1C/V8.2/I386/WSAP22.SO" # 1C Yayını Alias \u200b\u200b"Baz" "/ var / www / Base /" AllowOVERRIDE Yok Seçenekler Yok Sipariş İzin Ver, Reddet Tüm Sethandler 1c-of-of-Screadder "/var/www/base/default.vrd" dan izin ver.

/ Var / www / base / ayrıca varsayılan.vrd dosyası da görünmelidir. Son üç satır, böyle bir şeye benzemelidir:

Base \u003d "/ Base" iB \u003d "srvr \u003d" ubuntus12 "; ref \u003d" baz ";

Rehber hakkını veriyoruz, Apache'yi yeniden başlatıyoruz:

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

Servis Apache2 Yeniden Başlat.

Açılır pencereleri kapattıktan sonra tarayıcıyı geçiyoruz.

Http: // ubuntus12 / baz

Ve aşağıdaki mesajı alın:

Bu, özel bir ağ anahtarı olmadan, işe yaramayacak şekilde açıktır :)

5. Destek olmak ve kurtarma:

Burada yedekleneceğimiz klasördeki kullanıcı postgreslerinin haklarını veriyoruz.

Chown Postgres: Postgres / MNT / NET

İÇİNDE / MNT / NET Takımı kullanarak bir Windows topu ile monte edilmiştim:

Mount -t smbfs -O kullanıcı adı \u003d test, şifre \u003d 11111111, iocharset \u003d utf8 //192.168.1.8/distr / mnt / net

Remount, gerekirse tüm bağlantıları zorla kapatır:

UMOUNT -L / MNT / NET

Yedekleme (Yedekleme):

Pg_dump -u postgres -fc -z9 dbname -f /mnt/net/backup/base/dbname.dump

U (kullanıcı)
-F (kurtarılabilir dosyanın biçimi)
C (Özel - İç Sıkıştırma Biçimi PG_Dump, ayrıca seçenek katran ve düz metin mümkündür)
-Z (Sıkıştırma modunu ayarlayın)
0 - 9 (0 - Sıkıştırma olmadan, 9 - Maksimum Mod)
-f (bu dosyaya ayıkla)

Windows topunu boşaltırsanız, ihtiyacınız var tam erişim Kullanıcılar için.

Restorasyon (sadece Postgres kullanıcısından): Yeni bir bankaya:

CreatedB -T şablonu0 newdb

#! / Bin / sh bkpdir \u003d "/ MNT / NET / LOGGRESQL" DATEYMD \u003d `TARİHİ" +% Y -% M-% D "` PG_DUMP -FC -Z9 MYDB -F "$ (BKPDIR) / $ (DATEMA) -Mydb-postgresql.dump "

Crontab'da kayıt (postgres kullanıcısından):
Su Postgre.
crontab -e // görev ekle
Crontab -L // Görevleri Görüntüle
Crontab -R // Görevi Sil

# 18: 50 dakikada koş

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

# Her 15 dakikada bir lansman

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

Kullanan bir sunucu yükleme seçeneğini düşünün yazılım lisansı. Bu yöntem hem Ubuntu 16.04 sunucuları hem de Ubuntu 18.04 (yalnızca X64) için eşit derecede uygundur.

Girişler

  • Kullanılmış OS: Ubuntu 18.04 x 64
  • İkinci el versiyon 1c: 8.3.12.1412 (büyük olasılıkla farklı olacaksınız)
  • Sunucu özellikleri 1C: 8 VCPU + 32GB rasgele erişim belleği + 50 GB disk alanı
  • Test Bankalarının Özellikleri:
    1. ESXI1.
      • CPU: 2x Intel (r) Xeon (r) CPU E5-2680 V2 @ 2.80GHz
      • vCPU: 40.
      • RAM: 256GB.
      • 10k SAS'ın 0'ı RAID
      • Ethernet 1Gbit.
    2. ESXI2.
      • CPU: Intel (r) Xeon (r) CPU E5-2660 @ 2.20GHz
      • vCPU: 32.
      • RAM: 96GB.
      • RAID olmadan 10k sas
      • Ethernet 1Gbit.
  • Veritabanı servis edilir Postgre 9.6.6-1.1'ler 1S'den.

Testler için, özel olarak seçilen bir modelden 2 bıçak. Ek uzantıları olmayan bıçaklardan beri bıçakta 2 diskte fiziksel bir sınırlamaya sahip olduğundan, test edemiyoruz Çeşitli yapılandırmalar Disk depolama sürekli olarak yeniden yapılandırılmamalıdır. Bu nedenle, 2 arı yapacağız, 1. bıçakın iki 10K SAS sürücüsünün bir baskını 0 olacak, ikincisi, 10K SAS ve 7200 SAS baskına birleştirilecektir. Daha önce tarif edilen zaten tarif edilene ek olarak tek farklılıklar, işlemci ve hafıza modelleridir. Ayrıca, 2 bıçak, geleceğin her türlü kümeyi ve göçü test etmek için daha fazla inanılmaz senaryolar düzenlemesine izin verecektir.

Ubuntu'da 1C 8.3'ü yükleyin

Anlaşıldı Ubuntu sunucusu 18.04 x64 Çoktan yüklediniz. Değilse, Ubuntu Server 18.04 x64'ü kurmanız gerekir. Ayrıca masaüstü ubuntu, talimat sunucu için uygundur ve masaüstü versiyonu için uygundur, ancak Sunucu işlevi için masaüstü sürümünün kurulumunun anlamı kategorik olarak bulunmaz.

  1. SHSH üzerinden sunucumuza bağlanın

  2. Ubuntu ekibini güncelliyoruz

    Sudo apt-get güncelleme && sudo apt-get


  3. Sunucu 1c için gerekli kütüphaneleri ayarladık

    Burada soru oldukça ince, her kütüphaneye belirli bir işlevselliği uygulamak için gereklidir ve bu işlevi kullanmazsanız, bu kütüphaneyi yükleyemezsiniz.
    Portal Kıdalı Belgeleri Kı: Kurumsal 8.3.12 -\u003e Müşteri Sunucusu seçeneği. Yönetici Kılavuzu -\u003e Bölüm 1 -\u003e Öğe 1.3. Genel Gereksinimler Müşteri-sunucu sürümü içinbize farklı bir işlevsellik için, 1C sunucunun aşağıdaki kitaplıkları gerektirdiğini söyler.


  4. Arşivi sunucu 1c ile dökün

    Site 1C'den indirilen arşiv aranacak deb64.tar.gz. . Arşivi, klasördeki Ubuntu'daki sunucu paketleriyle birlikte dökün. / TMP.

    1. Alternatif olarak, Wend'ten SFTP sunucumuza WINSCP üzerinden bağlayabilirsiniz.
    2. Ağın içindeki herhangi bir sunucuyu kaldırabilir ve arşivi WGET ile indirebilirsiniz.
  5. Arşivi Kaldır


  6. 1C sunucu paketlerini kurun

    Şimdi, 1C sunucuyu yüklemek için, / TMP klasöründe, 1C sunucusundaki dosyaların bulunması koşuluyla, aşağıdaki komutu yürütmeniz şartıyla yeterli olacaktır:

    sudo dpkg -i ./1c-e*.deb

    Küçük bir eşleştirme ile ilgilenenler, bu öğeyi daha da okuyun. Gerisi bir sonraki madde tarafından takip edilmelidir.
    Aslında, neden herhangi bir sorun olmadan çözüldü, 6 paketin tamamını tek bir komuta mı yükledi?

    • DPKG komutu, tüm paketleri, LS komutunu veya LS -L'sini görüntülerken aynı sırayla işler.
    • Bu, saf bir şansa veya büyük yönetici tanrılarının iradesine göre gerçekleşti, ancak arşivden alınan paketler, alfabetik olarak yerleştirilmiş, her bir paketi kurarken, önceden yüklenebilecek tüm paketleri önceden yüklenebilir.
    • Aniden paketlerin sırası bir kez değişirse, daha sonra bunları aşağıdaki sıraya koyun:
      1. ortak - hiçbir şeyden bağımsız
      2. ortak-NLS - Ortak'a bağlıdır
      3. sunucu ortaklara bağlıdır
      4. sunucu-NLS - sunucuya bağlıdır
      5. wS - sunucuya bağlıdır
      6. wS-NLS - WS'ye bağlıdır
    • Böylece, Sunucuyu yükleyene kadar WS paketini yükleyemezsiniz;
    • * -Nls çanta - dil Paketleri. Onlara sağladıkları işlevselliğe ihtiyacınız yoksa, yüklenemez. Birisi tartışabilir, tüm sunucuların NLS paketleri olmadan çalıştık. Seçim senin. Sonraki deneylerin temizliği için, tüm paketleri koyacağım.
  7. Sunucu 1c'yi çalıştırın.

    Sunucu 1C 8.3.12 Linux için kurulumdan sonra otomatik olarak başlamaz, iki komuttan herhangi birini gerçekleştirebileceğinizden emin olabilirsiniz:

    sYSTEMCTL Durumu SRV1CV83.
    Servis SRV1CV83 durumu.

    Sonuç aşağıdaki mesaj olacaktır:
    Sunucuyu başlatmak için, iki komuttan birini çalıştırmanız gerekir.

Bu çalışmanın amacı, kurulum yöntemlerini ve ayarlarını 32- ve 64-bit 1C sunucu 8.3.7 ve ayrıca postgresql 9.4.x veritabanı sunucu sunucularını genelleştirmektir, 64-bit Ubuntu Server 14.04'te.

64-bit Ubuntu 14.04'te 32 bit 1C sunucusu takma - Paket mimarilerindeki farklılıklar nedeniyle görev önemsiz değildir ve çözümü için standart olmayan yaklaşımlar gerektirir. Ek olarak, Kurulum Apache 2.2 konusu, Apache 2.4 yerine Ubuntu Server 14.04'ten de etkilenir, bu da zor bir iştir. Apache 2.2'ye duyulan ihtiyaç, Web İstemcisi Modundaki 1C 8.3.7 platformunun sürümünün yalnızca Apache 2.2 sürümüyle çalışması, ancak Standart Ubuntu 14.04 yapılandırmasına dahil olan 2.4 ile çalışır.

Böylece, yukarıdaki makale Ubuntu sunucusu 14.04 x64'ün kullanımına izin vermelidir. 32- ve 64-bit 1C Sunucu 8.3.7 Bir Web İstemcisi ile.

Makale, kurulum makaleleri için malzemeler kullanır.1C Sunucu ve PostgreSQL.

Yani, başlayalım.

Ubuntu Server 14.04 x64'ü OpenSSH desteğiyle takın ve tüm diğer işlemler SSH konsolundan yapılır.

1. Yükleme PostgreSQL 9.4.x.

Gerekli yerlileri takın ve varsayılan yerel ayarları tanımlayın (oluştururken oluşturulacak veritabanı diliyle eşleşmelidir. bilgi tabanı 1C sunucu için. Bir bilgi tabanı oluşturma işlemindeki dillerle eşleşmiyorsanız, bir hata verilecek):

sudo locale-gen en_us
(Yerel İngilizce oluşturun)
sudo locale-gen ru_ru
(Yerel Rus dilini oluşturun)
sudo güncelleme-locale lang \u003d ru_ru.utf8
(Varsayılan olarak yerel dili yükleyin)
sudo DPKG-Reconfigure Yerel
(locali yeniden yapılandırılması)

Gerekli paketleri takın:

sudo apt-get instal libxslt1.1 ssl-cert

Kurulum PostgreSQL 9.4.2-1.1C:

Libicu Kütüphanesinin gerekli sürümünü indirin (örneğin, / TMP dizininde) ve yükleyin:

cD / TMP.
wget http://security.ubuntu.com/ubuntu/pool/min/i/icu/libicu48_4.8.1.1-3ubuntu0.6_amd64.deb.
sudo dpkg -i libicu48_4.8.1.1-3ubuntu0.6_amd64.deb

Siteden indirin 1C / TMP dizininde gerekli tüm DEB dosyaları ve bunları böyle bir sıraya yükleyin:

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

Montaj PostgreSQL 9.4.x (9.4.6.6.6.6. maddeyi yazdığında) 1C için PostgreSQL Meclisi yazarlarının sitesinden (bağlantı için çok teşekkür ederim):

Depo ekle 1c.postgrespro.ru:

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

Depo tuşunu içe aktarın ve paketlerin listesini güncelleyin:

wGET --Quiet -O - http://1c.postgrespro.ru/keys/gpg-key-postgrespro-1c-92 | Sudo apt anahtar ekle - && sudo apt-get güncelleme

PostgreSQL yükleyin:

sudo apt-get install PostgreSQL-Pro-1C-9.4

İki seçenekten herhangi birini taktıktan sonra Dosyada Süper Kullanıcı Adı/etc/postgresql/9.4/main/pg_hba.conf iNIX soketi ile bağlantı kurmak için ip

yerel tüm postgres peer
kullanıcı postgres için akla yol açar:
yerel tüm Postgres Trust

Dosyadaki bir süper kullanıcı adına daha fazla güvenlik için/etc/postgresql/9.4/min/postgresql.conf string
dinle_Adresses \u003d "*"
akla alıyoruz:
dinle_Adresses \u003d "Localhost"

Bu, postgreSQL veritabanı sunucusuna yalnızca kurulduğu makinenin içinde erişimi kısıtlayacaktır. Bu sınırlama Bir makineye sadece 1C sunucusu ve postgresql yüklendiğinde sadece gerçek olabilir. Belirtilen sunucular farklı makinelerde bulunursa, Dinle_addresses \u003d "*" seçeneğini veya "*" yerine, 1C sunucusunun yüklü olduğu makinenin IP adresini belirtmeniz gerekir.

Postgres takviyesi şifresini değiştirin:

pSQL -U Postgre -d Template1 -C "ALTER KULLANICI KULLANICI POSTGRES ŞİFRESİ" ŞİFRE ""

Dosyadaki Superuser adına/etc/postgresql/9.4/main/pg_hba.conf Tüm kimlik doğrulama yöntemleri MD5 olarak ayarlanmıştır, örneğin:
yerel tüm postgres md5

PostgreSQL servisini yeniden başlatın:

sudo Service PostgreSQL Yeniden Başlat

İLAVE:

* PostgreSQL'i yüklemeden önce varsayılan yerel ayarı doğru bir şekilde yüklemeyi unuttuysanız veya Veritabanı Küme Konum dizinini değiştirmek istiyorum:

PostgreSQL'i yükledikten sonra, veritabanı kümesi, Data_Directory hattındaki /etc/postgresql/9.4/main/postgresql.conf dosyasında bulunabilecek dizinde bulunur (genellikle /var/lib/postgresql/9.4/main) . / Var / lib / pgsql gibi başka bir dizine yerleştirilecek bir veritabanı kümesine ihtiyacınız varsa, aşağıdakileri yapabilirsiniz:

Gerekli tüm veritabanlarının çöplüklerini oluşturun

PostgreSQL servisini durdurun:

sudo Service Postgreql Stop

Geçerli veritabanı küme dizinini silin:

sudo rm -rf / var / lib / PostgreSQL

UNIX kullanıcısı postgres için şifreyi kurun:

sudo Passwd Postgres.

Yeni bir veritabanı küme dizinini oluşturun:

sudo mkdir / var / lib / pgsql

Postgres UNIX katalog / lib / pgsql sahibi yükleyin:

sudo Chown -R Postgre: Postgres / Var / Lib / PGSQL

UNIX kullanıcı postgresi adına yeni bir katalog ve yeni bir yerel ayar ile bir veritabanı kümesini başlatır:

su Postgre -c "/usr/lib/postgresql/9.4/bin/postgresql/9.4/bin/initdb -d / var / lib / pgsql --locale \u003d ru_ru.utf-8"

Superuser adına /etc/postgresql/9.4/postgresql/9.4/postgresql.conf dosyasındaki adına, veritabanı kümesinin değer dizinini yeni bir yerleştirmeye, yani değiştirin. Dize örneğinde data_directory \u003d "/var/lib/postgresql/9.4/main"
aklıma yol açmanız gerekiyor
data_Directory \u003d "/ var / lib / pgsql"
ve dosyayı kaydedin

PostgreSQL servisini çalıştırın:

sudo Service PostgreQl Başlat

Gerekli dökümü veritabanlarını geri yükle

* 1C sunucu yüklendikten sonra POSTGRESQL yeniden yüklendiyse, istemciyi inforaja bağlamak mümkün değil:

PostgreSQL servisini yeniden başlatın:

sudo Service PostgreSQL Yeniden Başlat

1C sunucu servisini yeniden başlatın:

sudo service srv1cv83 yeniden başlat

Ubuntu ile tüm sunucuyu yeniden başlatın:

sudo yeniden başlatıldı.

2. Saatsizyon ve zaman senkronizasyonunu ayarlama (isteğe bağlı).

Gerekirse, TimeZone'u kurun ve zaman senkronize edin işletim sistemiAşağıdaki işlemleri yapmanız gerekir:

Saat dilimini yapılandırın:

sudo dpkg-reconfigure tzdata
ve gerekli saat dilimini seçin

NTP protokolünü kurun ve zaman senkronize edin:

sudo apt-get install ntp
sudo servis ntp durağı
sudo ntpdate -s time.nist.gov
sudo servis ntp başlangıcı

3. 64 bit 1C sunucusu 8.3.7'yi takma.

Gerekli bağımlılıkları kuruyoruz:

sudo apt-get install imagemagick
sudo apt-get unixodbc


sudo apt-get install libgsf-1-114

Gerekli tüm DEB dosyalarını / TMP dizinine indirin ve bunları kurun (bir sonraki kurulum sırası mantıksaldır):

cD / TMP.
sudo dpkg -i 1c-enterprise83-common_8.3.7-1970_amd64.deb
(gereklidir)
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
(gereklidir)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.7-1970_amd64.deb
(Ek dili desteklemek için isteğe bağlı)
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
(Ek dili desteklemek için isteğe bağlı)

1C sunucuyu çalıştırın:

sudo Service SRV1CV83 Başlat

4. 32 bit 1C sunucusu 8.3.7.

I386 mimarisinin desteğini açın ve paketlerin listesini güncelleyin:

sudo DPKG - BADD-MİMARİ I386
sudo apt-get güncelleme

I386 mimarisinde gerekli bağımlılıkları kuruyoruz:

sudo apt-get install imagemagick: i386
sudo apt-get install unixodbc: i386
sudo apt-get install TTF-MscoreFonts-Installer
(Kurulum sürecinde, lisans sözleşmesinin şartlarını kabul etmek gerekir)

Sürüm libGSF-1-114 kütüphanesi Ubuntu deposunda eksik, ancak bir debian deposu var. Bu nedenle, bu kütüphaneyi Debian deposundan indirmek zorunda kalacağız.LIBGSF-1-114 kütüphanesinin i386 sürümünü indirin (örneğin, / TMP dizininde) ve böyle bir diziye takın:

cD / TMP.
wget http://ftp.us.debian.org/debian/pool/main/libgg/libggsf/libgsf-1-common_1.14.36-1_all.deb.
wget http://ftp.us.debian.org/debian/pool/main/libgg/libgggsf/libgsf-1114_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

Siteden 1C, / TMP dizinindeki tüm gerekli deb dosyalarını indirin ve bunları yükleyin (Aşağıdaki kurulum sırası mantıksaldır):

cD / TMP.
sudo dpkg -i 1c-enterprise83-common_8.3.7-1970_i386.deb
(gereklidir)
sudo dpkg -i 1c-enterprise83-common-nls_8.3.7-1970_i386.deb
(Ek dili desteklemek için isteğe bağlı)
sudo dpkg -i 1c-enterprise83-server_8.3.7-1970_i386.deb
(gereklidir)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.7-1970_i386.deb
(Ek dili desteklemek için isteğe bağlı)
sudo dpkg -i 1c-enterprise83-ws_8.3.7-1970_i386.deb
(Web istemcisi için isteğe bağlı)
sudo DPKG -I 1C-Enterprise83-WS-NLS_8.3.7-1970_I386.DEB
(Ek dili desteklemek için isteğe bağlı)
sudo dpkg -i 1c-enterprise83-crs_8.3.7-1970_i386.deb
(Yapılandırma Depolama işlevi için isteğe bağlı)

Katalog sahibini değiştirin / OPT / 1C:

sudo Chown -R USR1CV8: GRP1CV8 / OPT / 1C

1C sunucuyu çalıştırın:

sudo Service SRV1CV83 Başlat

5. Apache'yi yükleyin. 2.2 (İsteğe bağlı, tavsiye için çok teşekkür ederim).

Süper kullanıcı adına, aşağıdaki depoyu listeye ekleyin:

- superuser konsoluna geç:

- bir depo ekleyin:

kedi.<\u003e /etc/apt/sources.list.
deb http://archive.ubuntu.com/ubuntu kesin ana sınırlı evren
deb http://archive.ubuntu.com/ubuntu kesin güncellemeler ana sınırlı evren
deb http://security.ubuntu.com/ubuntu hassas güvenlikli ana kısıtlı evren çoklucı
Eof.

Bir dosyayı düzenleyin veya oluşturun /etc/apt/preferences.d/preferences, aşağıdaki satırları ekleyerek:

Paket: apache2 *
PIN: YAYIN N \u003d Kesin
PIN önceliği: 900

- superuser konsolundan ayrılıyoruz:

ÇIKIŞ

- paketlerin listesini güncelliyoruz:

sudo apt-get güncelleme

- apache 2.2'yi yükleyin:

sudo apt-get install apache2

- yüklü Apache'nin sürümünü kontrol edin:

apache2 -v.

6. UFW güvenlik duvarını ayarlama (isteğe bağlı).

Daha fazla güvenlik için, UFW güvenlik duvarını yapılandırmanız ve etkinleştirmeniz önerilir. Bunu yapmak için aşağıdaki tetikleyicileri yapmanız gerekir:

sudo ufw ssh izin verir
veya
sudo ufw 22 izin verir
(SSH protokolü için bağlantı noktası 22 kullanılıyorsa)

sudo ufw 80 izin verir
(HTTP protokolüne erişmek için)

sudo ufw 443 izin verir
(HTTPS protokolü üzerinden erişim için)

sudo ufw 1540 izin verir
sudo ufw 1541 izin verir
sudo UFW 1560: 1591 / TCP'ye izin ver
(1C sunucu için, sunucu kümesi standart port değerleriyle ayarlanırsa)

sudo ufw etkinleştirmek
(Güvenlik duvarını açın)

7. Kurulum OpenJDK 1.8 (isteğe bağlı).

Java uygulamalarını (1C dahil) çalıştırmanız gerekiyorsa, OpenJDK 1.8'i aşağıdaki gibi yükleyebilirsiniz:

Bir PPA deposu ekliyor ve paketlerin listesini güncelliyoruz:

sudo Add-Apt-Repository PPA: OpenJDK-R / PPA
sudo apt-get güncelleme

OpenJDK yükleyin:

sudo apt-get install openjdk-8-jdk
(Kurulum JDK için)
veya
sudo apt-get install openjdk-8-jre
(Sadece kurulum için JRE)

Java makinesini güncelliyoruz (Java'nın genç versiyonu daha önce kurulmuşsa):

sudo güncelleme-alternatifler --config java

Java derleyicisini güncelliyoruz (Java'nın genç versiyonu zaten kurulmuşsa):

sudo güncelleme-alternatifler --config javac

Kontrol kurulu sürüm Java:

java -version.

8. 1C sunucu hata ayıklama modunu (isteğe bağlı) etkinleştirin.

1C sunucu servisini başlatın:

sudo service srv1cv83 dur

Superuser adına, /etc/init.d/srv1cv83 dosyasını düzenleyin, yani aşağıdaki satırı buluruz:

# Srv1cv8_debug \u003d.

bahsettiğimiz ve 1 değeri atıyoruz, böylece aşağıdaki satırın sönmesi:

Srv1cv8_debug \u003d 1.

dosya 'yı kaydet /etc/init.d/srv1cv83 ve 1C sunucu servisini çalıştırın:

sudo Service SRV1CV83 Başlat

Müşteri arabasında "Parametreler" Konfigürasyon Menüsü -\u003e "1C Çalıştır: İşletmeler" -\u003e "Ek" Aşağıdaki delinme açın:

"Hata ayıklama çözünürlük modunu ayarla"

"Başlangıçta hata ayıklamaya başla"

9. Sunucuda bir bilgi tabanı oluşturmak ve buna bağlanmak için parametreler.

Süper kullanıcı adına, dosyayı düzenlemelisiniz / etc / hosts böylece bir dize sahip olacaktır:

Ana bilgisayar adı -F hostname sunucusunun yüklü olduğu makinenin IP adresi, örneğin:

(Aralıklar, sekmelere değil, boşluklar olmalıdır)

Yönetici adına istemci Windows makinedec: \\ Windows \\ System32 \\ Drivers \\ Etc \\ Hosts dosyasına, yukarıda belirtilen dizeyi uygulamanız gerekir, örneğin:
192.168.0.111 Test.example.com test

1C Sunucu Yönetim Konsolu'nda bir veritabanı sunucusu olarak bir bilgi tabanı oluştururken, localhost'un belirlenmesi önerilir (POSTGRESQL ve 1C sunucusunun çalıştığı ve dosyada kayıtlı olan ana bilgisayar adı makinesini belirlemek için izin verilir).C: \\ Windows \\ System32 \\ Drivers \\ Etc \\ Hosts). Bu öneri sadece 1C sunucusu ve postgresql aynı makinede olduğu durum için geçerlidir. Aksi takdirde, localhost yerine, POSTGRESQL'in yüklü olduğu makinenin ana bilgisayar adını belirtmelisiniz.

Oluşturulan bilgi veritabanına bağlandığında, sunucu kümesi olarak belirtilmesi tavsiye edilir. ana bilgisayar adı, 1C sunucunun çalıştığı ve C: \\ Windows \\ System32 \\ Drivers \\ Etc \\ Hosts dosyasında (Windows istemci makinesi için) kayıtlı olan makine ve kümedeki bir bilgi tabanı olarak, bilginin adı Yaratılışında belirtilen baz. Sunucu kümesi standart olmayan bağlantı noktalarında başlatılırsa, sunucu Kümesi hostName: Port, örneğin SRV1C: 1741.

Ubuntu sunucusundaki servis durumunu kontrol edin:

servis PostgreSQL durumu.

Her şey yolundaysa, durum "çevrimiçi" olmalıdır.

servis SRV1CV83 durumu.

Her şey yolundaysa, aşağıdaki durumlar olmalıdır:

Init Script: Başladı

Raylı koşu

Gerekirse, güvenlik duvarı durumunu kontrol edin:

hizmet UFW durumu.

Firefol çalışıyorsa, durum "Başlat / Koşma" olmalıdır.

Bu kurulumda 1C sunucunun + postgresql + ubuntu 14.04'ün konfigürasyonunda tamamladık.

64 bitlik bir 1C sunucusu 8.3.10 yükleme bir çeşidi göz önünde bulundurulur (örneğin sürüm 8.3.10. 2168 ), 64-bit postgresql 9.4.2'de 64-bit bir Ubuntu Server 16.04'te. İsteğe bağlı olarak Saat dilimine ve zaman senkronizasyonunu ayarlamak için seçenekleri sağlar, Kurulum 2.4 Ayarları, OpenJDK 1.8'i kurun ve 64 bit Ubuntu Server 16.04'te 1C sunucu hata ayıklama modunu açın.

1. PostgreSQL'i yükleme

Gerekli yerleri kurarız ve varsayılan yerel ayarları tanımlarız (1C sunucu için bir bilgi tabanı oluştururken oluşturulacak olan veritabanı diliyle eşleşmelidir. Bir bilgi tabanı oluşturma işlemindeki dille eşleşmiyorsanız, bir hata olacaktır. çıkarılacak):

sudo locale-gen en_us
(Yerel İngilizce oluşturun)
sudo locale-gen ru_ru
(Yerel Rus dilini oluşturun)
sudo güncelleme-locale lang \u003d ru_ru.utf8
(Varsayılan olarak yerel dili yükleyin)
sudo DPKG-Reconfigure Yerel
(locali yeniden yapılandırılması)

Gerekli paketleri takın:

sudo apt-get instal libxslt1.1 ssl-cert

Kurulum PostgreSQL 9.4.2-1.1C:

Libicu Kütüphanesinin gerekli sürümünü indirin (örneğin, / TMP dizininde) ve yükleyin:

cD / TMP.
wget http://security.ubuntu.com/ubuntu/pool/min/i/icu/libicu48_4.8.1.1-3ubuntu0.6_amd64.deb.
sudo dpkg -i libicu48_4.8.1.1-3ubuntu0.6_amd64.deb

Siteden indirin 1C / TMP dizininde gerekli tüm DEB dosyaları ve bunları böyle bir sıraya yükleyin:

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

Montaj PostgreSQL 9.4.x (9.4.6 maddesi yazdığında), POSTGRESQL MUKARI'NIN YAZARLARININ SİTESİNDENİNDEKİ (LINK İÇİN AUDION TEŞEKKÜRLERİ):

Depo ekle 1c.postgrespro.ru:

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

Depo tuşunu içe aktarın ve paketlerin listesini güncelleyin:

wget -quiet -o - http://1c.postgrespro.ru/keys/gpg-key-postgrespro-1c-92 | Sudo apt anahtar ekle - && sudo apt-get güncelleme

PostgreSQL yükleyin:

sudo apt-get install PostgreSQL-Pro-1C-9.4

/Etc/postgresql/9.4/postgresql/9.4/pg_hba.conf dosyasındaki bir süper kullanıcı adına iki seçenekten herhangi birini taktıktan sonra, Unix soketi ile bağlanma dizesi

yerel tüm postgres peer
Kullanıcı postgres için akla yol açar:
yerel tüm Postgres Trust

/Etc/postgresql/9.4/main/postgresql.conf dosya dizgisinde Superuser adına daha fazla güvenlik için
dinle_addresses \u003d '*'
Akla alıyoruz:
dinle_Adresses \u003d 'Localhost'

Bu, postgreSQL veritabanı sunucusuna yalnızca kurulduğu makinenin içinde erişimi kısıtlayacaktır. Bu kısıtlama, yalnızca bir makineye 1C sunucusu ve postgresql yüklendiğinde sadece durumunda gerçek olabilir. Belirtilen sunucular farklı makinelerde bulunursa, Dinle_Adresses \u003d '*' veya '*' yerine bırakmanız gerekirse, 1C sunucusunun yüklü olduğu makinenin IP adresini belirtin.

Postgres takviyesi şifresini değiştirin:

pSQL -U Postgre -D Şablon1-C "ALTER KULLANICI KULLANICI POSTGRES ŞİFRESİ 'ŞİFRE" »

Superuser adına /etc/postgresql/9.4/main/pg_hba.conf dosyasındaki tüm kimlik doğrulama yöntemleri MD5 olarak ayarlanmıştır, örneğin:
yerel tüm postgres md5

PostgreSQL servisini yeniden başlatın:

sudo Service PostgreSQL Yeniden Başlat

2. Saatsizyon ve zaman senkronizasyonunu ayarlama (isteğe bağlı).

Gerekirse, SaatZone'u ayarlayın ve işletim sistemi zamanını senkronize edin, aşağıdaki adımları izlemelisiniz:

- Saat dilimini yapılandırın:

sudo dpkg-reconfigure tzdata
ve gerekli zaman dilimini seçin

- NTP protokolünü takın ve saati senkronize edin:

sudo apt-get install ntp
sudo servis ntp durağı
sudo ntpdate -s time.nist.gov
sudo servis ntp başlangıcı

3. 64 bit 1C Sunucu 8.3.10'u takma.

Gerekli bağımlılıkları kuruyoruz:

sudo apt-get install imagemagick
sudo apt-get unixodbc
sudo apt-get install TTF-MscoreFonts-Installer
(Kurulum sürecinde, lisans sözleşmesinin şartlarını kabul etmek gerekir)
sudo apt-get install libgsf-1-114

Gerekli tüm DEB dosyalarını / TMP dizinine indirin ve bunları kurun (bir sonraki kurulum sırası mantıksaldır):

cD / TMP.
sudo dpkg -i 1c-enterprise83-common_8.3.10-2168_amd64.deb
(gereklidir)
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
(gereklidir)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.10-2168_amd64.deb
(Ek dili desteklemek için isteğe bağlı)
sudo dpkg -i 1c-enterprise83-ws_8.3.10-2168_amd64.deb
(Web istemcisi için isteğe bağlı)
sudo DPKG -I 1C-Enterprise83-WS-NLS_8.3.10-2168_AMD64.DEB
(Ek dili desteklemek için isteğe bağlı)

Katalog sahibini değiştirin / OPT / 1C:

sudo Chown -R USR1CV8: GRP1CV8 / OPT / 1C

1C sunucuyu çalıştırın:

sudo Service SRV1CV83 Başlat

4. Kurulum Apache 2.4

sudo apt-get install apache2

- Yüklü Apache'nin sürümünü kontrol edin:

apache2 -v.

5. Kurulum OpenJDK 1.8 (isteğe bağlı).

Java uygulamalarını (1C dahil) çalıştırmanız gerekiyorsa, OpenJDK 1.8'i aşağıdaki gibi yükleyebilirsiniz:

- Bir PPA deposu ekleyin ve paketlerin listesini güncelleyin:

sudo Add-Apt-Repository PPA: OpenJDK-R / PPA
sudo apt-get güncelleme

- OpenJDK yükleyin:

sudo apt-get install openjdk-8-jdk
(Kurulum JDK için)
veya
sudo apt-get install openjdk-8-jre
(Sadece kurulum için JRE)

- Bir Java makinesini gerçekleştirmek (Java'nın genç versiyonu zaten kurulmuşsa):

sudo güncelleme-alternatifler -Config java

- Java derleyicisini gerçekleştirmek (Java'nın genç versiyonu zaten kurulmuşsa):

sudo güncelleme-alternatifler -Config javac

- Java'nın kurulu versiyonunu kontrol edin:

java -version.

6. 1C sunucu hata ayıklama modunu (isteğe bağlı) etkinleştirin.

1C sunucu servisini başlatın:

sudo service srv1cv83 dur

Superuser adına, /etc/init.d/srv1cv83 dosyasını düzenleyin, yani aşağıdaki satırı buluruz:

# Srv1cv8_debug \u003d.

bahsettiğimiz ve 1 değeri atıyoruz, böylece aşağıdaki satırın sönmesi:

Srv1cv8_debug \u003d 1.

/Etc/init.d/srv1cv83 dosyasını kaydederiz ve 1C sunucu servisini çalıştırın:

sudo Service SRV1CV83 Başlat

"Parametreler" konfigürasyon menüsündeki istemci makinede -\u003e "1C Çalıştır: İşletmeler" -\u003e "Ek" aşağıdaki delikleri içerir:

"Debug çözünürlük modunu yükle"

"Başlarken hata ayıklamaya başlayın

7. Sunucuda bir bilgi veritabanı oluşturmak için parametreler ve bağlanın.

Süper kullanıcı adına, / etc / hosts dosyasını bir dize sahip olacak şekilde düzenlemelisiniz:

Ana bilgisayar adı -F hostname sunucusunun yüklü olduğu makinenin IP adresi, örneğin:

(Aralıklar, sekmelere değil, boşluklar olmalıdır)

Yönetici adına C: \\ Windows \\ System32 \\ Drivers \\ etc \\ Hosts dosyasına ait istemci Windows makinede, yukarıda belirtilen dizgiyi eklemelisiniz, örneğin:
192.168.0.111 Test.example.com test

1C Sunucu Yönetim Konsolu'nda bir bilgi tabanı oluştururken, LocalHost'un bir veritabanı sunucusu olarak belirtilmesi önerilir (PostgreSQL ve 1C sunucusunun çalıştığı ve C: \\ Windows'ta kayıtlı olan ana bilgisayar adı makinesini belirlemek için izin verilir). System32 \\ Drivers \\ Etc \\ Hosts dosyası). Bu öneri sadece 1C sunucusu ve postgresql aynı makinede olduğu durum için geçerlidir. Aksi takdirde, localhost yerine, POSTGRESQL'in yüklü olduğu makinenin ana bilgisayar adını belirtmelisiniz.

Oluşturulan bilgi veritabanına bağlandığında, 1C sunucunun çalıştığı ve C: \\ Windows \\ System32 \\ Drivers \\ Etc \\ Hosts (Windows istemci makinesi için) ve Bir kümede bir bilgi tabanı olarak, oluşturulduğunda belirtilen bilgi tabanının adı. Sunucu kümesi standart olmayan bağlantı noktalarında başlatılırsa, sunucu kümesi olarak, ana bilgisayar adı belirtin: port, örneğin SRV1C: 1741.

Ubuntu sunucusundaki servis durumunu kontrol edin:

servis PostgreSQL durumu.

Her şey yolundaysa, durum "çevrimiçi" olmalıdır.

servis SRV1CV83 durumu.

Her şey yolundaysa, aşağıdaki durumlar olmalıdır:

- Init Script: Başladı

- Ratent koşu

1C sunucusunu güncelle.

Altındaki işletmenin 1C sunucusunu güncellemek için Ubuntu linux. Birkaç işlem yapmak gerekir, önce hangi paketlerin daha önce kurulduğunu bilmeniz gerekir. Konsolda hangi paketleri yüklü olduğunu bulmak için ekibi gerçekleştiririz:

dpkg -l | Daha fazla | GREP 1C-ENTER\u003e REM.TXT

kedi rem.txt

Paketler, bu formda alfabetik sırayla gösterilecektir:

1C-Enterprise83-Client 8.3.10.2168 1C: Kurumsal 8.3 İstemci Uygulamaları
1C-Enterprise83-Client-NLS 8.3.10.2168 1C için Ulusal Kaynak Dosyaları: Enterpise 8.3 Linux II için İstemci Uygulamaları II 1C-Enterprise83-Ortak 8.3.10.2168 1C: Kurumsal 8.3 Ortak Bileşenler
1C-Enterprise83-Ortak-NLS 8.3.10.2168 1C için Ulusal Kaynak Dosyaları: Enterpise 8.3 Linux II için Ortak Bileşenler 1C-Enterprise83-Server 8.3.10.2168 1C: Enterprise 8.3 Linux için Sunucu
1C-Enterprise83-Sunucu-NLS 8.3.10.2168 1C için Ulusal Kaynak Dosyaları: Enterpise 8.3 Linux için Sunucu
1C-Enterprise83-WS 8.3.10.2168 1C: Enterpise 8.3 Linux için Web Hizmetleri Bileşenleri
1C-Enterprise83-WS-NLS 8.3.10.2168

systemCtrl SRV1CV83'ü durdurun.

Sunucuyu durdurduktan sonra, komutları yapın:

dPKG -R 1C-Enterprise83-WS-NLS
dPKG -R 1C-Enterprise83-WS
dPKG -R 1C-Enterprise83-Sunucu-NLS
dPKG -R 1C-Enterprise83-Sunucu
dPKG -R 1C-Enterprise83-Ortak NLS
dPKG -R 1C-Enterprise83-Ortak

Müşteri yüklüyse, o zaman:

dPKG -R 1C-Enterprise83-Client-NLS
dPKG -R 1C-Enterprise83-Client

Sildikten sonra. Klasöre git, daha önce orada yeni paketleri başlatıp tüm yeni paketleri komutu çalıştırarak ayarlayın:

dpkg -i * .deb

Bu kadar. Dikkatiniz için teşekkürler.

1C Linux sunucusu için bir DBMS olmalıdır. Gelecekte, Ligament 1C sunucusu Ubuntu + PostgreSQL Ubuntu'yu düşüneceğiz. Ancak, bu ligamanın dikkate alınmasına ve test edilmesine geçmeden önce, Ubuntu Server 16.04'te 1C için PostgreSQL'i yüklememiz gerekir. Bu aşamada ve büyük ve büyük, postgres, sunucu 1c'nin yanındaki bir telsiz makinesinin yanında, bir ana bilgisayardaki başka bir virtmachine arabaya veya başka bir ana bilgisayardaki diğer virtmashin'e nereye yükleneceğini düşünmeyeceğiz. Artık yalnızca Ubuntu Server 16.04'te PostgreSQL kurulum işlemini tanımlamanız gerekir. Aşağıdaki makaleler için temel olarak bu makaleye daha fazla başvurmak için. Neden tam olarak 16.04 ve 18.04 olmadı. Sadece bu sürümün çok eski olduğundan ve kurulumdan 10.04'te şikayet eden 18.04'te postgres 9.6 yüklemek için uğraşmamak için.

Ubuntu'da 1C için PostgreSQL yükleyin

Dergilerden 1C sunucuların çalışmasını düzenlemek için kullanılacak olan PostgreSQL kurulumundan hemen uyarmak istiyorum. Bunun nedeni, 1C'nin kaprisli bir oyun olduğu gerçeğinden kaynaklanıyor, çalışmaları için, resmi depolarda, POSTGRESQL'in 1C hariç herhangi bir şey için gereksiz bir şekilde uygulanması için resmi depoların yaşamayamadığı özel PostgreSQL montajları gerektiriyor. Bu nedenle, öncelikle, 1CR PostgreSQL montajı olmamız gerekir. Böyle bir montaj, 1C web sitesinden alınır, eğer platformunuza hazırsanız, tüm gerekli yamalardaki kaynaklardan elde edilen işler tarafından toplanırsa (web sitesinde de mevcuttur). Aslında, kaynaktan postgres toplayabiliyorsanız, buna ihtiyacınız yoktur. Bu nedenle, Lebuntu Server 18.04'teki Lebuntu Server 18.04'teki POSTGRESQL kurulum durumunu bitmiş paketten 1C'den tarif edeceğim.

İlk veri

  • Yüklü ve güncellenmiş Ubuntu Server 16.04 x64. Eğer burada değilsen
  • IP ve Test sunucusunun adı Ubuntu Postgres: 192.168.1.111 AG-PSQL-S1
  • IP ve Test Sunucusu Adı Ubuntu 1C: 192.168.1.110 AG-1C-S1
  • AG-1C-S1 sunucusunda / etc / ana bilgisayarlarındaki sunucuda, bir giriş olmalıdır 192.168.1.111 AG-PSQL-S1
  1. Arşivde DREB paketini indirin


    Yol boyunca içine bakmaya değer Serbest bırakma özellikleri. Ubuntu hakkında orada aşağıdaki gibi yazılmıştır:
    sudo apt-get install LibiBu55 PostgreSQL-Common
    İndirilen paketi kurmadan önce yapmamız gereken şey budur.

  2. Yerel Kurulumu Yükleme

    Özünde, sistemi kurduğumuzda ve orada Rus + Rusları seçtiğimizde, ihtiyacınız olan her şeyi yaptık, ama sadece durumunda, yerel ayarları tekrar yenileyebilirsiniz. Ardışık olarak giriyoruz:

    1. sudo locale-gen en_us
    2. sudo locale-gen ru_ru
    3. sudo güncelleme -Locale lang \u003d ru_ru.utf8
    4. sudo DPKG-Reconfigure Yerel Gelişmekte olan diyaloglarda, değişmeden hiçbir şey yok
  3. Arşivi / TMP klasörüne aktarın

    / TMP paketini Winscp veya sizin için uygun herhangi bir şekilde kullanarak sunucumuza doldurun.

  4. Klasöre / TMP'ye git
    CD / TMP.
  5. Arşivimizin yerinde olduğuna ikna olduk
    Ls.
  6. Arşivi Kaldır
    tar -xvf ./postgresql_9.6.6_1.1c_amd64_deb.tar.bz2.
  7. Arşivin nerede kurtarıldığını kontrol ediyoruz, LS komutu

    Arşiv klasöre çıkarıldı. / Postgresql-9.6.6-1.1c_amd64_deb
  8. Paketleri yükleyin
    1. İlk olarak, belirtilen kişi Serbest bırakma özellikleri
    2. Daha sonra PostgreSQL-9.6.6-1.1C_AMD64_DEB klasöründe kaldırılmış tüm paketler
      Cd ./postgresql-9.6.6-1.1c_amd64_deb.
      Sudo dpkg -i ./*.deb
  9. Her şeyin çalıştığını kontrol et
    Servis PostgreSQL Durum - Yeşil Yazma Aktif Olmalı (Çıktı)
    Telnet Localhost 5432 - Yerel makinede 5432 bağlantı noktasına bağlanmanın mümkün olup olmadığını kontrol ediyoruz. Localhost'a bağlı yazmalı
  10. Dışından erişimi kontrol edin
    Sunucuya bağlandığında, her şey çalışırsa, Telnet'i bağlamaya çalışın 5432. Eğer izin verilmezse
    sudo nano / sc/postgresql/9.6/main/postgresql.conf ve 'localhost' ise Dinle_Adresses parametresini görün, şimdi postgreslerin sunucunun kendisinden başka bir şeyden bağlantıları kabul etmemesi anlamına gelmez. '*' Olarak değişiyoruz ve ardından herhangi bir bilgisayar 5432 bağlantı noktasına bağlanabilecek
  11. Superuser erişimini yapılandırın
    1. PG_HBA.CONF'yi açın.
      Bu dosya yolunda /etc/postgresql/9.6/min/pg_hba.conf
      POSTGRES'in başka bir sürümüne sahipseniz, sürümünüzün numarasını 9.6 numaranızda değiştireceksiniz.
      Sudo nano /etc/postgresql/9.6/min/pg_hba.conf.
    2. Bir dize buluruz
      Yerel tüm postgres peer
    3. Kullanıcı postgres için erişim türünü güvendik şekilde değiştiririz, dize bakmalı
      Yerel tüm Postgres Trust
    4. Kurallardaki diğer tüm satırlar, ilk önce # işaretini koyarak anmak olmalıdır. Ctrl + o değişikliklerini kaydettik, Ctrl + x dosyasını kapattık
    5. Postgresql yeniden başlatmak
    6. Süper kullanıcı şifre olmadan olmamalıdır. Bir sonraki komut için kullanıcı postgress için uzun ve zorlu bir şifre belirtiriz: PSQL -U Postgres -D Template1-C "Alter kullanıcı Postgress Password" qwerty123 ""

      Başka bir şifre kullanmanız gerekir.

    7. PG_HBA.CONF'ye ekleyin veya mevcut dizeden birini değiştirin:
      Tüm Postgres 192.168.1.0/24 md5'e ev sahipliği yapın
      192.168.1.0 Alt ağunuzda değiştirin.
    8. Postgresql yeniden başlatmak
      Sudo Service PostgreSQL Yeniden Başlat

Artık Postgres kullanıcısı, 192.168.1.0/24 alt ağındaki herhangi bir cihazdan sunucuya bağlanabilecek, Postgres Login ve QWERTY123 şifresini kullanarak. 1C sunucunun bu sunucuda veritabanı oluşturması için, IP adresini ana bilgisayarlarda AG-PSQL-S1 sunucusunun adıyla yazmalıdır. Davamda, 192.168.1.111 AG-PSQL-S1

Bunun kullanıcı postgress altında kötü bir uygulama çalışması olduğunu fark etmek istiyorum. Her veri tabanında ve müteahhitlerin varlığında ayrı bir kullanıcı için olmasa da, yükleniciler için hala ayrı hesaplar vardır, daha sonra en azından ayrı kullanıcı İş sürecinde biriktirilmeyen sınırlı haklarla.