Tietoja ruoansulatuskanavan sairauksista

Kuinka asentaa 1C Linux Mintiin ilman rahaa? Windows-käyttöjärjestelmän tapauksessa sinun on ostettava käyttöjärjestelmäpalvelin, MS SQL ja palvelin itse ohjelmalle. 1C:n asentaminen Linux Mintiin on hyödyllistä, koska sen avulla voit välttää taloudelliset kustannukset. Sekä itse käyttöjärjestelmä että kaikki ohjelman osat, mukaan lukien postgres-tietokanta, ovat ilmaisia. Ensimmäiset kymmenen 1C-liitäntää eivät myöskään vaadi avaimen ostamista.

Kuinka määrittää käyttöjärjestelmä ennen 1C:n asentamista?

Ensin sinun on asennettava erityinen ohjelmistotuote Virtualbox. On suositeltavaa ladata uusin versio valmistajan viralliselta verkkosivustolta. Tämä emulaattori on virtualisointijärjestelmä, jota tarvitaan käyttöjärjestelmän asetusten tekemiseen.

Seuraavaksi luodaan kaksi virtuaalikonetta (ensimmäistä käytetään 1C-palvelimelle ja toista tietokantoille). Ymmärtämisen helpottamiseksi voit antaa niille sopivat nimet. Tämän jälkeen sinun on asetettava tarvittavat parametrit, jotka riippuvat tietokoneen resursseista ja kokoonpanosta, ja määritettävä yhteysasetukset (isäntäsovitin - "virtuaalinen", nimi - "virtualbox").

1C-alustan asennus

1C:n täyden toiminnan varmistamiseksi tarvitaan useita apuohjelmia:

  1. "Mc" on tiedostonhallinta, joka on saatavilla Linuxin käynnistyslevykkeellä.
  2. "Ssh" on verkkoprotokolla, jota tarvitaan tietokoneen käyttämiseen.
  3. "Samba" on ohjelmistopaketti asiakkaan liittämiseen Windows-verkkoon.

Aseta verkkoasetukset käynnistämällä tiedostonhallinta ja avaamalla "rajapinnat". Kaikkien parametrien on vastattava käyttöjärjestelmän verkkoarvoja (maski, oletusyhdyskäytävä jne.). Kun olet määrittänyt 1C-palvelimen, sinun on asennettava postgresql toiseen virtuaalikoneeseen.

Nyt käyttöjärjestelmä on valmis luomaan 1C-tietokantoja.


Voit säästää 1C-alustalla asentamalla 1C:n Linuxiin MS Windowsin sijaan. Palvelin MS Windows ovat erittäin kalliita ohjelmistotuotteita ja yhdessä 1C:n kustannusten kanssa vaikuttavat. 1C on saatavana versioina: Client-Server SQL -versio ja tiedostoversio. Tarkastellaan näitä Linuxin 1C:n versioita sekä erilaisia ​​hybridivaihtoehtoja.

1C julkaisi täyden tuen Linuxille, eikä tämä artikkeli ole enää relevantti.

Kuinka säästää IT:ssä?
Lyhyesti. Sinun ei tarvitse suorittaa 1C-alustaa MS Windows Server -käyttöjärjestelmässä, vaan ilmaisilla Linux-palvelimilla.
Yksityiskohdat:

Kuvaus

Tässä osiossa tarkastellaan 1C:n pääteratkaisun teoreettisia laskelmia, etuja ja haittoja. Käytännön ohjeet tällaisen palvelimen asentamiseen löytyvät artikkelista Pääteratkaisu 1C Linuxille
Pääte - kuvaannollisesti sanottuna asiakas työskentelee palvelimella etänä, ikään kuin omalla tietokoneellaan. Palvelin tarjoaa resurssejaan ja suorittaa kaikki tarvittavat laskelmat vain "näytöt" lähetetään asiakkaalle.
Terminaaliratkaisun plussat:
1. Suuri nopeus. 1C toimii paikallisen tietokannan kanssa.
2. Valmius. Jos verkossa ilmenee ongelmia, käyttäjä voi aina palata tallennettuun istuntoon ja jatkaa työskentelyä keskeytetystä kohdasta.
3. Turvallisuus. Vain "näytön" muutokset välitetään käyttäjälle salatun verkkokanavan kautta, joten 1C-tietokantaa ei voi varastaa.
4. Alhainen hinta 1C. Tiedostotila on halvempi kuin asiakaspalvelintila.
5. Jos haaraverkkojen ja keskitetyn 1C-tietokannan välillä on huonot yhteydet, Terminal-ratkaisu voi olla ainoa ratkaisu.

Terminaaliratkaisun haitat:
1. MS Windows Server -alustan päätelisenssien korkea hinta on tarpeen ostaa 1 CAL-lisenssi ja 1 TS CAL -lisenssi jokaiselle asiakkaalle.

Hintaero



3) Hinta on otettu Win Trmnl Svcs CAL 2008 English MLP 5 User CAL:lle. Koska laskemme summan 10 käyttäjälle, kerromme summan kahdella.
4) Laskettu käyttämällä 1C-kustannuslaskuria osoitteessa eprof.ru. Valittu 1C: Kirjanpito tiedostokäyttötilassa + lisenssi 10 työasemalle.
5) Tuotteen hinta "WINE@Etersoft CIFS - 0 rub. Veloitamme Linuxista 0 ruplaa.

Bottom line

Ero pääteratkaisuissa MS Windows- ja Linux-alustoilla on 62 000 ruplaa. Hintaerolla on tapana kasvaa, koska Linux + Wine@Etersoft -pohjaisen pääteratkaisun hinta on rajallinen. MS Windowsiin perustuvan pääteratkaisun hinta nousee johtuen uusien tarvittavien CAL- ja TS CAL -käyttöoikeuksien hankinnasta, jotka ovat melko kalliita. Microsoft osaa käyttää markkinointitekniikoita uuden ohjelmistonsa esittelyyn, josta joudut maksamaan korotetun hinnan. Todellinen esimerkki, TS CAL for MS Windows Server 2003 Standard ei voi enää ostaa 21.7.2009 alkaen, voit ostaa vain MS Windows Server 2008 Standardista, mutta 2008 alusta on suhteellisen kallis uutuutensa ja uusien ratkaisujensa vuoksi.
Linux-pohjaisella pääteratkaisulla on rajallinen hinta, kiitos Linuxin nollahinnan ja Wine@Etersoftin kiinteän hinnan, rajattomalla asiakasmäärällä.
Linux-pohjainen pääteratkaisu on erityisen hyödyllinen yrityksille, joilla on laaja konttoriverkosto, joka kommunikoi keskustoimiston kanssa Internetin kautta.

SQL-ratkaisu 1C Linuxille

Kuvaus

SQL-ratkaisu 1C tarkoittaa sitä, että 1C-tietokantaa ei edusta verkkokansio, vaan 1C-palvelin, joka tallentaa tietoja teollisiin tietokantojen hallintajärjestelmiin (DBMS).
SQL-ratkaisun 1C edut Linuxille:
1. Suuret 1C-tietokannat. SQL-palvelin toimii tehokkaammin suurten tietomäärien kanssa. Jos 1C-tietokanta ylittää 1 Gb, 1C-asiantuntijat suosittelevat, että yritys vaihtaa SQL-tilaan yksinkertaisesta tiedostotilasta.
2. Skaalautuvuus. Kaikki parannukset SQL-palvelimessa ja/tai verkossa lisäävät suhteellisesti 1C:n nopeutta kokonaisuutena. SQL on sopivampi käyttäjien määrän ja/tai kuormituksen kasvaessa.
3. Luotettavuus. Asiakas-palvelinjärjestelmissä on sisäänrakennettu mekanismi tapahtumien käsittelyä varten. Virheellisten poistumisten ja asiakkaan jumiutuessa 1C-tietokantaa ei tarvitse "käsitellä" pitkällä uudelleenindeksoinnilla ja palautuksella.
4. SQL-tilassa käytetään ohjelmia, jotka ovat "alkuperäisiä" Linuxille, 1C:lle ja PostgreSQL:lle, molemmat Linux-versiossa. MS Windows -maailmasta ei ole yhtäkään ohjelmaa.
5. Erittäin suurten 1C - SQL-tietokantojen tapauksessa ratkaisu voi olla ainoa tie ulos tilanteesta.

Miinukset
1. SQL-ratkaisun kalleus 1C. SQL-ratkaisu on lähes 2 kertaa kalliimpi kuin yksinkertainen tiedostotila.
2. Synkronisuus. SQL-tilassa 1C vaaditaan 1C-palvelimien ja 1C-asiakkaiden synkroninen päivitys, eli 1C-tuotteiden versioiden on vastattava toisiaan. Tämä aiheuttaa joitain vaikeuksia käyttöhenkilöstölle.

Hintaero

Taulukko näyttää hinnat perustuvat ohjelmistoratkaisuun, joka koostuu 1 palvelimesta ja 10 asiakasyhteydestä.

1) Hinta otettu Microsoft Windows Server Standard Edition 2008:lle
2) Hinta on otettu Windows Server CAL 2008 Russian MLP 5 Device CAL -versiosta. Koska laskemme summan 10 käyttäjälle, kerromme summan kahdella.
3) Ota ilmainen PostgreSQL DBMS-järjestelmä
4) Laskettu käyttämällä 1C-kustannuslaskuria osoitteessa eprof.ru. Valittu 1C: Kirjanpito SQL-käyttötilassa + lisenssi 10 työasemalle.

