Zmiany pomiędzy wersją początkową i wersją 1 dla AdminGuide/RequiredPackages

Pokaż
Ignoruj:
Data i czas:
11/05/09 21:45:22 (15 years temu)
Autor:
JP (IP: 89.79.119.146)
Komentarz:

--

Legend:

Bez zmian
Dodane
Usunięte
Zmienione
  • AdminGuide/RequiredPackages

    v1 v1  
     1= Instalacja na dowolnym systemie Linux = 
     2 
     3Instalacja systemu może być wykonana w zasadzie na dowolnym systemie Linux/Unix na którym jesteśmy w stanie dostarczyć wymagane przez system pakiety. Poniżej opisany został proces instalacji krok po kroku. 
     4 
     5== 1. Instalacja wymaganych pakietów == 
     6 
     7Poniżej została zamieszczona odpowiednia lista, można jej użyć to stworzenia własnego skryptu instalacyjnego. W przypadku pakietów Postgres oraz PHP należy zwrócić uwagę na to aby były we właściwych wersjach (opisane w komentarzu). 
     8 
     9{{{ 
     10#Base tools 
     11ssh 
     12vim 
     13fonty 
     14mc 
     15nmap 
     16ngrep 
     17sed 
     18wget 
     19gzip 
     20adduser 
     21useradd 
     22bzip2 
     23unzip 
     24rsync 
     25less 
     26 
     27# System tools 
     28sudo 
     29iptables 
     30cron 
     31iproute 
     32tcpdump 
     33 
     34# Additional tools 
     35apt-show-versions 
     36gcc 
     37g++ 
     38cpp 
     39make 
     40 
     41# Backup tools 
     42mkisofs 
     43hdparm 
     44dvd+rw-tools 
     45mt-st 
     46smbfs 
     47autofs 
     48 
     49# Processing tools 
     50imagemagick 
     51gs-common 
     52html2ps 
     53latex2rtf 
     54antiword 
     55gnuhtml2latex 
     56 
     57# Services 
     58postgresql # >= 8.3 
     59apache2  
     60php5 # >= 5.2.6 
     61php5-cli 
     62php-pear 
     63php5-pgsql 
     64php5-imap 
     65php5-dev # zawiera narzędzia developerskie php m.in. plik phpize 
     66php5-gd 
     67php5-sybase 
     68php5-odbc 
     69subversion 
     70openssl 
     71ssl-cert # lub inny pakiet z certyfikatami dla apache 
     72 
     73# Pakiety PEAR, mogą być wyższe niż wskazane 
     74pear channel-update pear.php.net 
     75pear install Console_Getopt 
     76pear install Auth_SASL 
     77pear install Mail_Mime  
     78pear install Net_SMTP 
     79pear install Crypt_Rc4 
     80pear install Date 
     81pear install HTTP_Request 
     82pear install Mail 
     83pear install Mail_Mime 
     84pear install Mail_MimeDecode 
     85pear install Net_SMTP 
     86pear install Net_Socket 
     87pear install Net_URL 
     88pear install SOAP-0.11.0  
     89pear install OLE-0.6.1 
     90pear install Spreadsheet_Excel_Writer-0.9.1 
     91pear install Mail_Queue 
     92pear install HTML_Template_Flexy 
     93 
     94# Instalacja dodatkowych modułów, których może nie być w pakietach 
     95# Aby zainstalować należy użyć paczki ed-lenny-installer.tar.gz, rozpakować i wejść do katalogu katalogu w którym znajduje się skrypt install.sh. 
     96 
     97# Zend Optimizer 
     98./bin/optimizer.sh 
     99 
     100# Rozszerzenie POP3 dla php 
     101./bin/pop3.sh 
     102cp conf/pop3.ini /etc/php5/conf.d/ 
     103 
     104}}} 
     105 
     106== 2. Zakladanie kont i konfiguracja grup dla edokumenty == 
     107Dla poprawnego i bezpiecznego działania systemu wymagane jest założenie odpowiednich kont i grup systemowych. Przyjęliśmy że możliwość zapisu dla serwera będzie realizowana w oparciu o grupę edokumenty do której dopisywany jest użytkownik serwera (np. www-data, apache, http). 
     108 
     109{{{ 
     110adduser --ingroup users edokumenty  
     111groupadd edokumenty 
     112adduser edokumenty -g edokumenty 
     113adduser www-data -g edokumenty 
     114}}} 
     115 
     116== 3. Aktywacja modulow Apache == 
     117Należy upewnić się że poniżej wymienione moduły zostały aktywowane w apache:  
     118 * php5  
     119 * ssl  
     120 * rewrite  
     121 * userdir  
     122 * vhost_alias 
     123 
     124== 4. Konfiguracja Apache == 
     125 
     126Zalecane miejsce na system to katalog ''home/edokumenty'', można jednak wybrać inny katalog na instalację ważne by wówczas odpowiednio skonfigurować tą lokalizację:  
     127 
     128{{{ 
     129ServerAdmin admins@betasoft.pl 
     130ServerSignature Off 
     131DocumentRoot /home/edokumenty/public_html 
     132DirectoryIndex index.html index.cgi index.pl index.php index.xhtml engine 
     133 
     134# Aliasy dla domyślnych systemów 
     135<IfModule mod_alias.c> 
     136    Alias /edokumenty /home/edokumenty/public_html 
     137</IfModule> 
     138 
     139# Handler dla plików php 
     140<FilesMatch "(.+[.]inc$|.+[.]php$|engine)"> 
     141    SetHandler application/x-httpd-php 
     142</FilesMatch> 
     143 
     144# Domyślny katalog dla redirect                        
     145<Directory /home/*/public_html/> 
     146    Options -Indexes FollowSymLinks MultiViews 
     147    AllowOverride Options 
     148    Order allow,deny 
     149    allow from all 
     150</Directory> 
     151}}} 
     152 
     153Dodatkowo należy umożliwić większy limit dla żądań HTTP 
     154{{{ 
     155echo "LimitRequestFieldSize 16384" >> /etc/apache2/apache2.conf 
     156}}} 
     157 
     158== 5. Konfiguracja PHP == 
     159Oto przykładowy skrypt zmieniający odpowiednie ustawienia w php.ini.  
     160Warto zwrócić uwagę aby PHP consolowe (może mieć osobną konfigurację) również posiadało te ustawienia. 
     161 
     162default_charset = UTF-8 
     163memory_limit = 96M 
     164upload_max_filesize = 32M 
     165post_max_size = 32M 
     166mbstring.internal_encoding = UTF-8 
     167enable_dl = On 
     168 
     169== 6. Konfiguracja PostgreSQL 8.3 == 
     170W pliku postgresql.conf: 
     171{{{ 
     172default_with_oids = on 
     173}}} 
     174 
     175W pliku pg_hba.conf dodajemy poniższą linijkę, lub w dowolny inny sposób zapewniamy możliwość łączenia się przez socket z bazą edokumenty bez hasła. 
     176{{{ 
     177local   edokumenty     all     trust 
     178}}} 
     179 
     180Tworzymy użytkowników (wszystkie pytania przy tworzeniu odpowiadamy NIE - N) i bazę danych i dodajemy język plpgsql 
     181{{{ 
     182sudo -u postgres createuser http 
     183sudo -u postgres createuser edokumenty 
     184 
     185sudo -u postgres createdb -E UTF8 edokumenty -O edokumenty 
     186sudo -u postgres createlang -d edokumenty plpgsql 
     187}}} 
     188 
     189== 7. Utworzenie public_html i pozostałych katalogów == 
     190Należy utworzyć wymagane katalogi oraz umożliwić zapis do nich TYLKO na czas instalacji procesowi serwera 
     191 
     192{{{ 
     193cd $INSTALL_DIR 
     194 
     195chgrp edokumenty ~edokumenty 
     196chmod g+w ~edokumenty 
     197 
     198mkdir -p ~edokumenty/public_html/apps/edokumenty 
     199chgrp edokumenty ~edokumenty/public_html/apps/edokumenty 
     200chmod g+w ~edokumenty/public_html/apps/edokumenty 
     201 
     202cp lib/engine ~edokumenty/public_html/ 
     203chown edokumenty:users -R ~edokumenty/public_html 
     204}}} 
     205 
     206== Konfiguracja domyślnego backupu == 
     207Polecene jest ustawienie domyślnych skryptów do crona (można je znaleźć w paczce instalatora dla Debian). Skrypty zrucają bazę danych i pliki używane przez system. Najczęściej polecamy aby podmontować pod katalog /mnt/backup jakiś dodatkowy dysk (może być zewnętrzny). Więcej o backapach znajdziesz w odpowiedniej sekcji wiki. 
     208 
     209{{{ 
     210./bin/mk_backup_dirs.sh 
     211cd $INSTALL_DIR 
     212cp lib/backup/backup_db /etc/cron.daily/ 
     213cp lib/backup/backup_repos /etc/cron.daily/ 
     214 
     215cp conf/exclude.conf /etc/backup 
     216cp conf/backup.conf /etc/backup 
     217}}}