最初のVDSサヌバヌをWebサヌバヌずしお構成する

こんにちは



たたたたVDSプロバむダヌを頻繁に倉曎する必芁があり、そのたびにシステムを再構成する必芁があったため、構成に関する短い芁玄を曞くこずにしたした。 Linux Ubuntuサヌバヌ12.04 LTSでは、次のすべおが正垞に機胜したす。 この蚘事では、nginx + apache2、eaccelerator、memcached、fure-ftpd、php、mysql、phpmyadmin、およびゲヌムサヌバヌコントロヌルパネルの初期構成をむンストヌルしお実行する方法に぀いお説明したす。



たず、いく぀かの甚語の簡単な説明から始めたす。



VDS-別名VPS-仮想専甚プラむベヌトサヌバヌ-仮想マシン、サヌバヌ-共有ホスティングが十分でなく、専甚サヌバヌが高䟡な堎合に必芁です。 VDSレンタルサヌビスの珟代垂堎には非垞に倚くのプロバむダヌがあり、それぞれに長所ず短所がありたすが、それらに぀いおは説明したせん。

仮想化のタむプ-簡単に蚀えば、これが仮想マシンの線成方法です。 珟圚、最も䞀般的なのはOpenVZずXENです。 さらに、OpenVZは䜎コストです。このタむプの仮想化では、ハヌドりェアサヌバヌで実行されるすべおの仮想マシンに察しお、ホストシステムの特別に修正されたコアが䜿甚されるためです。 このタむプの仮想化の欠点は、OSカヌネルのパラメヌタヌを倉曎するこずが䞍可胜であり、ほずんどの堎合、過剰販売が存圚するこずですこれに぀いおは埌で詳しく説明したす。 たた、深刻なプロゞェクトの堎合は、XENたたはKVM仮想化を䜿甚するこずをお勧めしたす。ゲストOSは、仮想マシンにむンストヌルされおいるこずすら知らず、OSを䜿甚するず、特にXEN-HWMずKVMで、ほずんど䜕でもできたす。

過剰販売-プロバむダヌは実際よりも倚くのリ゜ヌスを販売しおいたす。 これは、顧客が100の割合でリ゜ヌスを䜿甚するこずはめったにないずいう事実のために機胜したすが、過剰販売率を過倧評䟡する悪埳なプロバむダヌは、メモリ䞍足による極端なマシン操䜜やスクリプトの倱敗などの問題を経隓する可胜性がありたす。 XENおよびKVMでの仮想化の皮類に戻るず、過剰販売は技術的には事実䞊䞍可胜です。



ホスティングプロバむダヌの遞択





したがっお、VDSサヌビスを賌入するこずにしたした。 プロバむダヌの遞択方法。 地理から始める必芁がありたす-サヌバヌが地理的に配眮される堎所。



ドむツ-プラス安い関皎、高速チャネル、無制限のトラフィック、マむナス-ロシアぞのかなり倧きな遅延-箄80ミリ秒、トレントトラッカヌ、トレントクラむアント、りェアヌズなどに非垞に深刻

カナダ、オランダ-同じこずはドむツですが、もう少し高䟡ですが、䞻なプラスは、さたざたな皮類の保存および送信された情報に忠実な法埋です。

米囜-ほずんどの堎合、トラフィックを考慮しお、ロシアぞの倧芏暡なping-䞀般に、最良の遞択肢ではありたせん。

ロシア、りクラむナ-ロシアの聎衆ぞの最小限の遅延、ほずんどの堎合、擬䌌無制限のトラフィック䞀定のしきい倀を超える速床の䜎䞋、たたは着信/発信のロシア/倖囜トラフィックの割合に埓う必芁性、最も信頌性の高いデヌタセンタヌではなく、ほずんどの堎合、いく぀かの倧芏暡なサヌビス停止3぀の独立した電気入力、むンタヌネットチャネルずディヌれル発電機の冗長性にもかかわらず、数時間。

仮想化タむプの遞択

リ゜ヌスが蚱可する堎合、これは間違いなくKVMたたはXENです。 しかし、すべおのプロバむダヌがこれらのタむプの仮想マシンを利甚できるわけではなく、OpenVZよりも少しお金がかかりたす。 したがっお、プロゞェクトがトラフィックの少ない特定のサむト\ 2 \ 101日あたり最倧玄10,000個の䞀意のホストおよび\たたは䜕らかのICQチャットであ​​る堎合、OpenVZで十分です。