Ratkaisu SQL Schema

Bottom line

Hintaero on 23 300 ruplaa, ja sillä on taipumus kasvaa MS Windows Server -alustalla, kun CAL-lisenssin vaativien 1C-asiakkaiden määrä kasvaa.

Hybridimallit 1C:lle Linuxissa

Kuvaus

Yrityksen tavoitteiden mukaan voidaan luoda erilaisia ​​hybridiratkaisuja. Analysoi yrityksen liiketoimintalogiikkaa ja nykyistä 1C:hen tallennettua tiedonvaihtojärjestelmää.

Hybridipääte ja SQL-ratkaisu 1C Linuxille

Esimerkiksi 1C-asiakas muodostaa yhteyden Terminal-kompleksiin ja käynnistää siellä 1C:n, joka muodostaa yhteyden samalla tai toisella palvelimella olevaan 1C SQL -palvelimeen. Tämän järjestelmän ansiosta 1C-kanta on niin suuri kuin halutaan ja se lisää pääteratkaisun etuja, kuten turvallisuuden ja toiminnan nopeuden hitailla tietoliikennelinjoilla.

Hybridiratkaisumalli: Päätepalvelin ja SQL 1C Linuxissa

Miltä se näyttää? 1C Linuxille

Kuva havainnollistaa työtä 1C:ssä (tiedostotilassa) Linuxia käyttävässä päätteessä, pääteistunto käynnistetään MS Windows XP:stä

Lakijärjestelmän konsultti+ Terminal Linuxin alla
Kuva havainnollistaa Consultant+:n työtä Linuxia käyttävässä terminaalissa, pääteistunto käynnistetään MS Windows XP:stä
Pääte-istunto on käynnissä ikkunassa näytön helpottamiseksi. Voit myös työskennellä koko näytön tilassa.

Kysymyksiä projekteihin

Kysymys: Mitä ohjelmistotuotteita otetaan käyttöön?

Vastaus: Päätetilassa 1C Linuxissa, ilmaiset Ubuntu/Debian/CentOS, FreeNX ja valinnaisesti Samba on toteutettu.

SQL-tilassa 1C Linuxissa, ilmainen Ubuntu Server, PostgreSQL ja valinnaisesti Samba on toteutettu.
Ostat 1C:n vaaditulla määrällä lisenssejä.

Uutinen on hieman vanha, mutta en voi olla kirjoittamatta siitä. Nyt sinun ei tarvitse lukea, koska 1C on julkaistu 1C: Yritys 8.3 erittäin miellyttävällä innovaatiolla - Linux-asiakasohjelma on ilmestynyt! Lisäksi Linux-asiakkaat ovat samanlaisia ​​kuin Windows-asiakkaat, joten kirjanpitäjiä ei tarvitse kouluttaa uudelleen.

Linuxille julkaistiin sekä "ohut asiakas", jonka avulla käyttäjät voivat työskennellä hallitussa sovellustilassa, ja "paksu asiakas", joka tarjoaa työtä tavallisessa tai hallitussa sovellustilassa tai konfiguraattoritilassa. Molemmat asiakkaat ovat saatavilla x86- ja x86-64-arkkitehtuureille, ja ne tukevat tiedosto- ja asiakas-palvelin-toimintoja.

Myös Linux-käyttöjärjestelmistä on julkaistu työkaluja klusterin hallintaan.

Lataa 1C:Enterprise 8.3

Voit ladata 1C:Enterprise 8.3 Linuxille täältä: users.v8.1c.ru.

Oletko ostanut kannettavan tietokoneen Roverbookilta? Onnittelut, hieno ostos! Mutta entä jos se yhtäkkiä katkeaa? Missä on paras paikka mennä? Suosittelen ServiceNB:tä, koska heille

Varoitus: Tarkempia ohjeita ei tule! Vain toimintosarja, tarvittavat vaiheet ja vinkit. Tämä opas on tarkoitettu vain kokeneille Linux-järjestelmänvalvojille!

Esimerkkejä joistakin asetuksistani liitteenä...

Huomautus: Tämä artikkeli perustuu 32-bittisen CentOS 6.3:n kokeiluihin(Palvelimelle on käytettävä 64-bittistä käyttöjärjestelmää. Sattui kuitenkin niin, että 64-bittistä CentOS:ää ei asennettu kokeiluihin käytettävissä olevaan laitteistoon.)Asennustavassa ei kuitenkaan ole eroa (32 vs 64 bittiä) - se on vain jakelutiedostojen päätteissä: joko i686 (tai i386) tai x86_64...

Sisältö:

  • 2) Määritä verkko
  • 5) Samba-palvelimen asentaminen
  • Kirjallisuus (käytetty ja lisäksi suositeltava)




0) Valmistele palvelinlaitteisto



En anna erityisiä suosituksia palvelinlaitteiston valitsemiseksi (kuinka paljon laitteistotehoa tarvitaan) - minulla ei ole henkilökohtaista kokemusta. Katso virallinen"Suosituksia laitteiden valintaan 1C:n kanssa työskentelyyn: Enterprise 8" osoitteesta v8.1c.ru ja epävirallinen"Tietokonevaatimukset 1C: Enterprise 8 -ohjelman kanssa työskentelyyn" osoitteesta 1c.xxi.kiev.ua…
Ja suosittelen ottamaan laitteiston, jonka tehoreservi on suositeltua (koska se "kasvaa" yrityksen tarpeiden mukaan; ja koska 1C-alusta myös "kasvaa ja optimoidaan" jatkuvasti - mikä tarkoittaa, että se kuluttaa yhä enemmän resursseja julkaisusta vapauttaa).

Lisäksi pähkinänkuoressa kannattavin strategia on:

  • Levitä kaksi palvelinta (1C-palvelin ja Postgres DBMS -palvelin) kahdelle eri koneelle - kapasiteetti kaksinkertaistuu, eikä ylimääräisiä lisenssejä tarvitse ostaa. Tämä on myös halpa ratkaisu: Linux on ilmainen, eikä laitteistokustannuksia lasketa (laitteisto on aina halvempaa kuin lisenssit).
  • Huomaa: Huomaa, että "1C-palvelinklusteri" on edelleen erittäin buginen. Lisäksi jokainen ylimääräinen erillinen kone "1C Server osana klusteria" vaatii erillisen "palvelinlisenssin" ostamisen! Siksi kaikilta puolilta on kannattavinta käyttää VAIN YHTÄ KONETTA palvelimelle 1C - osta vain yksi kone palvelimelle, riittävän tehokkaalla laitteistolla, joka pystyy käsittelemään koko kuorman...
  • Asenna laitteisto RAID10 DBMS-palvelimeen (tietokantatiedostot varmuuskopioidaan ja levytilan määrää lisätään tarpeen mukaan).
    Lisäksi: Budjettiratkaisuissa riittää, että käytät moniin nykyaikaisiin emolevyihin sisäänrakennettua piirisarjan RAID-ohjainta sen sijaan, että ostaisit erillisen ja kalliin Hardware RAID -ohjaimen (jonka hinta alkaa 250 dollarista). Sisäänrakennetuissa piirisarjan RAID-ohjaimissa on jo laaja toiminnallisuus; tukevat tarvittavia RAID-tiloja (0, 1, 5, 10) ja automaattista siirtymistä niiden välillä tietojen säilyttämisellä.
    On vain yksi, mutta merkittävä kärpäs: huono tuki laitteisto-RAID-ohjaimille Linuxissa. Ja lisäksi, emolevyyn sisäänrakennettu SATA-RAID-piirisarja ei ole täysin laitteisto: tiedonhallinta ei tapahdu itse laitteiston tasolla, vaan BIOS-mikrokoodin tasolla käyttöjärjestelmäohjaimen kautta - tästä syystä "SATA-RAID"-käsitteet. ajurit” (Intel Matrix Storage Driver), jota ilman RAID nähdään erillisinä levyinä - tästä siis tukiongelmat... Linuxissa käytetään perinteisesti ohjelmisto-RAID-taulukoita, joiden tuki on otettu käyttöön ja virheenkorjaus!
  • Tietenkin molemmat palvelimet voidaan asentaa Windows/Linux 64-bit-käyttöjärjestelmään (koska ne tukevat paljon RAM-muistia ja suurta tehoa). Ja osta ja asenna "1C Server 32bit" (koska "1C Server 64bit" maksaa 2 kertaa enemmän ja suorituskyvyn lisäys, kun kaikki muut asiat ovat samat, antaa vain +5%!!! epävirallinen käsityöläisten testaama...)




1) Asenna käyttöjärjestelmä (OS)



Asenna Linux CentOS 6.x (uusin julkaisu), mieluiten 64-bittinen.
Syitä CentOS-jakelun valitsemiseen: Tämä on Linux-palvelinjakelu. Tämä on ilmainen (ilmainen, "Community Edition") jakelu. Tämä jakelu perustuu RedHat-ytimeen, jonka 1C ilmoittaa "tuetuksi".

CentOS-jakelukuvia ladataan täältä (mikä tahansa peilistä).
On kätevämpää ladata iso, polttaa se tyhjälle (DVDRW) ja asentaa siitä.
Asennukseen riittää pääsääntöisesti vain ensimmäinen levy kahdesta, joka voidaan koota (toisella levyllä on pieni ohjelmisto).
Ja sitten asennuslevyjä ei enää tarvita - kaikki ohjelmistot on vielä päivitettävä ja toimitettava Internetin kautta...


