centos管理レコード

8913 ワード

ftpサービスのインストール
yum install vsftpd
ftpサーバの起動
service vsftpd start
ファイアウォールの設定
viで開く
vi/etc/sysconfig/iptables
加入する
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
----------------------------------------------------------------------------------------------------------
g++などのツールのインストール
yum install gcc-c++
yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
yum install make
--------------------------------------------------------------------------------
nginxのインストール
ダウンロードhttp://nginx.org/download/nginx-1.4.4.tar.gz
対応するディレクトリに切り替えてnginxをインストール
[root@admin local]# cd/usr/local [root@admin local]# tar -zxv -f nginx-1.2.9.tar.gz [root@admin local]# rm -rf nginx-1.2.9.tar.gz [root@admin local]# mv nginx-1.2.9 nginx [root@admin local]# cd/usr/local/nginx[root@admin nginx]# ./configure --prefix=/usr/local/nginx--with-http_stub_status_module --with-file-aio --with-http_realip_module[root@admin nginx]# make[root@admin nginx]# make install
nginx起動スクリプトを/etc/initに入れる.d/ディレクトリ
chkconfig -add nginx
chkconfig nginx on
service nginx start
ファイアウォールの設定
#ファイアウォール構成の変更:[[email protected]]#vi+/etc/sysconfig/iptables#追加構成項目-A INPUT-m state--state NEW-m tcp-p tcp--dport 80-j ACCEPT#ファイアウォールを再起動[root@admin nginx-1.2.6]# service iptables restart
開始
./nginx
--------------------------------------------------------------------------------------------------------
pythonのインストール
#cd/usr/local/src#wget http://www.dbasky.net/tool/python/Python-2.7.6.tgz #tar xvf Python-2.7.6.tgz #cd Python-2.7.6/#./configure --enable-unicode=ucs4 #make #make install
yum intall python-devel
---------------------------------------------------------------------
apacheのインストール
yum -y install httpd  
yum install httpd-devel
---------------------------------------------------------------------
libtoolのインストール
yum install libtool
--------------------------------------------------------------------------------------------
djangoのインストール
wget https://www.djangoproject.com/m/releases/1.4/Django-1.4.10.tar.gz
tar xzvf Django-1.4.10.tar.gz cd Django-1.4.10 sudo python setup.py install ---------------------------------------------------------------------------------
PILのインストール
wget http://effbot.org/media/downloads/Imaging-1.1.7.tar.gz
tar xzvf Imaging-1.1.7.tar.gz
cd Imaging-1.1.7 sudo python setup.py install
jpegサポートのインストール
yum -y install libjpeg-devel
freetypeサポートのインストール
wget http://sourceforge.net/projects/freetype/files/freetype2/2.4.6/freetype-2.4.6.tar.bz2
上記のようにtarで解凍、./configure-->make -->make install
またはyumでインストールする
yum install zlib zlib-devel yum install libjpeg libjpeg-level yum install freetype freetype-devel
---------------------------------------------------------------------------------------------
sqlite 3問題解決
質問:Exception Value:unable to open database file
解決:データベース・ファイルおよび親ディレクトリにすべての権限を付与
chmod 777データベースファイル名
chmod 777データベースファイル親ディレクトリ-----------------------------------------------------------------------------------------------------
apacheの構成
httpdを修正する.conf
ServerTokens OS ServerTokens Prod
自動運転の設定、コマンドの入力
chkconfig httpd on
deflate圧縮の設定
httpdを修正する.confファイル、次のように追加します.
DeflateCompressionLevel 6 AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript
httpdで静的ファイルキャッシュを設定する.confに次のように追加します.
header unset Etag ExpiresActive On ExpiresBytype text/css "access plus 3 days"ExpiresByType application/x-javascript "access plus 3 days"ExpiresByType image/jpeg "access plus 7 days"Expiresbytype image/gif "access plus 7 days"Expiresbytype image/png "access plus 7 days"
keepaliveの設定:
開くconf 
次のように設定を変更します.
KeepAlive On

仮想ホストドメイン名の設定
ファイルの編集confは、で以下のように変更されます.
ServerName xxx.com ServerAlias www.xxx.com
----------------------------------------------------------------------------------------------
义齿
質問:ページのファイルアップロードに失敗しました
方法:chmod 777-Rファイルディレクトリのアップロード
-------------------------------------------------------------------------------------------------
fail 2 banのインストール
入力コマンドwgethttps://codeload.github.com/fail2ban/fail2ban/tar.gz/0.8.11
解凍しpython setup.py installインストール
/etc/fail 2 banディレクトリの下jialを変更します.confファイルによる関連構成
--------------------------------------------------------------------------------------------
mod_の使用LimitipconnモジュールはIP同時接続数を制限する
wget http://dominia.org/djao/limit/mod_limitipconn-0.24.tar.bz2
tar jxvf mod_limitipconn-0.24.tar.bz2
cd mod_limitipconn-0.24
/usr/sbin/apxs -c -i mod_limitipconn.c

httpdを修正する.confロードモジュール
LoadModule limitipconn_module modules/mod_limitipconn.so
ExtendedStatusを開く
ExtendedStatus On
IPごとに8つの接続を制限

 
MaxConnPerIP 8


--------------------------------------------------------------------------------------------
DenyHostsのインストール
wget http://ncu.dl.sourceforge.net/sourceforge/denyhosts/DenyHosts-2.6.tar.gz

解凍後、解凍するディレクトリに切り替え、コマンドpython setupを入力.py install
次にディレクトリ入力を切り替えます
cd /usr/share/denyhosts/ 

プロファイルのコピー
cp denyhosts.cfg-dist denyhosts.cfg

vi編集で修正
vi  denyhosts.cfg
その後、実行ファイルをコピーします.
cp daemon-control-dist daemon-control

権限の変更
chmod 700 daemon-control

シンボルリンクの作成
ln -s/usr/share/denyhosts/daemon-control/etc/init.d/denyhosts
サービスに追加
chkconfig --add denyhosts
起動の設定
chkconfig  denyhosts on
----------------------------------------------------------------------------------------------------
apacheはモジュールを必要としないことを注釈し、結果として保持されたモジュールは以下の通りである.
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule cache_module modules/mod_cache.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule wsgi_module modules/mod_wsgi.so
LoadModule limitipconn_module modules/mod_limitipconn.so
---------------------------------------------------------------------------------------------------
uwsgiのインストール
wget http://projects.unbit.it/downloads/uwsgi-2.0.tar.gz
tar -zxvf uwsgi-2.0.tar.gz
cd uwsgi-2.0
yum install  libxml2 libxml2-devel python-setuptools autoconf automake
python setup.py build
make
cp uwsgi/usr/bin
編集/etc/rc.localファイル
添加uwsgi-s:5000-M-p 4--limit-as 128--vhost
nginx構成の変更
server {
        listen       8080;
        server_name  mysample.com alias www.mysample.com;
        location/{
            include uwsgi_params;
uwsgi_pass 127.0.0.1:5000;
uwsgi_param UWSGI_CHDIR/mysamplepath/wsgi;
uwsgi_param UWSGI_SCRIPT appname:application; 
uwsgi_param UWSGI_PYHOME/usr;
        }
    }
--------------------------------------------------------------------------------------------------
nginxが障害解除を開始できません
サーバーが再起動した後、nginxサービスは起動できなく、その他の各起動項目は正常で、nginxを発見した.pidは存在し、サーバが再起動する前に残ると認定し、nginx.pid削除、コマンドservice nginx start、nginx順調に起動
--------------------------------------------------------------------------------------------------