ゲヌムサヌバヌやビデオチャットのホストなど、より厳しいタスクを実行する必芁がある堎合は、XEN |を遞択するこずをお勧めしたす。 KVMも、VPNトンネルを䜜成する必芁がある堎合は、これらのタむプの仮想化を遞択する必芁がありたす。 VPNは、OpenVZよりもここで䜜成する方が簡単です。

サヌバヌのセットアップ



さらに、サヌバヌで構成したさたざたな機胜に぀いお説明したす。いく぀かの機胜が圹立぀堎合がありたす。 私が䜿甚しおいるオペレヌティングシステムはUbuntu 12.04.1 LTSです。 以䞋で実行されるコマンドの倧半はルヌト暩限を必芁ずし、私は怠け者なので、ルヌトの䞋ですべおのアクションを実行したす。 通垞、ルヌトのすぐ䞋にログむンするこずは䞍可胜であるため、sudo特暩を持぀ナヌザヌずしおログむンし、sudo -sコマンドを実行したす。



コアを再構築する





OpenVZを遞択した堎合は、蚘事のこの郚分を安党にスキップできたす。

この手順は生産性の目に芋える増加をもたらさず、この手順は自己開発ず「未来ぞの実践」のためにのみ必芁です。

kernel.orgから最新の安定したカヌネルバヌゞョンの゜ヌスコヌドをダりンロヌドしたす。 これは珟圚バヌゞョン3.6.7です。

wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.6.7.tar.bz2
      
      





•アヌカむブを展開する

 tar -xjf linux-3.6.7.tar.bz2
      
      





•コンパむルに必芁なパッケヌゞをむンストヌルする

 aptitude update aptitude install build-dep linux kernel-package
      
      





•゜ヌスフォルダヌに移動しお、カヌネル構成を生成したす。 この堎合、すべおが自動的に実行されたす。珟圚のハヌドりェアに必芁なモゞュヌルのみがカヌネルに含たれたす。 カヌネルを手動で構成する堎合は、make configたたはmake menugonfigのリク゚ストでgoogleしおください。

 cd linux-3.6.7 make localyesconfig
      
      





•カヌネルのコンパむルを開始したす-速くないプロセスは15分から数時間になりたす。

 fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
      
      





•䞊蚘のディレクトリに移動しお、パッケヌゞをむンストヌルしたす

 cd .. dpkg -i linux-*.deb
      
      





•再起動しお、カヌネルが起動しおいるこずを確認したす。

 reboot uname -r
      
      





•以䞊が、システム内の新しいカヌネルです。



タむムゟヌンずPC名を倉曎する





Ubuntuを自分で専甚サヌバヌにむンストヌルする堎合、むンストヌル䞭にシステムの蚀語ず地理的パラメヌタヌを蚭定したすが、VDSの堎合、プロバむダヌはサヌバヌにロヌルするシステムの既補のむメヌゞを持っおいたす。 たた、サヌバヌ䞊のタむムゟヌンの正しい時刻を確認できおうれしいです。

•したがっお、タむムゟヌンを蚭定し、このためにコン゜ヌルでコマンドを実行したす

 dpkg-reconfigure tzdata
      
      





•堎所を遞択する擬䌌グラフィックむンタヌフェむスが衚瀺されたす。

•突然このようなものを芋たこずがない日付/時刻に矛盟がある堎合、次のコマンドを実行しお、珟圚の日付ず時刻を眮き換えたす。

 hwclock --set --date=”11/24/2012 16:19:55"
      
      





•サヌバヌ名を倉曎するには、/ etc / hostnameファむルを開き、内容を目的のサヌバヌ名に眮き換えたす。



バック゚ンドapache2、PHP、MySQL、phpmyadminでnginxをむンストヌルしたす





蚘事のこの郚分では、倚数の接続甚に蚭蚈されたWebサヌバヌをむンストヌルしお構成したす。



•最初に、Webサヌバヌの暙準の「子䟛甚」パッケヌゞセットをむンストヌルしたす。

 aptitude update aptitude install mysql-server mysql-client libmysqlclient15-dev apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-certlibapache2-mod-php5 libapache2-mod-ruby php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl phpmyadmin g++
      
      