Kommentti: CentOS-järjestelmän pääkäyttäjä ei ole kirjautunut sisään(sen pitäisi olla)!
Kaikki työt CentOS-järjestelmässä tehdään AINA tavallisesta käyttäjäistunnosta, mukaan lukien. ja järjestelmän asennus/konfigurointi. Ja vain joillekin toimille "superkäyttäjän" oikeuksia pyydetään joka kerta (jotain vastaavaa ilmestyi Windows7: ssä).
Siksi, jos haluat muokata asetuksia, asentaa paketteja ja muita "järjestelmänvalvojan" toimintoja, kun olet avannut konsolin tavallisessa käyttäjäistunnossa, suorita välittömästi "su"-komento, joka vaihtaa nykyisen konsolin "superuser"-tilaan (CentOS-ominaisuus):

Bash# su Salasana:<вводим пароль root>


Tätä bash#-konsolia käytetään sitten erilaisiin etuoikeutettuihin toimiin. Voit esimerkiksi ajaa "mc" ja muokata asetuksia tiedostossa /etc/…


2) Määritä verkko



Määritä verkkosovittimet, isäntänimi, yhdyskäytävä ja DNS...
Muodosta yhteys Internetiin ja päivitä kaikki peruspaketit uusimpiin versioihin...
Teemme kaikki jatkotoimenpiteet vain, jos Internet-yhteys on olemassa, uskomme sen olevan pysyvä!

Verkon asetukset tehdään vakiona... Mutta on Yleisiä sudenkuoppia, joita on vältettävä:

2a)


Ensinnäkin palvelimemme nimen pitäisi ratkaista IP-osoite ilman ongelmia.

Tarkistamme /etc/sysconfig/network-tiedostossa hostname-parametrin arvon (palvelimen “tietokoneen nimi”), muutamme sitä tarvittaessa, jotta uudet parametrit tulevat voimaan, sinun on käynnistettävä järjestelmä uudelleen.

Bash# cat /etc/sysconfig/network NETWORKING=kyllä ​​NETWORKING_IPV6=ei HOSTNAME=delldev GATEWAY=192.168.10.2


(Viimeinen rivi on oletusyhdyskäytävä, sitä ei tarvitse määrittää. Jos ei ole määritetty, se otetaan ifcfg-asetuksista tai DHCP:n kautta...)

/etc/hosts-tiedosto ei saa sisältää merkintöjä muodossa localhost.localdomian tai IPv6:een liittyviä merkintöjä, jos DNS-palvelinta ei ole, sen tulee sisältää selkeä vastaavuus palvelimen IP-osoitteen - FQDN-nimi - lyhyt nimi. Esimerkki oikeasta hosts-tiedostosta:

Bash# cat /etc/hosts 127.0.0.1 localhost delldev



Tarkista: pingtaako palvelin itse? Kirjoita konsoliin:

Bash# ping delldev



2b)


Toiseksi palomuurissa ei pitäisi olla sääntöjä, jotka kieltäisivät 1C-yrityskomponenttien vuorovaikutuksen keskenään.
Useimmissa tapauksissa yrityksen 1C-palvelin sijaitsee paikallisessa verkossa, joten voimme helposti poistaa palomuurin käytöstä (ainakin käyttöönoton ajaksi):

Bash# chkconfig iptables pois bash# palvelun iptables lopettaa



2c)


Kolmanneksi sinun on myös poistettava SELinux-käytäntö käytöstä!

Syyt:
1) Aiemmin SELinux oli segmentointivian syy.
2) Samba-osuudet eivät toimi, kun SELinux on käytössä (etäkäyttäjät kirjautuvat jakoihin, mutta eivät näe tiedostoja... tai tiedostot nähdään, mutta niitä ei lueta... jne. vikoja)
3) Lisäksi SELinuxin käytön edut erittäin kuormitetulla palvelimella, joka sijaitsee paikallisverkossa, näyttävät erittäin epämääräisiltä.

Näin poistat käytöstä:

Muokkaamme asetusta /etc/selinux/config, muutamme rivin SELINUX=enforcing arvoksi SELINUX=pois käytöstä ja käynnistämme koneen uudelleen...



2d)


Internet-palveluntarjoajalla "Ukrtelecom/Ukraine" on myös tällainen rake: bugiset DNS-palvelimet - joten sinun on käytettävä apupalvelimia (mieluiten Googlelta)... Ja ehkä DSL-reitittimeni osoittautui huonosti yhteensopivaksi Linux-käyttöjärjestelmän kanssa...

Oire: Internetin kanssa työskennellessä jokaisen DNS-nimen selvittäminen kestää hyvin kauan (useita [kymmeniä] sekunteja aikakatkaisu), se toimii erittäin huonosti...
Ratkaisu: Siksi en automaattisesti hankkinut DNS-palvelinta DHCP:n kautta, vaan rekisteröin staattisesti seuraavat osoitteet sovittimen asetuksiin (config /etc/sysconfig/network-scripts/ifcfg-eth0): 213.179.249.151, 213.179.249.152, 8.8 .8.8, 8.8.4.4(kaksi ensimmäistä ovat uusia Ukrtelecomia, kaksi seuraavaa ovat Googlelta).


3) Määritä paketinhallinta (yum)


Huomautus: yksityiskohtainen käsikirja yumin käytöstä on artikkelissa"Paketinhallinta RHEL6:ssa. Nam...

3a)


Ohjelmistolähteiden (varastojen) määrittäminen:

ota käyttöön vakiovarastot (arkiston asetuksiin kirjoitamme enabled=1 tai valitse ruudut graafisen käyttöliittymän kautta...):
   CentOS-6 - pohja
   CentOS-6 - Contrib
   CentOS-6 - Ekstrat
   CentOS-6 - Plus
   CentOS-6 - Päivitykset

JA (On erittäin surullista ilman niitä, koska vakiovarastot sisältävät pääasiassa palvelinohjelmistoja ja vanhentuneita, vaikkakin erittäin virheellisiä versioita).

Huomautus: Useimmissa tapauksissa arkiston omistajat ovat valmistaneet RPM-paketit automaattista konfigurointia varten uusien tietovarastojen yhdistämisen helpottamiseksi - nämä paketit tarvitsee vain ladata ja asentaa. Lisäksi valitse oikean version paketit: vastaavalle arkiston versiolle ja tarkoitettu omaasi vastaavalle Linux-julkaisulle. Kun asennat tämän pseudopaketin, tarvittavat asetukset luodaan automaattisesti, yum konfiguroidaan jne.

Suositukset:
   Käytä "cat /etc/redhat-release" löytääksesi käyttämäsi EL-julkaisun(se sanoo: "CentOS-julkaisu 6.3" - eli "el6")
   Käytä "uname -a" löytääksesi prosessorin arkkitehtuuri(se sanoo: "i686 i386")
   Asenna paketti rpmforge-release käyttämällä "rpm -ivh paketin tiedostonimi".(toimii myös URL-osoitteiden kanssa)

RPMforge
   Asennusohjeet: repoforge.org ja
packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm "

EPEL
   Asennusohjeet: fedoraproject.org
   toimiva asennusesimerkki: su -c "rpm -Uvh download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm "

ATrpms
   Asennusohjeet: atrpms.net
   toimiva asennusesimerkki: su -c "rpm -Uvh dl.atrpms.net/all/atrpms-repo-6-5.el6.i686.rpm "

3b)


Konsepti: tärkeintä ei ole häiritä järjestelmän perusytimen toimivuutta.
Normaalit CentOS-arkistot (erityisesti "CentOS-6 - Base") ovat erityisesti koulutettujen ihmisten kokoamia, jotka varmistavat, että arkistossa on poikkileikkaus paketeista ja kirjastoista, jotka ovat yhteensopivia keskenään kulloinkin.(CentOS on palvelinjärjestelmä, joka asennetaan kalleimpiin automaattipäivitystilassa toimiviin tuotantopalvelimiin. Häiriö arkistossa rikkoo monia palvelimia, eli ylläpitäjillä on paljon vaivaa ja CentOS:n uskottavuus heikkenee. heikennetty... Tämä ei ole sallittua.)
Mutta jos pelaat kolmannen osapuolen jakeluilla, niissä uudet (ja epävakaat) kirjastojen versiot ilmestyvät aina aikaisemmin - ne voidaan asentaa automaattisesti järjestelmään automaattisen päivityksen aikana, mikä luo yhteensopimattomuutta ytimen palveluille. Huonosti!

Jotta varmistetaan, että palvelimelle asennetaan parhaiten toimiva ohjelmisto ja lisävarastoista vain perusohjelmistoista puuttuvat ohjelmistot (paketit irrotetaan "riippuvuuksien" mukaan), on määritettävä/käytettävä prioriteettijärjestelmä:

Jotta voit hallita prioriteetteja - tarvitsetasenna lisälaajennuksia yumiin(hyödyllinen kaikkien kolmen asentamiseen):

  • yum-protect-packages (voit suojata tietyt paketit poistamiselta; oletusarvoisesti itse yum ja sen riippuvuusketju on suojattu)
  • yum-plugin-protectbase (voit suojata tietyn arkiston paketteja suojaamattomista arkistoista tulevilta päivityksiltä) - SE ON HELPPOA MÄÄRITTÄ.
  • yum-plugin-priority (voit asettaa prioriteetteja eri arkistoihin; paketteja arkistosta, jonka prioriteettiarvo on pienempi, ei voida päivittää arkistosta, jolla on korkea prioriteettiarvo - tämä on erilainen suojaus, kehittyneempi ja joustavampi) - SE ON PAREMPI!


(Huomaa: yumiin on monia mielenkiintoisempia laajennuksia, mutta nämä ovat kaikkein tarpeellisimmat...)

yum-arkiston asetuksettallentaa osoitteessa: /etc/yum.repos.d/
konfiguraatioita, joita voidaan muokata, kutsutaan nimellä: *.repo
loput tiedostot ovat palvelutiedostoja - emme koske niihin.

Sinun on lisättävä tekstikonfiguraatioihin (ainakin kaikkiin arkistoihin, joissa on enabled=1): rivit parametreilla Protect=… ja priority=…(huomaa: mitä pienempi prioriteettiarvo, sitä tärkeämpi arkisto)



3c)


Suosittelen myös graafisen kuoren asentamista paketinhallintaan: Yum Extender (binääriä kutsutaan yumexiksi) - se on paljon edistyneempi kuin tavallinen käyttöliittymä!


4) Asenna lisäohjelmisto, joka ei liity 1C-järjestelmään



Nyt voit asentaa (tietysti yum-paketinhallinnan hallintakonsolin kautta):
   ntfs-tuki
   wine (emulaattori yksinkertaisten Windows-sovellusten suorittamiseen)
ja muita hyödyllisiä paikallisia sovelluksia...


5) Samba-palvelimen asentaminen



Sinun on asennettava (yumin kautta) ja määritettävä Samba-palvelin (palvelut "smb" ja "nmb") - tämä on Microsoft NetBIOS -protokollan tuki Linuxissa, ns. "Verkkoympäristö"…

Lisäksi suosittelen, että asennat Samban, vaikka et tarjoaisi tälle palvelimelle tiedostoosuuksia muille paikallisverkon asiakkaille, jotta tämä palvelin näkyy kaikkien Windows-asiakkaiden ja muiden verkkopalvelimien "verkkoympäristössä" ja tarkistetaan. tavallisella API:lla ja ratkaisee sen "verkkokoneen nimen" " - jotta siihen voidaan viitata esimerkiksi ¨\\MyLinuxServer¨. Mukavuuden vuoksi määritä Samba niin, että 1C-palvelin näkyy TYÖRYHMÄSSÄ...

Huomautus koskien: Tarvitaanko Samba-palvelinta 1C:Enterprisen suorittamiseen vai ei?



Samban määrittämiseksi suosittelen:
luo ja määritä jaettuja kansioita seuraavasti:

Mkdir /home/samba mkdir /home/samba/allothers... chown -R samba /home/samba chgrp -R samba /home/samba chmod -R a+rw /home/samba


luo kirjautumaton käyttäjä/ryhmä: samba/samba
määritä tämän käyttäjän kotikansio: /home/samba

Samba-palvelun määrittäminen:
   Asetukset sijaitsevat hakemistossa /etc/samba/
   katso mies jk.conf
   katso smb-conf.ru
   Katso artikkelista yksinkertaiset asetukset"Helppo SAMBA-palvelimen asennus ja konfigurointi CentOS:ssä"...

Tärkeä: Smb-palvelun (pää) lisäksi sinun tulee myös "ottaa käyttöön" ja "käynnistää" "nmb"-palvelu (joka vastaa NetBIOS-tietokoneen nimen julkaisemisesta paikallisessa verkossa - palvelin tulee näkyviin "Verkko" -kohdassa Naapurusto”):

Chkconfig -- taso 2345 smb chkconfigissa -- taso 2345 nmb palvelussa smb käynnistä palvelu nmb aloita


Neuvoja: Palvelut-käyttötila määritetään parhaiten graafisen lisäosan "GNOME / Järjestelmä / Hallinta / Palvelut" kautta...


6) Hankimme ja valmistelemme 1C: Enterprise -jakelusarjat... Mistä saan kaiken?



Pirate 1C -jakeluja (ja crackeja) voi ladata vaihtajista (en tarjoa linkkejä, löydät ne osoitteesta forum.ru-board.com "Vareznik"-osiossa)…

Joten, saimme/latasimme jakelun"1C: Platform 8.2 -julkaisu 8.2.16.368, päivätty 10.5.2012"-> siitä otetaan "1C Server: Enterprise (32bit) RPM-pohjaisille Linux-järjestelmille", tiedosto"8_2_16_368_rpm.tar.gz" (169,07 MB) -> arkiston purkamisen jälkeen saamme jakelusta 8 RPM-tiedostoa...

Valmiit ”PostgreSQL from 1C release 9.0.3-3.1C from 17/12” -kokoonpanot eivät sovi meille, niitä ei asenneta riippuvuuksien mukaan (siellä olevat paketit on käännetty CentOS 5.x:lle, ei 6.x.).
Meille tarvitset PostgreSQL-lähdekoodeja, jotka on korjattu 1C:llä itsekokoonpanoa varten!Jakelusta"PostgreSQL 1C:n julkaisusta 9.0.3-3.1C 17.1.2012 alkaen"-> ota vain tiedosto “PG90331_Patch903.rar” -> ota vain tiedosto arkistosta"postgresql-9.0.3-3.1C.src.rpm"(tämä on RPM-paketti, jossa on PostgreSQL-version 9.0.3 lähdekoodit, SISÄLTÄÄ JO KAIKKI TARVITTAVAT KORJAUSKOHDAT varmistaakseen yhteensopivuuden 1C: Enterprise 8.1- ja 1C: Enterprise 8.2 -palvelimen kanssa)
Huomautus: Lisäksi 1C: Enterprise 8:n tukeman PostgreSQL DBMS:n itsekokoonpanon lähdekoodit ovat helpoimpia lataa suoraan viralliselta sivustolta...

Huomautuksia: Mikä alusta minun pitäisi valita?

  1. 1C-palvelin tulee sekä x64- että x86-versiona
  2. 1C-asiakasohjelmat ovat: tällä hetkellä vain x86 (toistan: vain 1C-palvelin on x64)
  3. tiedetään, että x86-ohjelmat voidaan asentaa x64-käyttöjärjestelmään (tämä ei koske vain 1C:tä)
  4. 1C-asiakasohjelmat (paksut ja ohuet asiakkaat) toimivat vain Windowsissa!

    Lisäinformaatio...




7) "PostgreSQL DBMS from 1C (julkaisu 9.0.3-3.1C, 17. tammikuuta 2012)" kokoonpano ja asennus Linux CentOS (6.3) -käyttöjärjestelmään



Ensinnäkin, välttääksesi ristiriidat järjestelmässä, sinun on poistettava kaikki muut/aiemmat PostgreSQL SERVER-versiot, jos sellaisia ​​on asennettu (tarkista).

Huono neuvo: Ohjelmistojen yhteensopimattomuudesta johtuvien sekaannusten välttämiseksi poistin myös asiakasohjelman "postgresql-8.4.13" (asennettu alun perin CentOS 6.3 -standardivarastosta) ... Jotkut paketit (esim. "postgresql-libs-8.4. 13" ja jne.) nyt minun piti jättää se, koska Monet muut järjestelmän paketit ovat riippuvaisia ​​niistä - ne voidaan kuitenkin poistaa myöhemmin PostgreSQL 9.0.3:n asennuksen jälkeen (edellä katsoen, onnistuin)…
On kuitenkin järkevää jättää nämä vakiopaketit järjestelmään (erityisesti "postgresql-libs-8.4.13") siltä varalta, että sinun on poistettava PostgreSQL 9.0.3 tulevaisuudessa. Koska nyt minulla on tilanne, jossa kaikki järjestelmäpaketit ovat nyt riippuvaisia ​​vain "postgresql-libs-9.0.3-3.1C" paketista ja paketinhallinta ei salli minun poistaa jälkimmäistä tuhoamatta puolta järjestelmää samalla ( kolari).


Valitettavasti CentOS 6.3:n perusvarastoissa, ts. Nykyisessä järjestelmässä ei ole kaikkia tarvittavia kirjastoja (riippuvuuksia) valmiin ”PostgreSQL from 1C” -kokoonpanon käyttämiseen. Lisäksi on pidettävä mielessä, että 1C: Enterprise-palvelimen 8.2 toiminnan kannalta Tarvitaan PostgreSQL-versio 8.3.8 tai uudempi.

Kokeilin erilaisia ​​jakeluja...



Joten versio ”PostgreSQL from 1C release 9.0.3-3.1C” sopii parhaiten, mutta jakelusarjan ”PG90331_setuppln903.rar” kootut RPM-paketit eivät sovi meille: niitä ei asenneta riippuvuuksien (paketit) mukaan. ne on käännetty CentOS 5.x:lle, ei 6.x:lle.)…

Väärä lähestymistapa: olemassa olevien vanhojen kirjastojen päivittäminen manuaalisesti on työlästä ja vaarallista (niistä riippuu paljon ohjelmistoja perus- ja vakaasta CentOS-ytimestä)! Olisi myös mahdollista lisätä hakkereita symbolisten linkkien muodossa (joissa vaadittujen kirjastojen nimet viittaavat olemassa oleviin versioihin), mutta tämä on erittäin huono tuotantopalvelimella...