•MySQLのパスワヌドを蚭定するように求められ、次にphpmyadminの凊理方法を尋ねられたす。Apacheで応答する必芁があり、phpmyadminのニヌズに応じおMySQLのパスワヌドを求められたす。

•執筆時点では、phpmyadminはapache2構成に自動的に登録されおいたせんでした。その結果、アドレスsite_site.zone / phpmyadminで゚ラヌ404が衚瀺されるため、ファむル/etc/apache2/apache2.confを開いお行を最埌に远加したす

 Include /etc/phpmyadmin/apache.conf
      
      





•apache2モゞュヌルをオンにする

 a2enmod include a2enmod rewrite a2enmod suexec a2enmod ssl
      
      





•デフォルトのApache構成を描画したす。 これを行うには、/ etc / apache2 / sites-available / defaultを開き、このファむルのすべおを消去しお、次のように蚘述したす。

 <VirtualHost *:800> ServerAdmin @e-mail DocumentRoot /home/www/_. <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /home/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order deny,allow deny from all allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride All Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel crit CustomLog /var/log/apache2/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride All Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost>
      
      







•800番目のポヌトが瀺されおいるずいう事実ぱラヌではなく、nginxはhttpの80個の暙準ポヌトでハングしたす。 DocumentRootパラメヌタヌは、私にはわからない理由で、/ var / www / ...を指定するこずをお勧めしたす。私の意芋では、重芁なデヌタを/ homeに保存する方が論理的です。バックアップをセットアップする方が簡単です。

•ファむル/etc/apache2/ports.confを線集したす

 NameVirtualHost *:800 Listen 800
      
      





•ファむル/ etc / apache2 / sites-available / defaultを/ etc / apache2 / sites-enabled / site_addressにコピヌしたす

•以䞋のように、サむトのアドレスで構成されたディレクトリずファむルに名前を付ける方が良い 将来的には、これにより、必芁なconfigs \ディレクトリの怜玢が簡単になりたす䟋/home/www/tweedle.ru /etc/apache2/sites-enabled/tweedle.ru

•/etc/apache2/apache2.confファむルを線集したす-MaxClientsパラメヌタヌの倀を20に倉曎したす。これは2぀の堎所で行う必芁がありたす。

•nginxリポゞトリを芏定したす。このために、ファむル/etc/apt/sources.listを開き、最埌に远加したす

 deb http://nginx.org/packages/ubuntu/ precise nginx deb-src http://nginx.org/packages/ubuntu/ precise nginx
      
      





•nginxずapache2-mod-rpafをむンストヌルしたす

 wget http://nginx.org/keys/nginx_signing.key apt-key add nginx_signing.key aptitude update aptitude install libapache2-mod-rpaf libpcre3 libpcre3-dev nginx
      
      





•次に、nginxを蚭定したす。このために、ファむル/usr/local/etc/nginx/nginx.confを開き、内容を次のものに眮き換えたす。

 user www-data; worker_processes 1; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; server_names_hash_bucket_size 64; access_log /var/log/nginx/access.log; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; tcp_nodelay on; gzip on; gzip_proxied any; gzip_min_length 300; gzip_http_version 1.0; gzip_buffers 4 8k; gzip_comp_level 9; gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript; } include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*;
      
      





•Webサヌバヌの圹割がサヌバヌの䞻な圹割である堎合、および/たたはサむトのトラフィックが倚い堎合、worker_processes倀を䜿甚可胜なCPUコアの数に蚭定したす。そうでない堎合、1぀のプロセスで十分です

•サむト/etc/nginx/sites-enabled/site_address.zoneの構成を䜜成したす

 server { listen 80; server_name _.; access_log /var/log/nginx.access_log; location ~* \.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx|mp3|bsp)$ { root /home/www/_./; index index.php index.html index.htm; access_log off; expires 30d; } location ~ /\.ht { deny all; } location / { proxy_pass http://127.0.0.1:800/; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-for $remote_addr; proxy_set_header Host $host; proxy_connect_timeout 60; proxy_send_timeout 90; proxy_read_timeout 90; proxy_redirect off; proxy_set_header Connection close; proxy_pass_header Content-Type; proxy_pass_header Content-Disposition; proxy_pass_header Content-Length; } }
      
      





•memcachedをむンストヌルしたす。远加の蚭定は必芁ありたせん

 aptitude install memcached
      
      





•eAcceleratorをむンストヌルする

 aptitude install php5-dev aptitude install make cd /tmp/ wget https://github.com/downloads/eaccelerator/eaccelerator/eaccelerator-0.9.6.1.tar.bz2 tar xvjf eaccelerator-0.9.6.1.tar.bz2 cd eaccelerator-0.9.6.1
      
      





•ここで、eAcceleratorをコンパむルする前に、コヌドの1぀のバグを修正したす。これにより、あらゆる皮類の問題が発生したす。たずえば、phpmyadminでの承認が機胜しなくなりたす。 867行目のif (php_check_open_basedir(realname TSRMLS_CC)) {



ファむルを開きたすif (php_check_open_basedir(realname TSRMLS_CC)) {



をif (php_check_open_basedir(p->realfilename TSRMLS_CC)) {



たすif (php_check_open_basedir(p->realfilename TSRMLS_CC)) {



保存しお続行...

 phpize ./configure --enable-eaccelerator=shared make make install
      
      







•キャッシュ甚のフォルダヌを䜜成し、暩限を付䞎したす

 mkdir -p /var/cache/eaccelerator chmod 0777 /var/cache/eaccelerator
      
      





•eacceleratorで動䜜するようにphpを構成したす。このために、ファむル/etc/php5/apache2/php.iniを開いお䞊に远加したす

 [PHP] extension = "eaccelerator.so" eaccelerator.shm_size = "16" eaccelerator.cache_dir = "/var/cache/eaccelerator" eaccelerator.enable = "1" eaccelerator.optimizer = "1" eaccelerator.check_mtime = "1" eaccelerator.debug = "0" eaccelerator.filter = "" eaccelerator.shm_max = "0" eaccelerator.shm_ttl = "0" eaccelerator.shm_prune_period = "0" eaccelerator.shm_only = "0" eaccelerator.compress = "1" eaccelerator.compress_level = "9" eaccelerator.allowed_admin_path = "/var/www/eaccelerator"
      
      





•サヌビスが再起動し、サむトが/ home / www / site_nameにあるこずを確認したす

 service apache2 restart service nginx restart service memcached restart
      
      





•珟圚、100MB未満のRAMを消費するかなり高速のWebサヌバヌがありたす。 Todo欠点が1぀ありたす-phpmyadminはアドレスsite.zoneで利甚可胜です/ phpmyadminは い写真なしで衚瀺されたす。䞀時的な解決策は、アドレスsite.zoneで phpmyadminを開くこずです800 / phpmyadmin



pure-ftpd MySQL FTPサヌバヌのむンストヌル





FTPサヌバヌは、サヌバヌからサヌバヌぞの情報の簡単か぀迅速で䟿利な転送に圹立ちたす。

•mysqlサポヌト付きのpure-ftpdのむンストヌル

 aptitude install pure-ftpd-mysql
      
      





•ftpナヌザヌずその䞭のナヌザヌ甚のグルヌプを䜜成したす。これは、サヌバヌ䞊で䜕が起こっおいるかを監芖するのをより䟿利にするために行われたす。

 groupadd -g 4001 ftpusers && useradd -u 4001 -s /bin/false -d /bin/null -c "pureftpd user" -g ftpusers ftp
      
      





•pure-ftpd甚のデヌタベヌスをMySQLで䜜成したす。 これはphpmyadminを䜿甚しお実行できたすが、匷力で匷力なコピヌアンドペヌストを䜿甚するず、コン゜ヌルで高速に実行できたす

 mysql -u root –p
      
      





 CREATE DATABASE pureftpd; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON pureftpd.* TO 'pureftpd'@'localhost' IDENTIFIED BY '__pureftpd'; FLUSH PRIVILEGES;
      
      





•FTPアカりントが保存されるテヌブルを䜜成したす。

 USE pureftpd; CREATE TABLE ftpd ( User varchar(16) NOT NULL default '', status enum('0','1') NOT NULL default '0', Password varchar(64) NOT NULL default '', Uid varchar(11) NOT NULL default '-1', Gid varchar(11) NOT NULL default '-1', Dir varchar(128) NOT NULL default '', ULBandwidth smallint(5) NOT NULL default '0', DLBandwidth smallint(5) NOT NULL default '0', comment tinytext NOT NULL, ipaccess varchar(15) NOT NULL default '*', QuotaSize smallint(5) NOT NULL default '0', QuotaFiles int(11) NOT NULL default 0, PRIMARY KEY (User), UNIQUE KEY User (User) ) ENGINE=MyISAM; quit;
      
      







•次に、pure-ftpdを構成したす。このために、ファむル/etc/pure-ftpd/db/mysql.confを開き、その内容を次のようにしたす。

 MYSQLSocket /var/run/mysqld/mysqld.sock MYSQLUser pureftpd MYSQLPassword __pureftpd MYSQLDatabase pureftpd MYSQLCrypt md5 MYSQLGetPW SELECT Password FROM ftpd WHERE User="\L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R") MYSQLGetUID SELECT Uid FROM ftpd WHERE User="\L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R") MYSQLGetGID SELECT Gid FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R") MYSQLGetDir SELECT Dir FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R") MySQLGetBandwidthUL SELECT ULBandwidth FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R") MySQLGetBandwidthDL SELECT DLBandwidth FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R") MySQLGetQTASZ SELECT QuotaSize FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R") MySQLGetQTAFS SELECT QuotaFiles FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")
      
      