Siksi, jotta CentOS-ytimen eheys ei loukkaisi,sinun on rakennettava itse PostgreSQL uudelleen lähdekoodista, korjaa se 1C-korjauksilla (joten se perustuu olemassa oleviin kirjastoihimme). Otamme korjatut PostgreSQL-lähteet jakelupaketista “PostgreSQL from 1C release 9.0.3-3.1C” -> tarvitsemme vain tiedoston “PG90331_Patch903.rar” -> ja arkistosta vain tiedoston “postgresql-9.0. 3-3.1C.src.rpm” "...tai lataa tämä tiedosto suoraan viralliselta verkkosivustolta...

7a)


Huomaa: Minulla ei ole kokemusta lähdekoodista kokoamisesta, joten seuraava on hieman muokattu resepti "Maniac Administrator" -blogista osoitteessa alsigned.ru (kunnioitus tekijälle).



Ennen PostgreSQL:ää sinun on asennettava (tai varmistettava, että se on jo asennettu) - se on tarpeen PostgreSQL-version toiminnalle 1C:stä. Voit asentaa manuaalisesti RPM-paketista (mutta ei välttämätöntä)... Tai käyttämällä yumia, tavallisesta arkistosta (kumpi on parempi):

Yum asenna icu libicu libicu-devel



Asennamme myös kokoamiseen ja kokoamiseen tarvittavat paketit:

Yum install rpm-build wget glibc-devel bison flex readline-devel zlib-devel openssl-devel pam-devel gettext gcc make



7b)


Lataa PostgreSQL 9.0.3 -lähteet 1c-verkkosivustolta:

Wget http://v8.1c.ru/overview/postgresql_patches/9-0-3/postgresql-9.0.3-3.1C.src.rpm


ja asenna lähdepaketti (järjestelmään luodaan erilaisia ​​kansioita ja lähdetiedostot ovat hajallaan):

Rpm -ihv postgresql-9.0.3-3.1C.src.rpm



Avaa tiedosto /usr/lib/rpm/macros muokkausta varten ja muuta siinä _default_patch_fuzz korjaustasoksi 2:

%_default_patch_fuzz 2


Huomautus: Aiemmin tällaiset toiminnot piti tehdä vain Fedora 12:ssa ja sitä uudemmissa versioissa, kun rakennettiin ohjelmistoja, jotka eivät tukeneet uusien komentosarjojen käsittelyä, ja versiosta 6 alkaen uudet komentosarjat tulivat CentOS:ään.

Luo symbolisia linkkejä libicu-kirjastoihin:

Ln -s /usr/lib/libicui18n.so /usr/local/lib/libicui18n.so.46 ln -s /usr/lib/libicudata.so /usr/local/lib/libicudata.so.46 ln -s / usr/lib/libicuuc.so /usr/local/lib/libicuuc.so.46



Siirrytään PostgreSQL-koontiversioon:

Rpmbuild -bb --define "runselftest 0" ~/rpmbuild/SPECS/postgresql-9.0-1C.spec


Huomautus: Asettamalla "runselftest 0" -parametrin kieltäydymme alustamasta testitietokantaa ja tarkistamasta PosgreSQL:n toimivuutta koontiversion aikana, jotta testaus onnistuisi, se on suoritettava rajoitetulle käyttäjälle, muuten koontiprosessi tapahtuu pysäytettävä.

Kokoonpanoprosessi kestää jonkin aikaa...

Katsotaan lopuksi luetteloa käännetyistä RPM-paketteista (koska minulla on 32-bittinen Linux-käyttöjärjestelmä, PostgreSQL-paketit käännettiin myös 32-bittiseen versioon):

Bash# ls -1 ~/rpmbuild/RPMS/i686 postgresql-9.0.3-3.1C.i686.rpm postgresql-contrib-9.0.3-3.1C.i686.rpm postgresql-debuginfo-9.0.3-3.6C. .rpm postgresql-devel-9.0.3-3.1C.i686.rpm postgresql-docs-9.0.3-3.1C.i686.rpm postgresql-libs-9.0.3-3.1C.i686.rpm postgresql-server-9.0 3-3.1C.i686.rpm postgresql-test-9.0.3-3.1C.i686.rpm



7c)


Korjatun PostgreSQL DBMS -palvelimen asentaminen 1C:stä:

Kaikkia paketteja ei tarvitse asentaa ollenkaan... normaaliin PostgreSQL:n toimintaan riittää neljä: postgresql-libs, postgresql, postgresql-server, postgresql-contrib. Mene hakemistoon /root/rpmbuild/RPMS/i686 (64-bittisessä käyttöjärjestelmässä - /root/rpmbuild/RPMS/x86_64) ja asenna paketit...

Pakettien asennusjärjestys on seuraava:

Postgresql-libs-9.0.3-3.1C.i686.rpm postgresql-9.0.3-3.1C.i686.rpm postgresql-server-9.0.3-3.1C.i686.rpm postgresql-contrib-9.0.3-3.1C .i686.rpm


Valinnainen mutta hyödyllinen (kehittäjille) seuraavien pakettien asentamiseen:

Postgresql-docs-9.0.3-3.1C.i686.rpm postgresql-devel-9.0.3-3.1C.i686.rpm postgresql-debuginfo-9.0.3-3.1C.i686.rpm postgresql-test-9.0.3- 3.1C.i686.rpm



Mutta jotta asennusjärjestys ei vaivaudu, on parempi asentaa kaikki paketit massa (yum selvittää riippuvuudet itse):
   rpm -ihv postgresql-9.0.3-3.1C.i686.rpm postgresql-contrib-9.0.3-3.1C.i686.rpm postgresql-debuginfo-9.0.3-3.1C.i686.rpm postgresql.3-9.0 -3.1C.i686.rpm postgresql-docs-9.0.3-3.1C.i686.rpm postgresql-libs-9.0.3-3.1C.i686.rpm postgresql-server-9.0.3-3.1C.i686.rpm postgresql-libs -testi-9.0.3-3.1C.i686.rpm

Rake: Onko virhe paketin "postgresql-contrib-9.0.3-3.1C.i686.rpm" asennuksessa?

virhe: arkiston purkaminen epäonnistui tiedostossa /usr/pgsql/lib/libicudata.so.46;4e9327cc: cpio: Digest ei täsmää

virhe: postgresql-contrib-9.0.3-3.1C.i686: asennus epäonnistui


Ratkaisu: Suorita rpm tarkistamatta digestia ja md5:tä

Rpm --nodigest --nomd5 -ihv postgresql-contrib-9.0.3-3.1C.i686.rpm





Tämän jälkeen käyttöjärjestelmään ilmestyy ”postgres”-käyttäjä, joka omistaa kaikki DBMS-tiedostot ja jonka istunnossa palvelin käynnistetään (älä sekoita sitä itse samannimiseen DBMS:n pääkäyttäjään).
Komentosarja /etc/init.d/postgresql luodaan DBMS:n käynnistämiseksi ja pysäyttämiseksi.
PostgreSQL 9.0.3 -asiakas- ja palvelinbinaarit sijaitsevat hakemistossa /usr/pgsql/bin/…


7d)


Alustamme PostgreSQL-tietokantaklusterin (tämä on hakemiston nimi, yleensä /var/lib/pgsql/data, johon tämän PostgreSQL DBMS -asennuksen kaikkien tietokantojen tiedot on tallennettu):

Huomaa: aiemmissa Postgresin versioissa oli temppu, kun käynnistimme DBMS-palvelimen, eikä se ensimmäisellä käynnistyksellä havainnut tietokantatiedostojen hakemistoa - se aloitti itse initdb:n... Mutta nyt tämä ei toimi -
sinun on suoritettava initdb eksplisiittisesti ja oikeilla parametreilla. Tässä tapauksessa sinun on määritettävä selkeästi järjestelmän käyttäjä, jonka istunnossa DBMS-palvelin käynnistetään (käyttäen "su postgres" -komentoa). Ilmoitamme myös nimenomaisesti maa-asetuksen, jossa palvelin toimii (locale=ru_RU.UTF-8).

Bash# su postgres -c "/usr/pgsql/bin/initdb -D /var/lib/pgsql/data --locale=ru_RU.UTF-8"



Kun tätä komentoa suoritetaan, sen konsolin tulos vahvistaa määritetyt parametrit (teksti tulee näkyviin konsoliin):

   Tämän tietokantajärjestelmän mukana tulevat tiedostot omistaa käyttäjä "postgres". Tämän käyttäjän on oltava myös palvelinprosessin omistaja.
   Tietokantaklusteri alustetaan ru_RU.UTF-8-kielellä. Oletusperuskoodaus on UTF8. Koko tekstihaun oletusasetus on "venäläinen".



Tämän seurauksena luodaan tietokanta, joka sijaitsee /var/lib/pgsql/data-hakemistossa (huomaa: myös PostgreSQL-palvelimen konfiguraatiot ovat siellä).

Rake: entä jos tietokantaklusterin alustuksen aikana tapahtuu virhe?

FATAL: jaettua muistisegmenttiä ei voitu luoda…
VINKKI: Tämä virhe tarkoittaa yleensä sitä, että PostgreSQL:n jaetun muistisegmentin pyyntö ylitti ytimen SHMMAX-parametrin. Voit joko pienentää pyynnön kokoa tai määrittää ytimen uudelleen suuremmalla SHMMAX:lla. Pienennä pyynnön kokoa (tällä hetkellä 35233792 tavua) pienentämällä PostgreSQL:n share_buffers-parametria (tällä hetkellä 3584) ja/tai sen max_connections-parametria (tällä hetkellä 104).