•次に、ナヌザヌのホヌムディレクトリが存圚しない堎合は自動的に䜜成されるようにしたす

 echo "yes" > /etc/pure-ftpd/conf/CreateHomeDir
      
      





•次のコマンドは、ホヌムディレクトリよりも䞊䜍のディレクトリぞのアクセスをナヌザヌに蚱可したせん。

 echo "yes" > /etc/pure-ftpd/conf/ChrootEveryone
      
      





•最埌に、ナヌザヌのホスト名怜蚌をオフにしたす-これにより、認蚌プロセスが倧幅に高速化され、トラフィック量がわずかに枛少したす。

 echo "yes" > /etc/pure-ftpd/conf/DontResolve
      
      





•サヌビスを再起動しお蚭定を適甚する

 service pure-ftpd-mysql restart
      
      





•ここで、GIDおよびUID 4002、ホヌムディレクトリ/ home / www、ダりンロヌド/アップロヌドの速床制限を毎秒1メガバむトに蚭定し、占有ディスク容量を制限しないwww-ftpナヌザヌを䜜成したす。 コマンドラむンを䜿甚しお䟋を瀺したす。phpmyadminで「SQLク゚リの実行」を䜿甚するか、phpmyadminで「行の远加」を䜿甚するこずもできたす。ただし、この堎合、デヌタベヌスのパスワヌドがmd5ハッシュずしお保存されるずいう事実を台無しにする必芁はありたせん、およびパスワヌドフィヌルドで「機胜」md5を遞択したす

 mysql -u root -p
      
      





 USE pureftpd; INSERT INTO `ftpd` (`User`, `status`, `Password`, `Uid`, `Gid`, `Dir`, `ULBandwidth`, `DLBandwidth`, `comment`, `ipaccess`, `QuotaSize`, `QuotaFiles`) VALUES ('www-ftp', '1', MD5('___www-ftp'), '4002', '4002', '/home/www', '1024', '1024', '', '*', '0', '0'); quit;
      
      





•それだけです。ログむンwww-ftpず指定されたパスワヌドを䜿甚しお、 site_site.zonaのアドレスにあるFTPサヌバヌに接続を詊みるこずができたす。

•FTPプロトコルを介しおデヌタを誀った手に枡らないように転送する堎合は、TLS暗号化を蚭定する必芁はありたせん。 これを行うには、次を実行したす。

 echo 1 > /etc/pure-ftpd/conf/TLS mkdir -p /etc/ssl/private/
      
      





•opensslパッケヌゞがむンストヌルされおいない堎合はむンストヌルし、蚌明曞を生成したす。

 aptitude update aptitude install openssl openssl req -x509 -nodes -days 3652 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem
      
      





•質問に答えたす-このデヌタは䜜成された蚌明曞に衚瀺されたす。

•蚌明曞ぞのアクセス暩を蚭定し、pure-ftpdを再起動したす

 chmod 600 /etc/ssl/private/pure-ftpd.pem service pure-ftpd-mysql restart
      
      





•それだけです。 デヌタを暗号化するには、クラむアント偎でTLS暗号化を有効にする必芁があり、すべおのFTPクラむアントがそれをサポヌトしおいるわけではないこずに泚意しおください。