Ratkaisu: Tätä varten parametrin kernel.shmmax arvoa on lisättävä lisäämällä /etc/sysctl.conf-tiedostoon seuraava rivi:

Kernel.shmmax = 40000000


Päivitämme sitten sysctl-parametrit seuraavalla komennolla:

Bash# sysctl -p


Huomautus: Yleensä tämä ongelma on tyypillinen 32-bittisille versioille... Mutta minulla ei ollut tätä ongelmaa CentOS 6.3 32-bitissä - parametri kernel.shmmax = 4294967295 on jo asetettu tähän


7e)


PostgreSQL-palvelun määrittäminen:

Lisää käynnistykseen ja käynnistä PostgreSQL-palvelu:

Bash# chkconfig postgresql bash# palvelussa postgresql start



PostgreSQL 9.0.3 -asiakas- ja palvelinbinaarit sijaitsevat hakemistossa /usr/pgsql/bin/… Luodaan symboliset linkit tarvittaviin binaareihin, jotta ne voidaan käynnistää polkua määrittämättä (tämä on erityisen tarpeellista PostgreSQL-konsoliasiakkaalle):

Ln -s /usr/pgsql/bin/psql /usr/local/bin/psql jne.



Kun käynnistät PostgreSQL:n ensimmäisen kerran, tietokantayksiköiden käyttöoikeuksien hallitsemiseksi luodaan DBMS:ään pääkäyttäjätili "postgres" salasanalla "postgres" (älä sekoita sitä Linux-käyttöjärjestelmän tiliin). Ensimmäinen asia, joka sinun on tehtävä, on vaihtaa vakiosalasana... Aseta salasana DBMS:n "postgres" pääkäyttäjälle komennolla:

Bash# psql -U postgres -c "ALTER USER postgres PASSWORD "newpassword""


Huomautus: nyt tätä salasanaa käytetään yhdistettäessä asiakkaita DBMS:ään: login="postgres" password="newpassword".

7f)


Määritämme PostgreSQL-palvelimen toimimaan "1C Server: Enterprise" kanssa (muokkaa määrityksiä):
Katso konfigurointiparametrien kuvaus venäjäksi...

Tiedostossa /var/lib/pgsql/data/postgresql.conf - palvelimen asetukset. Sinun on määritettävä parametrit (poista rivien kommentit tai jos näitä parametreja ei ole, syötä ne manuaalisesti):

Default_with_oid = päällä



Oletuksena PostgreSQL 9.0.3:n Autovacuum on poissa käytöstä... Jos haluat ottaa käyttöön "Automatic Garbage Collection (Automatic Vacuuming)" tietokannassa (mikä on hyödyllistä vähän kuormitetuille palvelimille, jotta järjestelmänvalvojan ei tarvitse tehdä "tietokannan pakkaus" -menettely säännöllisesti ja manuaalisesti, mutta yksinkertaisesti asenna ja unohda) - aseta sitten seuraavat parametrit:

Track_counts = on autovacuum = päällä


Huomautus: DBMS:n aiemmissa versioissa oli "stats_row_level" -parametri... mutta PostgreSQL 9.0.3:ssa tämä parametri on vanhentunut ja sisällytetty uuteen "track_counts" -parametriin.

Tiedosto /var/lib/pgsql/data/pg_hba.conf määrittää käyttäjien pääsy- ja tunnistuskäytännöt (eli hyväksyttävät parametrit yhteyden muodostamiseksi PostgreSQL-palvelimeen)... Varmista, että tämän tiedoston lopussa on kommentoimaton rivi (joka tarkoittaa "salli yhteys palvelimeen mistä tahansa isännästä, kirjautumissalasanat tiivistetään md5:llä"):

Isännöi kaikki 0.0.0.0/0 md5


Huomautus: jos vaihdat sanan "md5" sanalla "trust" käytäntörivillä, salasanaa ei tarkisteta yhdistämisen yhteydessä! (hyödyllinen unohtuneen pääkäyttäjän salasanan palauttamiseen/vaihtamiseen) Huomaa myös, että oletuskäytäntö paikallispalvelimen asiakasyhteyksille on: salasanoja ei tarkisteta...

Huomautus: Voit määrittää nämä asetukset myöhemmin. Ja kun varmistat, että kaikki, mukaan lukien 1C-asiakas, toimii, on turvallisuussyistä järkevää rajoittaa yhteydet vain paikalliseen isäntäpaikalliseen isäntään (tai tarkemmin sanottuna "1C-palvelinklusterin" isäntiin, jos ne ovat erillisiä)...

Lopuksi käynnistä PostgreSQL-palvelin uudelleen:

/etc/init.d/postgresql käynnistyy uudelleen




8) "1C Server: Enterprise 32bit for RPM-pohjaisille Linux-järjestelmille (8.2.16.368)" asentaminen Linux CentOS:ään (6.3)



1C: Enterprise 8 -palvelinjakelu Linuxille esitetään useiden rpm-pakettien muodossa:

  • 1C_Enterprise-common - 1C:n yhteiset komponentit: Enterprise 8;
  • 1C_Enterprise-server - 1C-palvelimen komponentit: Enterprise 8;
  • 1C_Enterprise-ws - sovitin 1C: Enterprise 8 -verkkopalveluiden julkaisemiseen verkkopalvelimella, joka perustuu Apache HTTP Server 2.0:aan tai Apache HTTP Server 2.2:een;
  • 1C-Enterprise-crs - 1C: Enterprise 8 -kokoonpanon tallennuspalvelimen komponentit.
  • Paketit, joiden nimissä on pääte "-nls", ovat kansallisia lisäresursseja vastaavalle paketille.


Paketit 1C_Enterprise-server ja 1C_Enterprise-ws eivät ole riippuvaisia ​​toisistaan. Vastaavasti ne voidaan asentaa yhdelle tietokoneelle, joko yhdessä tai erikseen (eli "1C-palvelin" ja "Web-palvelin" voidaan erottaa eri koneiksi, aivan kuten DBMS-palvelin voidaan erottaa "1C-palvelimen" vapauttamiseksi. )...

Huomautus 15.01.2014: huomattiin, että "1C_Enterprise-ws" paketin koodi on edelleen riippuvainen "1C_Enterprise-server" paketista, mutta tämä ei ole tärkeää...



Asennus tulee tehdä pääkäyttäjänä...

Asennuksen yhteydessä tulee ottaa huomioon seuraavat riippuvuudet pakettien välillä (jos haluat asentaa paketin onnistuneesti, sinun on ensin asennettava kaikki paketit, joista se riippuu) - siksi asennusjärjestys on seuraava:

Rpm -ihv 1C_Enterprise82-common-8.2.16-368.i386.rpm rpm -ihv 1C_Enterprise82-common-nls-8.2.16-368.i386.rpm rpm -ihv 1C_Enterprise-36.8.1server-86.8.1 rpm -ihv 1C_Enterprise82-server-nls-8.2.16-368.i386.rpm rpm -ihv 1C_Enterprise82-ws-8.2.16-368.i386.rpm rpm -ihv 1C_Enterprise82-server-nls.6-ws.3.6-w8. .rpm rpm -ihv 1C_Enterprise82-crs-8.2.16-368.i386.rpm rpm -ihv 1C_Enterprise82-crs-nls-8.2.16-368.i386.rpm



Sitten palvelin pitäisi käynnistää demonitilassa:

/etc/rc.d/init.d/srv1cv82 stop /opt/1C/v8.2/i386/ragent -daemon /etc/rc.d/init.d/srv1cv82 restart



Kaikki yllä mainitut toiminnot on suoritettava pääkäyttäjänä.

1C: Enterprise 8 -palvelinkomponenttien asennuksen aikana luodaan käyttöjärjestelmän käyttäjä nimeltä usr1cv82, jonka tilillä 1C: Enterprise 8 -palvelinprosessit suoritetaan.

8a)


Kun olet asentanut kaikki tarvittavat paketit, sinun on suoritettava komentosarja-apuohjelma grafiikkaalijärjestelmän diagnosoimiseksi ja alustamiseksi versiossa 1C v8.2 ja noudatettava sen suosituksia, jos sellaisia ​​on. (Apuohjelma tarkistaa, onko järjestelmässä 1C v8.2:n grafiikkaalijärjestelmään tarvittavia komponentteja ja asetuksia, ja antaa suosituksia, jos 1C vaatii vielä jotain.)

/opt/1C/v8.2/i386/utils/config_server



Lisätietoja “config_server”-apuohjelmasta: at nefrit.arvixe.ru ja blog.unixstyle.ru ...

Järjestelmän asetusten määrittäminen "config_server" -apuohjelmalla on suunnilleen seuraava(sinulla ei ehkä ole joitain näistä vaiheista - ohita):

Asennus tulee tehdä pääkäyttäjänä...

1) "config_server" -apuohjelman ensimmäisen käynnistyksen jälkeen tulee näkyviin virhe: "Ei voi havaita fonttihakemistoa, määritä se!"
Ratkaisu: asenna puuttuvat TTF-fontit reseptin mukaan linewb.ru UKK ja .
Huomautus: sinulla pitäisi jo olla ~/rpmbuild/-kansiojärjestelmä (ne luotiin aiemmin PostgreSQL-jakelun rakentamisen yhteydessä).
Tämän seurauksena seuraavat vaiheet riittävät fonttien asentamiseen:

Yum install rpm-build cabextract wget http://corefonts.sourceforge.net/msttcorefonts-2.5-1.spec rpmbuild -bb msttcorefonts-2.5-1.spec rpm -ivh ~/rpmbuild/RPMS/noarch/msttcorefonts-2.5-1.spec .noarch.rpm



2) Suorita "config_server" -apuohjelma uudelleen - virheilmoituksen pitäisi ilmestyä: "Truetype-muunnosapuohjelmaa ei löydy!" Asenna ttf2afm tai ttf2pt1!"
Ratkaisu: asenna ttf2pt1-apuohjelma (saatavilla EPEL-arkistosta):

Yum asenna ttf2pt1



3) Suoritamme "config_server" -apuohjelman kolmannen kerran - järjestelmä ajattelee pidempään ja kaikki on hyvin: se ei näytä enää virheitä konsolissa...

Lopuksi sinun on käynnistettävä uudelleen "1C-palvelin" (tai koko kone):

/etc/init.d/srv1cv82 käynnistyy uudelleen



Kaikki yllä mainitut toiminnot on suoritettava pääkäyttäjänä.

8b)


Siinä kaikki, "1C Server" -asennus Linux-käyttöjärjestelmään on valmis!
Jäljelle jää vain muodostaa yhteys tähän "1C-palvelimeen" MMC-konsolin "1C Server Administration: Enterprise 8.2" kautta ja luoda kokoonpanojen "tietokannat". Tästä lisää alla...

Huomautus: MMC-konsoli asennetaan osana 1C Technology Platform: Enterprise 8.2:ta - eri isännälle ja vain Windows-käyttöjärjestelmään. (Vaikka versiossa “1C: Enterprise 8.3” lupaavat, että hallintaohjelmisto on jo toteutettu Linuxille...)

8c)


Määritämme tuen 1C-verkkoasiakkaille Apache-verkkopalvelimen kautta:

Valmistelut: Käytämme paikallista Apache-verkkopalvelinta, joka on asennettu samalle Linux-koneelle kuin 1C-palvelin. Jos et ole vielä asentanut Apache-verkkopalvelinta, noudata artikkelin "Tehtävä: Asenna Apache/httpd Fedora Core/Cent OS Linuxiin" -osion ohjeita."Apache- tai httpd-palvelun asentaminen ja käynnistäminen Linuxissa":

Yum asenna httpd chkconfig httpd osoitteeseen /etc/init.d/httpd start



Jatkamme seuraavaksi kohdassa ”2. Verkkoasiakkaan julkaiseminen" -artikkeli"Asennamme 1C-verkkoasiakkaan Apacheen"...

Oletetaan, että sinulla on "Server 1C" -tietokanta nimeltä "test1c"(itse asiassa se luodaan myöhemmin, kun klusteri on alustettu ja tietokanta on luotu postgreSQL:ssä... mutta julkaiseminen voidaan nyt tehdä spekulatiivisesti, koska emme pääse käsiksi tietoturvaan, vaan yksinkertaisesti korjaamme Apachen asetukset ja luomme tynkä verkkopalvelimella, jotkin kansiot/tiedostot).Julkaisumenettely on hyvin yksinkertainen ja automatisoitu (jokainen vaihe on kuvattu yksityiskohtaisesti yllä olevassa artikkelissa, joten en toista sitä tässä) - sinun on suoritettava seuraavat komennot:

Cd /opt/1c/v8.2/i386 ./webinst -apache22 -wsdir test1c -dir "/var/www/html/test1c/" -connStr "Srvr="delldev";Ref="test1c"" -confPath / etc/httpd/conf/httpd.conf chown apache:apache /var/www/html/test1c/default.vrd chkconfig httpd palvelussa httpd aloitus


Siinä kaikki, "test1c" tietokanta on julkaistu! Kun olet määrittänyt “1C-palvelinklusterin” ja tietokannan kokonaan, voit muodostaa yhteyden siihen selaimen kautta kirjoittamalla osoitteen http://delldev/test1c(jossa delldev on CentOS-palvelimen nimi, jossa on "1C Server" ja "Apache web server", joita olemme parhaillaan määrittämässä)...

Muista: jotta verkkoasiakas toimisi, on myös tarpeen: liitä paketti "1C Server" tai "Apache Web Server" (tässä tapauksessa vain yksi) isäntään. Verkkoasiakaslisenssit" (suojausavain voidaan yhdistää paikallisesti tai määrittää pääsy "lisenssien hallintaan"); ja ota käyttöön Tietokannan "Ominaisuudet" (määritetty "Palvelimen hallinta" -laajennuksen kautta) kohta "Anna käyttöoikeudet sovelluspalvelimen mukaan".

8d)


Lisätietoa kuinka "Technology Journal" otetaan käyttöön (alias "tukit", alias "tuki")...

Oletuksena lokit on poistettu käytöstä, koska ne kasvavat nopeasti ja vievät paljon levytilaa (virhetapauksissa "lokien" mukana luodaan myös "vedoksia". Ota lokit käyttöön vain, jos sinun on todella löydettävä tietty ongelma.

8e)


Lisäksi: jos joudut yhtäkkiä... poistamaan "1C-palvelimen", toimi seuraavasti:

Ennen poistamista sinun on suljettava palvelinklusteri:

/etc/rc.d/init.d/srv1cv82 stop


Sitten poistamme paketit käänteisessä asennuksen järjestyksessä, jolloin riippuvainen paketti poistetaan ennen pakettia, josta se riippuu:

Rpm -e 1C_Enterprise82-crs-nls-8.2.16-368.i386.rpm rpm -e 1C_Enterprise82-crs-8.2.16-368.i386.rpm rpm -e 1C_Enterprise82-ws.8-2nls1-6-6-8n .rpm rpm -e 1C_Enterprise82-ws-8.2.16-368.i386.rpm rpm -e 1C_Enterprise82-server-nls-8.2.16-368.i386.rpm rpm -e 1C_Enterprise-3.6.8i-palvelin-6.8.8. .rpm rpm -e 1C_Enterprise82-common-nls-8.2.16-368.i386.rpm rpm -e 1C_Enterprise82-common-8.2.16-368.i386.rpm



Tai voit myös poistaa kaikki rpm-paketit yhdellä yleiskomennolla, joka poistaa kaikki asennetut paketit, jotka alkavat etuliitteellä "1C_", ja riippuvuuksia seurataan automaattisesti:

Rpm -e`rpm -qa|grep 1C_`




9) Suojausavainten asennus (1C-lisenssi)



Avainten yhdistäminen 1C-palvelimeen on helppoa. Sinun on ladattava ohjain avaimen valmistajan verkkosivustolta, purettava se ja kaksoisnapsautettava asennusta...

Vinkkejä kuljettajan valintaan -

Rpm -ihv haspd-3.3-eter4scientific.i586.rpm haspd-modules-3.3-eter4scientific.i586.rpm



Seuraavaksi sinun on asetettava kaksi laitteistoavainta tämän palvelimen USB-porttiin: "avain 1C: Enterprise-palvelimelle" ja "avain X-verkon käyttäjälisenssille" (kaikki avaimet yhdessä fyysisessä "flash-asemassa"). Ja kaiken pitäisi toimia: asiakkaat saavat asiakaslisenssit palvelimen kautta...

Huomautus: Avaimia tarvitaan vain "1C Application Server: Enterprise" ja "suojatut 1C-asiakassovellukset". PostgreSQL DBMS:ssä ei ole ongelmia - se on avoimen lähdekoodin eikä vaadi lisenssejä tai avaimia (toisin kuin MS SQL Server DBMS, mutta emme käytä sitä).

Huomautus: Jotkut 1C:n versiot toimivat ilman avaimia (beta)...

Huomio: Lisensoimaton "1C-palvelin" (eli jopa ilman "palvelinavainta") toimii normaalisti pienellä määrällä asiakasyhteyksiä (jopa ~12 yhteyttä). Tämä luultavasti tehtiin hallintatehtävien helpottamiseksi: alkukonfigurointi ja valvonta ongelmien varalta... Mutta jos tämä hallinnollinen raja ylittyy, Palvelin alkaa hylätä uusia yhteyksiä ja vaatia avainta.

Kokeen tulosten mukaan...


Huomaa: "asiakasavaimet" (paikallinen tai verkko) vaaditaan kuitenkin "suojattuihin 1C-asiakassovelluksiin" joka tapauksessa - olipa kyseessä sitten ensimmäinen yhteys palvelimeen tai sadas! ohjeet Technology Platform for Windows -sovelluksen asentamiseen (kuvassa ja videossa)…

Käynnistämme asennusohjelman "Teknologinen alusta Windows-versiolle 8.2.16.368" (versio 8.2 tulee vain 32-bittisessä versiossa) - se sisältää kaikki ohjelmat yhdessä pullossa. Valitse asennuksen aikana seuraavat osat:

  • "1C: Enterprise" ("1C: Enterprisen" pääkomponentit, mukaan lukien komponentit hallintaa, konfigurointia, paksua ja ohutta asiakasta varten)
  • "1C: Enterprise - Thin Client" (Ohuet asiakaskomponentit vain työskentelyyn asiakas-palvelinversiossa, ilman mahdollisuutta työskennellä tiedostoversion kanssa)
  • "1C Server Administration: Enterprise" (MMC-konsoli palvelinklusterin hallintaan)
  • "Liitännät eri kielillä: englanti, venäjä..." (oletus)