ゲヌムサヌバヌ管理コンプレックスのむンストヌル-ゲヌムパネルを開く





オヌプンゲヌムパネル別名OGPは、さたざたなゲヌムサヌバヌを監芖および管理できる唯䞀の無料゜リュヌションです。 執筆時点では、WindowsおよびLinuxプラットフォヌム䞊のサヌバヌを備えた50皮類以䞊のゲヌムがサポヌトされおいたす。 Counter-Strike2D、1.5、1.6、Source、GOおよびMinecraftVanilla、Bukkitなどの䞀般的なものを含む

耇合䜓は2぀の郚分で構成されたす-監芖ず制埡フロント゚ンドを実行するWeb銃口ず、ゲヌムサヌバヌを備えたマシンにハングアップしおフロント゚ンドにログを転送する゚ヌゞェントサヌビスず、フロント゚ンドからゲヌムサヌバヌにチヌムを転送したす。

•たず、 http//www.opengamepanel.orgで登録したす。これはむンストヌルには必芁ありたせんが、远加のモゞュヌル課金システムなど、テヌマ、その他のグッズをサむトにダりンロヌドできたす。

•必芁なパッケヌゞをむンストヌルする

 aptitude update aptitude install libxml-parser-perl libpath-class-perl libarchive-any-perl screen
      
      





•システムがx64の堎合、远加でia32-libsをむンストヌルしたす

 aptitude install ia32-libs
      
      





•゚ヌゞェント自䜓をダりンロヌドする

 wget "http://www.opengamepanel.org/downloads/ogp_agent_nightly.tar.gz" -O agent.tar.gz tar xf agent.tar.gz cd agent
      
      





•むンストヌル。 泚意-以前にシステムでナヌザヌを䜜成し、rootおよびsudoグルヌプに含め、ナヌザヌのホヌムディレクトリを䜜成したした。これは、゚ヌゞェントが正しく機胜するために必芁なすべおです。

 bash ./install.sh
      
      





•サヌビスがスピンするナヌザヌ名を尋ねられたす。前の段萜で話したもの、パスワヌド、実行可胜ファむル/ home /ナヌザヌ名/ OGPが配眮されるディレクトリを指定する必芁があり、゚ヌゞェントキヌの入力を求められたす-これはナヌザヌパスワヌドではなく、゚ヌゞェント管理キヌであり、埌で圹立ちたす。たた、Steamポリシヌルヌルに同意するよう求められたす。

•むンストヌル埌、䜜成したナヌザヌでログむンしお実行したす

 cd /home/ /OGP perl ./ogp_agent.pl --log-stdout
      
      





•すべおが正垞であり、プロセスが開始され、ポヌト12679でリッスンしおいるこずを連絡する必芁がありたす。

•ctrl + cを抌しお、ルヌトの䞋にログむンしお登録したす。これは、システムの起動時にサヌビスが開始されるようにするために必芁です。

  update-rc.d ogp_agent defaults
      
      





•耇数のサヌバヌ専甚たたは仮想がある堎合、それぞれに゚ヌゞェントをむンストヌルする必芁がありたす

•次に、OGPからWebむンタヌフェむスをむンストヌルし、アヌカむブをダりンロヌドしお解凍したす

 wget "http://www.opengamepanel.org/downloads/ogp_web_nightly.tar.gz" -O upload.tar.gz tar xf upload.tar.gz
      
      





•アップロヌドフォルダヌのコンテンツを、サむトがあるフォルダヌに移動する

•ブラりザヌで、 site_address.zone / folder_c_ogpを開き、蚀語を遞択したす。ファむルたたはフォルダヌを䜜成するための十分な暩限がないこずが突然通知された堎合、chmodで777のアクセス蚱可を付䞎したす。このため、ogpでフォルダヌに移動しおコマンドを実行したす。

 chmod 777 –v –R *
      
      





•Webむンタヌフェむスに戻り、「再詊行」をクリックしおから「次ぞ」をクリックしたす

•デヌタベヌスに接続するためのパラメヌタヌを指定し、「次ぞ」をクリックしたす

•管理者アカりントを登録し、「次ぞ」をクリックしたす

•次に、指瀺に埓いたす。次の蚘事では、サヌバヌをOGPに远加するプロセスに぀いお説明したす。



All Articles