Korostan, että emme asenna seuraavia komponentteja (niitä ei tarvita tässä 1C-asiakas/palvelin -käyttötapauksessa):

  • "1C: Enterprise - Thin client, tiedostoversio" (Ohut asiakaskomponentit, mukaan lukien komponentit tietokannan tiedostoversion kanssa työskentelemiseen)
  • "Palvelin 1C: Yritys" ( sitä ei tarvita tässä koneessa, koska se on jo asennettu toiseen isäntään, joka käyttää Linuxia... Vaikka sinulla on tulevaisuudessa heterogeeninen "1C-palvelinklusteri": joka sisältää koneet, jotka käyttävät Linuxin lisäksi myös Widowsia, vain silloin tarvitset tätä kohdetta. ..)
  • “Web-palvelimen laajennusmoduulit” (toimii vain Windowsissa: “1C Server” Windowsille + IIS-verkkopalvelin Windowsille, mahdollista eri koneilla... Näiden moduulien avulla voit yksinkertaisesti toteuttaa verkkosivuston, jolle 1C-asiakasliittymä rakennetaan suoraan web-sivulle Raskas, kömpelö sivusto, koska yhteys web-palvelinmoduuleista "1C-palvelimeen" tapahtuu DCOM:n kautta. Mutta hyöty on kyseenalainen: tämä paska vaatii erillisen täysimittaisen "asiakasavaimen" jokaista etäverkkoasiakkaan yhteyttä varten! Siksi tällainen sivusto ei voi mitenkään levitä...)
  • "1C: Enterprise Configuration Storage Server" (Käytetään, jos määritystä ei ole tallennettu relaatiotietokantajärjestelmään, vaan tiedostomuotoon - optimoi työn sen kanssa useille käyttäjille, 1C-palvelimelle tai Apache-verkkopalvelimelle. Arvostelujen mukaan: buginen roskat, ja 1C näyttää luopuneen kehityksestään...)
  • "IB 1C: Enterprise 7.7 Converter" (tarvitaan vain kehittäjille)



"HASP-ohjaimen asennus"Teemme tämän, jos käytämme lisensoitua 1C:tä tässä tietokoneessa: joko laitteiston suojausavain liitetään USB-porttiin tai lisenssi otetaan verkosta "lisenssien hallinnasta"...(Muistutus: jos käytät crackia/emulaattoria, älä asenna HASP-suojausohjainta asennuksen aikana!)

Neuvoja: Jotta mikään ei menisi pieleen,varmista, että DCOM-asetukset ovat oikeinKAIKISSA Windows-käyttöjärjestelmää käyttävässä koneessa, jota käytät 1C:n kanssa työskentelyyn.
DCOM:t määritetään dcomcnfg-laajennuksen kautta, kuten ohjeessa näkyy... (Huomaa: ohjeissa ei puhuta vain DCOM:sta, vaan 1Cv8+MSSQL:n asentamisesta... Mutta se sisältää myös visuaalisen kuvauksen kuvissa siitä, mitä napsauttamalla voit määrittää DCOM:n.)

10b)


Siirrytään nyt suoraan asennetun ohjelmistopaketin käyttöön:

Käynnistä MMC-konsoli: Käynnistä -> Ohjelmat -> 1C: Enterprise 8.2 -> Advanced -> Server Administration 1C: Enterprise.

Konsolin kautta luomme peräkkäin objekteja: "Central Server", "Cluster", "Working Server", "Working Process", "Information Base" - kuten kuvataan ja näytetään kohdassa artikkeli "1C Enterprise -palvelimien hallinta"...

Seuraavat artikkelit ovat hieman vanhentuneita ja epätäydellisiä (MMC-konsolin ulkonäkö, luomisjärjestys ja komponenttien parametrit ovat muuttuneet), mutta voivat myös olla hyödyllisiä havainnollistamaan, mitä tässä vaiheessa on tehtävä:Mikään työ ei ole mahdollista ilman avaimia!En ota tässä huomioon muita keskeisiä vaihtoehtoja ja niihin liittyviä ongelmia - ne eivät kuulu tämän artikkelin piiriin... Voit myös aktivoida ohjelmistolisenssit sähköpostitse/puhelimella (jos Linux-ohjain tukee niitä?) tai asentaa emulaattoreita/ halkeamia (mutta huomioi se Emulaattoreita ei ole vielä otettu käyttöön Linuxille, eivätkä he todennäköisesti tee sitä, koska... ei todellakaan tarvita)...

Kun “Information Base” (vielä tyhjä) on luotu MMC-palvelimen hallintakonsolin kautta, voit muodostaa yhteyden siihen käyttämällä “Tick Client” -sovellusta “Configurator”-tilassa ja aloittaa sovelluksen luomisen/konfiguroinnin Asetukset... Tee se nyt:

  1. Yhdistä IS Configuratoriin (kun käynnistät asiakkaan ensimmäisen kerran, sinun on lisättävä IS luetteloon: painike "Lisää" / "Olemassa olevan tietokannan lisääminen luetteloon" / "On 1C: Enterprise Server" / "Server Cluster" = delldev (palvelimen isäntänimi "klusterin tietoturvan nimi" = test1c);
  2. Lataa kokoonpano ("Asetukset / Lataa konfiguraatio tiedostosta (.cf)"... sitten tulee pitkä prosessi konfiguraatioiden yhdistämiseksi ja tietokannan uudelleen rakentamiseksi vahvistuspyyntöjen kera);
  3. Tuo oikeat tunnistetiedot (valikkokohta "Hallinta / Lataa tietokanta" - tämä on silloin, kun tiedot on aiemmin ladattu "tietoturvan tiedostoversioon", jota käytetään palvelutarpeisiin);
    Huomautus: älä sekoita tätä kohtaa "PostgreSQL-tietokannan palauttamiseen tavallisesta varmuuskopiosta" - tämä prosessi suoritetaan PostgreSQL DBMS -palvelimella koko tietokantaklusterille, ts. kaikille nykyiselle DBMS-palvelimelle tallennetuille tietokannoille... Tämä on karkea ja kunnianhimoinen toimenpide, joka tehdään palvelinvikojen varalta tai siirrettäessä olemassa olevaa palvelinta uuteen laitteistoon...
  4. Määritä järjestelmän käyttäjät ja heidän roolinsa (valikkokohta "Hallinta / Käyttäjät"... muista luoda "Järjestelmänvalvoja" käyttäjä ja ottaa käyttöön kaikki mahdolliset roolit hänelle).



Ja kun sovelluksen kokoonpano on ladattu ja määritetty, siihen on mahdollista muodostaa yhteys eri asiakkaiden kanssa (paksu, ohut, web) käyttää ja ratkaista sovellusongelmia...

Siinä kaikki! Kiitos huomiostasi!


"1C: Enterprise on Ubuntu 10.04 / PostgreSQL 9.0:n asentaminen", tässä ...

1C:n versio Linuxille on julkaistu melko kauan sitten, ja siksi on korkea aika puhua 1C:n asentamisesta Linuxiin. Puhun 1C:n asentamisesta Ubuntuun (deb-pohjainen) ja Fedoraan (rpm-pohjainen).

Joten aloitetaan.

Kaikki alkaa lataamalla kaikki tarvittavat jakelut, voit ladata ne osoitteesta users.v8.1c.ru. Tarvitsemme "Client for 1C: Enterprise for Linux systems" ja "Server 1C: Enterprise for Linux systems". Valitse käyttöjärjestelmästä riippuen DEB tai RPM ja valitse myös 32- tai 64-bittinen vaihtoehto.

Kun arkistot on purettu, saamme suunnilleen seuraavan luettelon tiedostoista:

  • sudo dpkg -i<название пакета> - Ubuntussa;
  • nam-y<название пакета> - Fedorassa.

Paketit on asennettava seuraavassa järjestyksessä:

  1. 1c-yritys83-yhteinen;
  2. 1c-enterprise83-common-nls;
  3. 1c-enterprise83-palvelin;
  4. 1c-enterprise83-server-nls;
  5. 1c-yritys83-ws;
  6. 1c-enterprise83-ws-nls;
  7. 1c-yritys83-crs;
  8. 1c-enterprise83-asiakas;
  9. 1c-enterprise83-client-nls.

Fedoran asennuksessa ei ollut ongelmia, mutta Ubuntu vaati libwebkitgtk-1.0-0, ongelma ratkesi näin:

apt-get install libwebkitgtk-1.0-0

apt-get -f asennus

Tarvittaessa voit asentaa HASP:n, voit ladata jakelupaketin. Sinun on asennettava seuraavassa järjestyksessä:

  1. haspd;
  2. haspd-moduulit;
  3. dkms-aksparlnx.

Asennuksen jälkeen 1C-hakemisto sijaitsee osoitteessa /opt/1C/.

Ja tulos näyttää suunnilleen tältä:



Aloittaessaan 1C valittaa fonttien puutteesta ja varoittaa, että ulkonäkö voi poiketa odotetusta.

Voit muun muassa tehdä lisämuokkauksia (mukaan lukien fontit).

Ensin sinun on asennettava seuraavat paketit:

  1. imagemagick;
  2. unixodbc;
  3. libgsf-bin;
  4. t1utils.

Ja sen jälkeen suorita seuraava komento:

sudo /opt/1C/v8.3/i386/utils/config_system /usr/share/fonts

Sen jälkeen voit lisätä tietokannan ja työskennellä.

Jos löydät virheen tai epätarkkuuden, valitse tekstiosa ja napsauta Ctrl+Enter.



Jos huomaat virheen, valitse tekstiosa ja paina Ctrl+Enter
JAA: