From cd1a932c7577e9c02b46c080c16a6e6067a67b79 Mon Sep 17 00:00:00 2001 From: nick-wdd Date: Sun, 23 Feb 2014 20:08:17 -0800 Subject: [PATCH] updates and additional steps --- docs/build.txt | 569 ++++++++++++++++++++++--------------------------- 1 file changed, 251 insertions(+), 318 deletions(-) diff --git a/docs/build.txt b/docs/build.txt index 3e961d7..f653bfd 120000 --- a/docs/build.txt +++ b/docs/build.txt @@ -1,18 +1,47 @@ +## tested AMI +RightImage_CentOS_6.5_x64_v13.5.2 - ami-1ceb8e2c ## ## 201401 BUILD process ## +ln -s /mnt/ephemeral /local; +mkdir /local/tmp; +rm -rf /tmp; +ln -sf /local/tmp /tmp; -mkdir -p /httpd/sbin -mkdir -p /httpd/bin +cd /; +git clone https://github.com/CommerceRack/backend; +cd /backend; +git clone https://github.com/CommerceRack/backend-static; +ln -s backend-static/ static; +ln -s /backend/lib /backend/modules; +mkdir -p /backend/sbin; +mkdir -p /backend/bin; +mkdir -p /backend/logs; +ln -s /backend /httpd; +# copy the ini file and fill in the IP addresses +cp /backend/samples/etc/commercerack.ini /etc -echo "/usr/local/lib" > /etc/ld.so.conf.d/usr-local-lib.conf -ldconfig +cp /backend/samples/etc/init.d/nginx /etc/init.d; +chown 755 /etc/init.d/nginx; +cp /backend/samples/etc/init.d/uwsgi /etc/init.d; +chown 755 /etc/init.d/uwsgi; +cp /backend/samples/etc/logrotate.d/* /etc/logrotate.d/ + + +mkdir /etc/commercerack; +# Add any users with SSL certs in files named username.ini +#[domain:www.domain.com] +#vip.private: 192.168.6.38 +#vip.public: 54.201.7.33 +echo "/usr/local/lib" > /etc/ld.so.conf.d/usr-local-lib.conf; +ldconfig + iostat -- in sysstat # what i've done @@ -27,28 +56,17 @@ yum -y install rpm-build kernel-devel zlib-devel libuuid-devel libblkid-devel li yum localinstall --nogpgcheck http://archive.zfsonlinux.org/epel/zfs-release-1-3.el6.noarch.rpm yum -y install wget zlib-devel e2fsprogs-devel libuuid-devel libblkid-devel bc lsscsi mdadm parted mailx yum -y groupinstall "Development Tools" +yum -y install yum-plugin-fastestmirror yum -y update yum -y install zfs reboot #=========================================== -yum update yum -y install cronie ftp postfix openssh openssl openssh-clients rdist ntpdate gcc make postfix mailx telnet openssh man wget yum -y install libtool-ltdl-devel glibc-devel apr-devel apr-util-devel aspell-devel binutils-devel bison-devel boost-devel boost-mpich2-devel boost-openmpi-devel --------------yum -y install inotify-tools incrond -[root@ip-172-31-29-212 ec2-user]# yum -y install inotify-tools incrond -Loaded plugins: priorities, update-motd, upgrade-helper -amzn-main/latest +yum -y install inotify-tools incrond - | 2.1 kB 00:00 -amzn-updates/latest - - | 2.3 kB 00:00 -1 packages excluded due to repository priority protections -No package inotify-tools available. -No package incrond available. ----------------------------- ## cat >> /etc/crontab @@ -66,129 +84,40 @@ ln -s /httpd/cron/monthly /etc/cron.monthly/commercerack.monthly yum -y install bzip2-devel expat-devel expect-devel freetype-devel gd-devel gdbm-devel -yum -y install glibc-devel.i686 gmp-devel gnutls-devel gpm-devel gsm-devel iso-codes-devel.noarch libIDL-devel libc-client-devel libcurl-devel libdaemon-devel libdbi-devel - -libdc1394-devel libdhash-devel libdiscid-devel libdmx-devel libdrm-devel libdv-devel libdvdread-devel libedit-devel libesmtp-devel libevent-devel libexif-devel libffi-devel - -libfontenc-devel libicu-devel libidn-devel libjpeg-devel libksba-devel libldb-devel libmemcached-devel libmng-devel libmpcdec-devel libnl-devel libpng-devel libstdc++- - -devel.i686 libstdc++-devel libtalloc-devel.i686 libtalloc-devel libtar-devel libtasn1-devel libtdb-devel libtevent-devel libtidy-devel libtiff-devel libuuid-devel libvorbis- - -devel - -yum -y install libxml2-devel libxslt-devel libzip-devel log4cpp-devel lua-devel lzo-devel memcached-devel mpfr-devel ncurses-devel openjpeg-devel openmpi-devel openssl-devel - -pcre-devel perl-devel uuid-devel zlib-devel git rsync jwhois tcpdump iotop bind-utils asciidoc libatomic_ops-devel openssl-devel perl perl-ExtUtils-MakeMaker perl-ExtUtils- - -ParseXS perl-Module-Pluggable perl-Pod-Escapes perl-Pod-Simple perl-Test-Harness perl-devel perl-libs perl-version openssl-perl perl-Algorithm-Diff.noarch perl- - -AppConfig.noarch perl-Archive-Extract - -yum -y install perl-Archive-Tar perl-Archive-Zip.noarch perl-Authen-SASL.noarch perl-B-Keywords.noarch perl-BSD-Resource perl-Bit-Vector perl-CGI perl-CPAN perl-CPANPLUS - -perl-CSS-Tiny.noarch perl-Cache-Memcached.noarch perl-Carp-Clan.noarch perl-Class-Accessor.noarch perl-Class-Data-Inheritable.noarch perl-Class-Inspector.noarch perl-Class- - -MethodMaker perl-Class-Singleton.noarch perl-Class-Trigger.noarch perl-Clone perl-Compress-Raw-Bzip2 perl-Compress-Raw-Zlib perl-Compress-Zlib perl-Config-General.noarch - -perl-Config-Simple.noarch perl-Config-Tiny.noarch perl-Convert-ASN1.noarch perl-Convert-BinHex.noarch perl-Crypt-OpenSSL-Bignum perl-Crypt-OpenSSL-RSA perl-Crypt-OpenSSL- - -Random perl-Crypt-PasswdMD5.noarch perl-Crypt-SSLeay perl-DBD-MySQL perl-DBI perl-DBIx-Simple.noarch perl-Data-OptList.noarch perl-Date-Calc.noarch perl-Date-Manip.noarch - -perl-DateTime perl-DateTime-Format-DateParse.noarch - - -yum -y install perl-DateTime-Format-Mail.noarch perl-DateTime-Format-W3CDTF.noarch perl-Devel-Cover perl-Devel-Cycle.noarch perl-Devel-Leak perl-Devel-StackTrace.noarch - -perl-Devel-Symdump.noarch perl-Digest-BubbleBabble.noarch perl-Digest-HMAC.noarch perl-Digest-SHA perl-Digest-SHA1 perl-Email-Date-Format.noarch perl-Encode-Detect perl- - -Error.noarch perl-Exception-Class.noarch perl-ExtUtils-CBuilder perl-ExtUtils-Embed perl-ExtUtils-MakeMaker-Coverage.noarch perl-File-Copy-Recursive.noarch perl-File-Fetch - -perl-File-Find-Rule.noarch perl-File-Find-Rule-Perl.noarch perl-File-HomeDir.noarch perl-File-Remove.noarch perl-File-Slurp.noarch perl-File-Which.noarch perl-File- - -pushd.noarch perl-Font-AFM.noarch perl-Font-TTF.noarch perl-FreezeThaw.noarch perl-GD perl-GD-Barcode.noarch perl-GDGraph.noarch perl-GDGraph3d.noarch perl-GDTextUtil.noarch - -perl-GSSAPI perl-Git.noarch perl-HTML-Format.noarch perl-HTML-Parser perl-HTML-Tagset.noarch - - -yum -y install perl-HTML-Tree.noarch perl-IO-Compress-Base perl-IO-Compress-Bzip2 perl-IO-Compress-Zlib perl-IO-Socket-INET6.noarch perl-IO-Socket-SSL.noarch perl-IO- - -String.noarch perl-IO-Tty perl-IO-Zlib perl-IO-stringy.noarch perl-IPC-Cmd perl-IPC-Run.noarch perl-IPC-Run3.noarch perl-JSON.noarch perl-LDAP.noarch perl-List-MoreUtils - -perl-Locale-Maketext-Gettext.noarch perl-Locale-Maketext-Simple perl-Locale-PO.noarch perl-Log-Message perl-Log-Message-Simple perl-MIME-Lite.noarch perl-MIME-Types.noarch - -perl-MIME-tools.noarch perl-Mail-DKIM.noarch perl-MailTools.noarch perl-Makefile-DOM.noarch perl-Makefile-Parser.noarch perl-Module-Build perl-Module-CoreList perl-Module- - -Find.noarch perl-Module-Info.noarch perl-Module-Install.noarch perl-Module-Load perl-Module-Load-Conditional perl-Module-Loaded perl-Module-ScanDeps.noarch perl-Mozilla-LDAP - -perl-Net-DNS perl-Net-DNS-Nameserver - - -yum -y install perl-Net-IP.noarch perl-Net-LibIDN perl-Net-SMTP-SSL.noarch perl-Net-SSLeay perl-Net-Telnet.noarch perl-Net-XMPP.noarch perl-NetAddr-IP perl-Number- - -Compare.noarch perl-Object-Accessor perl-Object-Deadly.noarch perl-PAR-Dist.noarch perl-Package-Constants perl-Package-Generator.noarch perl-Params-Check perl-Params-Util - -perl-Params-Validate perl-Parse-CPAN-Meta perl-Parse-RecDescent.noarch perl-Parse-Yapp.noarch perl-Perl-Critic.noarch perl-Perl-MinimumVersion.noarch perl-Perlilog.noarch - -perl-Pod-Coverage.noarch perl-Pod-POM.noarch perl-Pod-Spell.noarch perl-Probe-Perl.noarch perl-Readonly.noarch perl-Readonly-XS perl-SNMP_Session.noarch perl-SOAP-Lite.noarch - -perl-Socket6 perl-Spiffy.noarch perl-String-CRC32 perl-String-Format.noarch perl-Sub-Exporter.noarch perl-Sub-Install.noarch perl-Sub-Uplevel.noarch perl-Syntax-Highlight- - -Engine-Kate.noarc perl-Sys-Guestfs perl-Sys-Virt - +yum -y install glibc-devel.i686 gmp-devel gnutls-devel gpm-devel gsm-devel iso-codes-devel.noarch libIDL-devel libc-client-devel libcurl-devel libdaemon-devel libdbi-devel libdc1394-devel libdhash-devel libdiscid-devel libdmx-devel libdrm-devel libdv-devel libdvdread-devel libedit-devel libesmtp-devel libevent-devel libexif-devel libffi-devel libfontenc-devel libicu-devel libidn-devel libjpeg-devel libksba-devel libldb-devel libmemcached-devel libmng-devel libmpcdec-devel libnl-devel libpng-devel libstdc++-devel.i686 libstdc++-devel libtalloc-devel.i686 libtalloc-devel libtar-devel libtasn1-devel libtdb-devel libtevent-devel libtidy-devel libtiff-devel libuuid-devel libvorbis-devel -yum -y install perl-Taint-Runtime perl-Task-Weaken.noarch perl-TeX-Hyphen.noarch perl-Template-Toolkit perl-Term-ProgressBar.noarch perl-Term-UI perl-TermReadKey perl-Test- +yum -y install libxml2-devel libxslt-devel libzip-devel log4cpp-devel lua-devel lzo-devel memcached-devel mpfr-devel ncurses-devel openjpeg-devel openmpi-devel openssl-devel pcre-devel perl-devel uuid-devel zlib-devel git rsync jwhois tcpdump iotop bind-utils asciidoc libatomic_ops-devel openssl-devel perl perl-ExtUtils-MakeMaker perl-ExtUtils-ParseXS perl-Module-Pluggable perl-Pod-Escapes perl-Pod-Simple perl-Test-Harness perl-devel perl-libs perl-version openssl-perl perl-Algorithm-Diff.noarch perl-AppConfig.noarch perl-Archive-Extract -Base.noarch perl-Test-CPAN-Meta.noarch perl-Test-ClassAPI.noarch perl-Test-Deep.noarch perl-Test-Differences.noarch perl-Test-Exception.noarch perl-Test-Inter.noarch perl- +yum -y install perl-Archive-Tar perl-Archive-Zip.noarch perl-Authen-SASL.noarch perl-B-Keywords.noarch perl-BSD-Resource perl-Bit-Vector perl-CGI perl-CPAN perl-CPANPLUS perl-CSS-Tiny.noarch perl-Cache-Memcached.noarch perl-Carp-Clan.noarch perl-Class-Accessor.noarch perl-Class-Data-Inheritable.noarch perl-Class-Inspector.noarch perl-Class-MethodMaker perl-Class-Singleton.noarch perl-Class-Trigger.noarch perl-Clone perl-Compress-Raw-Bzip2 perl-Compress-Raw-Zlib perl-Compress-Zlib perl-Config-General.noarch perl-Config-Simple.noarch perl-Config-Tiny.noarch perl-Convert-ASN1.noarch perl-Convert-BinHex.noarch perl-Crypt-OpenSSL-Bignum perl-Crypt-OpenSSL-RSA perl-Crypt-OpenSSL-Random perl-Crypt-PasswdMD5.noarch perl-Crypt-SSLeay perl-DBD-MySQL perl-DBI perl-DBIx-Simple.noarch perl-Data-OptList.noarch perl-Date-Calc.noarch perl-Date-Manip.noarch perl-DateTime perl-DateTime-Format-DateParse.noarch -Test-Manifest.noarch perl-Test-Memory-Cycle.noarch perl-Test-MinimumVersion.noarch perl-Test-MockObject.noarch perl-Test-NoWarnings.noarch perl-Test-Object.noarch perl-Test- -Output.noarch perl-Test-Perl-Critic.noarch perl-Test-Pod.noarch perl-Test-Pod-Coverage.noarch perl-Test-Prereq.noarch perl-Test-Script.noarch perl-Test-Simple perl-Test- +yum -y install perl-DateTime-Format-Mail.noarch perl-DateTime-Format-W3CDTF.noarch perl-Devel-Cover perl-Devel-Cycle.noarch perl-Devel-Leak perl-Devel-StackTrace.noarch perl-Devel-Symdump.noarch perl-Digest-BubbleBabble.noarch perl-Digest-HMAC.noarch perl-Digest-SHA perl-Digest-SHA1 perl-Email-Date-Format.noarch perl-Encode-Detect perl-Error.noarch perl-Exception-Class.noarch perl-ExtUtils-CBuilder perl-ExtUtils-Embed perl-ExtUtils-MakeMaker-Coverage.noarch perl-File-Copy-Recursive.noarch perl-File-Fetch perl-File-Find-Rule.noarch perl-File-Find-Rule-Perl.noarch perl-File-HomeDir.noarch perl-File-Remove.noarch perl-File-Slurp.noarch perl-File-Which.noarch perl-File-pushd.noarch perl-Font-AFM.noarch perl-Font-TTF.noarch perl-FreezeThaw.noarch perl-GD perl-GD-Barcode.noarch perl-GDGraph.noarch perl-GDGraph3d.noarch perl-GDTextUtil.noarch perl-GSSAPI perl-Git.noarch perl-HTML-Format.noarch perl-HTML-Parser perl-HTML-Tagset.noarch -Spelling.noarch perl-Test-SubCalls.noarch perl-Test-Taint perl-Test-Tester.noarch perl-Test-Warn.noarch perl-Text-Autoformat.noarch perl-Text-Diff.noarch perl-Text- -Glob.noarch perl-Text-Iconv perl-Text-PDF.noarch perl-Text-Reform.noarch perl-Text-Unidecode.noarch perl-Tie-IxHash.noarch perl-Time-HiRes perl-Time-Piece perl-Time- +yum -y install perl-HTML-Tree.noarch perl-IO-Compress-Base perl-IO-Compress-Bzip2 perl-IO-Compress-Zlib perl-IO-Socket-INET6.noarch perl-IO-Socket-SSL.noarch perl-IO-String.noarch perl-IO-Tty perl-IO-Zlib perl-IO-stringy.noarch perl-IPC-Cmd perl-IPC-Run.noarch perl-IPC-Run3.noarch perl-JSON.noarch perl-LDAP.noarch perl-List-MoreUtils perl-Locale-Maketext-Gettext.noarch perl-Locale-Maketext-Simple perl-Locale-PO.noarch perl-Log-Message perl-Log-Message-Simple perl-MIME-Lite.noarch perl-MIME-Types.noarch perl-MIME-tools.noarch perl-Mail-DKIM.noarch perl-MailTools.noarch perl-Makefile-DOM.noarch perl-Makefile-Parser.noarch perl-Module-Build perl-Module-CoreList perl-Module-Find.noarch perl-Module-Info.noarch perl-Module-Install.noarch perl-Module-Load perl-Module-Load-Conditional perl-Module-Loaded perl-Module-ScanDeps.noarch perl-Mozilla-LDAP perl-Net-DNS perl-Net-DNS-Nameserver -modules.noarch perl-TimeDate.noarch perl-Tree-DAG_Node.noarch -yum -y install perl-UNIVERSAL-can.noarch perl-UNIVERSAL-isa.noarch perl-URI.noarch perl-Unicode-Map8 perl-Unicode-String perl-WWW-Curl perl-XML-DOM.noarch perl-XML-DOM- +yum -y install perl-Net-IP.noarch perl-Net-LibIDN perl-Net-SMTP-SSL.noarch perl-Net-SSLeay perl-Net-Telnet.noarch perl-Net-XMPP.noarch perl-NetAddr-IP perl-Number-Compare.noarch perl-Object-Accessor perl-Object-Deadly.noarch perl-PAR-Dist.noarch perl-Package-Constants perl-Package-Generator.noarch perl-Params-Check perl-Params-Util perl-Params-Validate perl-Parse-CPAN-Meta perl-Parse-RecDescent.noarch perl-Parse-Yapp.noarch perl-Perl-Critic.noarch perl-Perl-MinimumVersion.noarch perl-Perlilog.noarch perl-Pod-Coverage.noarch perl-Pod-POM.noarch perl-Pod-Spell.noarch perl-Probe-Perl.noarch perl-Readonly.noarch perl-Readonly-XS perl-SNMP_Session.noarch perl-SOAP-Lite.noarch perl-Socket6 perl-Spiffy.noarch perl-String-CRC32 perl-String-Format.noarch perl-Sub-Exporter.noarch perl-Sub-Install.noarch perl-Sub-Uplevel.noarch perl-Syntax-Highlight-Engine-Kate.noarc perl-Sys-Guestfs perl-Sys-Virt -XPath.noarch perl-XML-Dumper.noarch perl-XML-Filter-BufferText.noarch perl-XML-Grove.noarch perl-XML-LibXML perl-XML-LibXSLT perl-XML-NamespaceSupport.noarch perl-XML-Parser -perl-XML-RSS.noarch perl-XML-RegExp.noarch perl-XML-SAX.noarch perl-XML-SAX-Writer.noarch perl-XML-Simple.noarch perl-XML-Stream.noarch perl-XML-TokeParser.noarch perl-XML- +yum -y install perl-Taint-Runtime perl-Task-Weaken.noarch perl-TeX-Hyphen.noarch perl-Template-Toolkit perl-Term-ProgressBar.noarch perl-Term-UI perl-TermReadKey perl-Test-Base.noarch perl-Test-CPAN-Meta.noarch perl-Test-ClassAPI.noarch perl-Test-Deep.noarch perl-Test-Differences.noarch perl-Test-Exception.noarch perl-Test-Inter.noarch perl-Test-Manifest.noarch perl-Test-Memory-Cycle.noarch perl-Test-MinimumVersion.noarch perl-Test-MockObject.noarch perl-Test-NoWarnings.noarch perl-Test-Object.noarch perl-Test-Output.noarch perl-Test-Perl-Critic.noarch perl-Test-Pod.noarch perl-Test-Pod-Coverage.noarch perl-Test-Prereq.noarch perl-Test-Script.noarch perl-Test-Simple perl-Test-Spelling.noarch perl-Test-SubCalls.noarch perl-Test-Taint perl-Test-Tester.noarch perl-Test-Warn.noarch perl-Text-Autoformat.noarch perl-Text-Diff.noarch perl-Text-Glob.noarch perl-Text-Iconv perl-Text-PDF.noarch perl-Text-Reform.noarch perl-Text-Unidecode.noarch perl-Tie-IxHash.noarch perl-Time-HiRes perl-Time-Piece perl-Time-modules.noarch perl-TimeDate.noarch perl-Tree-DAG_Node.noarch -TreeBuilder.noarch perl-XML-Twig.noarch perl-XML-Writer.noarch perl-XML-XPath.noarch perl-XML-XPathEngine.noarch perl-YAML.noarch perl-YAML-Syck perl-YAML-Tiny.noarch +yum -y install perl-UNIVERSAL-can.noarch perl-UNIVERSAL-isa.noarch perl-URI.noarch perl-Unicode-Map8 perl-Unicode-String perl-WWW-Curl perl-XML-DOM.noarch perl-XML-DOM-XPath.noarch perl-XML-Dumper.noarch perl-XML-Filter-BufferText.noarch perl-XML-Grove.noarch perl-XML-LibXML perl-XML-LibXSLT perl-XML-NamespaceSupport.noarch perl-XML-Parser perl-XML-RSS.noarch perl-XML-RegExp.noarch perl-XML-SAX.noarch perl-XML-SAX-Writer.noarch perl-XML-Simple.noarch perl-XML-Stream.noarch perl-XML-TokeParser.noarch perl-XML-TreeBuilder.noarch perl-XML-Twig.noarch perl-XML-Writer.noarch perl-XML-XPath.noarch perl-XML-XPathEngine.noarch perl-YAML.noarch perl-YAML-Syck perl-YAML-Tiny.noarch yum -y install perl-core perl-devel perl-hivex perl-libintl perl-libs yum -y install perl-libwww-perl.noarch perl-libxml-perl.noarch yum -y install postfix-perl-scripts yum -y install git-svn.noarch ## svn compatibility required for v8 javascript engine ------yum -y install gcc-c++ gcc-objc++ ## required for v8 -[root@ip-172-31-29-212 ec2-user]# yum -y install git-svn.noarch -Loaded plugins: priorities, update-motd, upgrade-helper -1 packages excluded due to repository priority protections -No package git-svn.noarch available. -Error: Nothing to do ---------------- ---------------yum -y install autoconf autoconf213.noarch ## for spidermonkey (and possibly others) -[root@ip-172-31-29-212 ec2-user]# yum -y install autoconf autoconf213.noarc -Loaded plugins: priorities, update-motd, upgrade-helper -1 packages excluded due to repository priority protections -Package autoconf-2.63-5.1.7.amzn1.noarch already installed and latest version -No package autoconf213.noarc available. -Nothing to do --------------------- +yum -y install gcc-c++ gcc-objc++ ## required for v8 +yum -y install autoconf autoconf213.noarch ## for spidermonkey (and possibly others) yum -y install zip ## for spidermonkey yum -y install pciutils ## for hp monitoring yum -y install unzip -----------------yum -y install patch -[root@ip-172-31-29-212 ec2-user]# yum -y install patch -Loaded plugins: priorities, update-motd, upgrade-helper -1 packages excluded due to repository priority protections -Package patch-2.6-6.6.amzn1.x86_64 already installed and latest version -Nothing to do ------------------------- +yum -y install patch + + yum -y install lua lua-devel lua-static lua-wsapi lua-sql-mysql readline-devel yum -y install yum-plugin-fastestmirror @@ -200,21 +129,21 @@ yum -y install yum-plugin-fastestmirror ## ## JOE ## --------------yum -y install wget +yum -y install wget cd /usr/local/src; wget 'http://downloads.sourceforge.net/project/joe-editor/JOE%20sources/joe-3.7/joe-3.7.tar.gz' tar -xzvf joe-3.7.tar.gz; cd joe-3.7; -./configure +./configure; make install ---------------scp 192.168.2.141:/usr/local/etc/joe/* /usr/local/etc/joe/ +-scp 192.168.2.141:/usr/local/etc/joe/* /usr/local/etc/joe/ ## upgrade openssl (we'll need this for nginx) cd /usr/local/src; -wget http://www.openssl.org/source/openssl-1.0.1e.tar.gz +wget http://www.openssl.org/source/openssl-1.0.1e.tar.gz; tar -xzvf openssl-1.0.1e.tar.gz; cd openssl-1.0.1e; ## note: no matter how tempting it might be to use /usr local as root @@ -239,7 +168,7 @@ tar -xzvf ngx_openresty-1.5.8.1.tar.gz; cd ngx_openresty-1.5.8.1; cd /usr/local/src/; -wget http://nginx.org/download/nginx-1.5.9.tar.gz; tar -xzvf nginx-1.5.9.tar.gz; --------?cd nginx-1.5.9 +wget http://nginx.org/download/nginx-1.5.9.tar.gz; tar -xzvf nginx-1.5.9.tar.gz; cd /usr/local/src/nginx-1.5.9; wget http://nginx.org/patches/patch.spdy-v31.txt; patch -p1 < patch.spdy-v31.txt @@ -252,19 +181,7 @@ patch -p1 < patch.spdy-v31.txt ## note: removed --without-http-cache --with-proxy ## --with-http_ssl_module \ ## not needed cd /usr/local/src/nginx-1.5.9 -./configure --with-http_ssl_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_perl_module --with-perl=/usr/bin/perl --with-pcre --with-pcre-jit -- - -with-libatomic --with-http_spdy_module --with-openssl=../openssl-1.0.1e --with-pcre-jit --without-http_ssi_module --without-http_userid_module --without-http_access_module - ---without-http_auth_basic_module --without-http_autoindex_module --without-http_geo_module --without-http_map_module --add-module=../ngx_openresty-1.5.8.1/bundle/auth- - -request-nginx-module-0.2 --add-module=../ngx_openresty-1.5.8.1/bundle/echo-nginx-module-0.51 --add-module=../ngx_openresty-1.5.8.1/bundle/headers-more-nginx-module-0.25 -- - -add-module=../ngx_openresty-1.5.8.1/bundle/ngx_coolkit-0.2rc1 --add-module=../ngx_openresty-1.5.8.1/bundle/ngx_devel_kit-0.2.19 --add-module=../ngx_openresty- - -1.5.8.1/bundle/redis-nginx-module-0.3.7 --add-module=../ngx_openresty-1.5.8.1/bundle/redis2-nginx-module-0.10 --add-module=../ngx_openresty-1.5.8.1/bundle/set-misc-nginx- - -module-0.24 --add-module=../ngx_openresty-1.5.8.1/bundle/srcache-nginx-module-0.25 --add-module=../ngx_openresty-1.5.8.1/bundle/memc-nginx-module-0.14 +./configure --with-http_ssl_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_perl_module --with-perl=/usr/bin/perl --with-pcre --with-pcre-jit --with-libatomic --with-http_spdy_module --with-openssl=../openssl-1.0.1e --with-pcre-jit --without-http_ssi_module --without-http_userid_module --without-http_access_module --without-http_auth_basic_module --without-http_autoindex_module --without-http_geo_module --without-http_map_module --add-module=../ngx_openresty-1.5.8.1/bundle/auth-request-nginx-module-0.2 --add-module=../ngx_openresty-1.5.8.1/bundle/echo-nginx-module-0.51 --add-module=../ngx_openresty-1.5.8.1/bundle/headers-more-nginx-module-0.25 --add-module=../ngx_openresty-1.5.8.1/bundle/ngx_coolkit-0.2rc1 --add-module=../ngx_openresty-1.5.8.1/bundle/ngx_devel_kit-0.2.19 --add-module=../ngx_openresty-1.5.8.1/bundle/redis-nginx-module-0.3.7 --add-module=../ngx_openresty-1.5.8.1/bundle/redis2-nginx-module-0.10 --add-module=../ngx_openresty-1.5.8.1/bundle/set-misc-nginx-module-0.24 --add-module=../ngx_openresty-1.5.8.1/bundle/srcache-nginx-module-0.25 --add-module=../ngx_openresty-1.5.8.1/bundle/memc-nginx-module-0.14 @@ -281,14 +198,18 @@ module-0.24 --add-module=../ngx_openresty-1.5.8.1/bundle/srcache-nginx-module-0. # --add-module=../ngx_openresty-1.5.8.1/bundle/lua-resty-upload-0.09 \ # --add-module=../ngx_openresty-1.5.8.1/bundle/lua-resty-websocket-0.02 -#j2 is erroring -#make -j2 -make +make -j2 +# if make -j2 errors just use make make install rm /httpd/bin/nginx; -ln -s /usr/local/nginx/sbin/nginx /httpd/bin/nginx; -ln -s /httpd/bin/nginx /usr/local/nginx/sbin/nginx; -## maybe we want to backport to dev? +ln -s /usr/local/nginx/sbin/nginx /backend/bin/nginx; + +rmdir /usr/local/nginx/logs/; +ln -s /backend/logs /usr/local/nginx/logs + +mkdir -p /usr/local/nginx/perl; +cd /usr/local/nginx/perl; +ln -s /backend/lib/CommerceRackNginxHandlers.pm CommerceRackNginxHandlers.pm; ## http://openresty.org/download/ngx_openresty-1.4.3.3.tar.gz @@ -296,8 +217,6 @@ ln -s /httpd/bin/nginx /usr/local/nginx/sbin/nginx; ## yum -y install gitolite gitolite3 -**No package gitolite available. -No package gitolite3 available. ## @@ -316,8 +235,8 @@ tar -xzvf libpng-1.6.9.tar.gz; cd libpng-1.6.9 ******************* wget http://sourceforge.net/projects/libpng/files/libpng16/1.6.6/libpng-1.6.6.tar.gz; -tar -xzvf libpng-1.6.6.tar.gz -cd libpng-1.6.6 +tar -xzvf libpng-1.6.6.tar.gz; +cd libpng-1.6.6; ./configure --with-gnu-ld --enable-shared; make install; #cd /usr/local/lib/ @@ -335,24 +254,22 @@ cd /usr/local/src; wget http://www.imagemagick.org/download/ImageMagick.tar.gz; tar -xzvf ImageMagick.tar.gz; cd ImageMagick-6.8.*; -./configure --enable-shared=yes --with-gnu-ld=yes --with-quantum-depth=16 --with-bzlib=yes --with-fontconfig=yes --with-freetype=yes --with-jpeg=yes --with-perl=yes -- - -with-tiff=no --with-x=no --with-windows-font-dir=/httpd/fonts --with-png=yes --with-lzma=yes --with-zlib=yes +./configure --enable-shared=yes --with-gnu-ld=yes --with-quantum-depth=16 --with-bzlib=yes --with-fontconfig=yes --with-freetype=yes --with-jpeg=yes --with-perl=yes --with-tiff=no --with-x=no --with-windows-font-dir=/httpd/fonts --with-png=yes --with-lzma=yes --with-zlib=yes; make install ## ELASTICSEARCH yum -y install java-1.7.0-openjdk java-1.7.0-openjdk-devel java-1.7.0-openjdk-javadoc java-1.7.0-openjdk-src -cd /usr/local/ -## wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.tar.gz -wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.5.tar.gz +cd /usr/local/; +wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.5.tar.gz; tar -xzvf elasticsearch-0.90.5.tar.gz; ln -s elasticsearch-0.90.5 elasticsearch -wget http://search.cpan.org/CPAN/authors/id/M/MI/MIYAGAWA/PSGI-1.102.tar.gz -# http://lists.unbit.it/pipermail/uwsgi/2013-November/006649.html +# http://lists.unbit.it/pipermail/uwsgi/2013-November/006649.html +cd /usr/local/src +wget http://search.cpan.org/CPAN/authors/id/M/MI/MIYAGAWA/PSGI-1.102.tar.gz ## ## uWSGi is required for image navbuttons .. yech. @@ -367,16 +284,13 @@ cd /usr/local/src wget http://projects.unbit.it/downloads/uwsgi-2.0.tar.gz; tar -xvzf uwsgi-2.0.tar.gz; cd uwsgi-2.0 +perl -MCPAN -e 'CPAN::Shell->install("Coro");'; +# exit cpan python uwsgiconfig.py --build psgi --build coroae ## --build v8 ?? ## mv uwsgi /httpd/bin/uwsgi.`arch` -cp uwsgi /httpd/bin/uwsgi - -#there's some gotchas on solaris: -## * 1. need to pull latest from github -## * 2. need to edit build.ini, comment out a ton of stuff (check hoth) -#----- - +#cp uwsgi /httpd/bin/uwsgi +cp /usr/local/src/uwsgi-2.0/uwsgi /backend/bin/uwsgi yum -y install dpkg @@ -394,10 +308,10 @@ yum -y install dpkg ## ## CDB ## -cd /usr/local/src -wget http://cr.yp.to/cdb/cdb-0.75.tar.gz -tar -xzvf cdb-0.75.tar.gz -cd cdb-0.75 +cd /usr/local/src; +wget http://cr.yp.to/cdb/cdb-0.75.tar.gz; +tar -xzvf cdb-0.75.tar.gz; +cd cdb-0.75; if [ `/bin/uname -m` == 'x86_64' ] ; then echo "gcc -O3 -m64 -include /usr/include/errno.h" > conf-cc else @@ -407,21 +321,25 @@ make setup check ## NOTE: to fix a bad build use rm -Rf *.o ## make setup check ./install ## does this even do anythign? +[root@ip-172-31-16-6 cdb-0.75]# ./install +-bash: ./install: No such file or directory -cd /usr/local/src/ -http://download.redis.io/releases/redis-2.6.16.tar.gz -tar -xzvf redis-2.6.16.tar.gz -cd redis-2.6.16 +cd /usr/local/src/; +wget http://download.redis.io/releases/redis-2.6.16.tar.gz; +tar -xzvf redis-2.6.16.tar.gz; +cd redis-2.6.16; make install ## LIBREDIS -cd /usr/local/src -git clone git://github.com/toymachine/libredis.git -cd libredis -make -./use_release.sh +cd /usr/local/src; +git clone git://github.com/toymachine/libredis.git; +cd libredis; +make; +./use_release.sh; +************************************did not run + /bin/cp lib/libredis.so /usr/local/lib @@ -439,7 +357,8 @@ perl -MCPAN -e 'CPAN::Shell->install("UNIVERSAL::require");'; perl -MCPAN -e 'CPAN::Shell->install("Exporter::Easy");'; perl -MCPAN -e 'CPAN::Shell->install("File::Find::Rule");'; perl -MCPAN -e 'CPAN::Shell->install("common::sense");'; -perl -MCPAN -e 'CPAN::Shell->install("JSON::XS");'; +perl -MCPAN -e 'CPAN::Shell->install("Types::Serialiser");'; +perl -MCPAN -e 'CPAN::Shell->install("JSON::XS");'; perl -MCPAN -e 'CPAN::Shell->install("Test::More");'; perl -MCPAN -e 'CPAN::Shell->install("Business::EDI");'; @@ -448,7 +367,7 @@ perl -MCPAN -e 'CPAN::Shell->install("Memcached::libmemcached");'; ## warnings are okay for Cache::libmemcached (there are no servers installed!) perl -MCPAN -e 'CPAN::Shell->install("Cache::Memcached::libmemcached");'; perl -MCPAN -e 'CPAN::Shell->install("CDB_File");'; - +List::Util perl -MCPAN -e 'CPAN::Shell->install("FCGI");'; perl -MCPAN -e 'CPAN::Shell->install("CGI");'; perl -MCPAN -e 'CPAN::Shell->install("CGI::Lite");'; @@ -478,6 +397,7 @@ perl -MCPAN -e 'CPAN::Shell->install("Test::Fatal");'; perl -MCPAN -e 'CPAN::Shell->install("Module::Runtime");'; perl -MCPAN -e 'CPAN::Shell->install("Dist::CheckConflicts");'; +perl -MCPAN -e 'CPAN::Shell->install("Module::Build::Tiny");'; perl -MCPAN -e 'CPAN::Shell->install("Module::Runtime");'; perl -MCPAN -e 'CPAN::Shell->install("Module::Implementation");'; perl -MCPAN -e 'CPAN::Shell->install("Package::DeprecationManager");'; @@ -486,11 +406,11 @@ perl -MCPAN -e 'CPAN::Shell->install("Package::Stash");'; perl -MCPAN -e 'CPAN::Shell->install("Class::Load");'; perl -MCPAN -e 'CPAN::Shell->install("DateTime::TimeZone");'; perl -MCPAN -e 'CPAN::Shell->install("DateTime");'; -perl -MCPAN -e 'CPAN::Shell->install("DBI");'; +perl -MCPAN -e 'CPAN::Shell->install("DBI");'; ## needs perl -MCPAN -e 'CPAN::Shell->force("install","DBI");'; perl -MCPAN -e 'CPAN::Shell->install("Digest::HMAC_SHA1");'; perl -MCPAN -e 'CPAN::Shell->install("Digest::MD5");'; perl -MCPAN -e 'CPAN::Shell->install("Digest::SHA1");'; -perl -MCPAN -e 'CPAN::Shell->install("DIME::Message");'; +perl -MCPAN -e 'CPAN::Shell->install("DIME::Message");'; ## needs perl -MCPAN -e 'CPAN::Shell->force("install","DIME::Message");'; perl -MCPAN -e 'CPAN::Shell->force("install","DIME::Payload");'; perl -MCPAN -e 'CPAN::Shell->install("Data::Dump");'; @@ -506,8 +426,14 @@ perl -MCPAN -e 'CPAN::Shell->force("install","ElasticSearch::SearchBuilder");'; perl -MCPAN -e 'CPAN::Shell->install("Log::Any");'; perl -MCPAN -e 'CPAN::Shell->install("Log::Any::Adapter");'; perl -MCPAN -e 'CPAN::Shell->install("Log::Any::Adapter::Callback");'; -perl -MCPAN -e 'CPAN::Shell->install("Elasticsearch");'; +?##perl -MCPAN -e 'CPAN::Shell->install("Elasticsearch");'; ************* needed namespace::clean,Moo,Moo::Role +?http://search.cpan.org/CPAN/authors/id/D/DR/DRTECH/ElasticSearch-0.66.tar.gz +?perl Makefile.PL +?make install + +perl -MCPAN -e 'CPAN::Shell->install("Test::LeakTrace");'; +perl -MCPAN -e 'CPAN::Shell->install("Test::Exception::LessClever");'; perl -MCPAN -e 'CPAN::Shell->install("URI");'; perl -MCPAN -e 'CPAN::Shell->install("AnyEvent");'; @@ -526,10 +452,13 @@ perl -MCPAN -e 'CPAN::Shell->install("Facebook::Graph");'; ##perl -MCPAN -e 'CPAN::Shell->install("File::Basename");'; ## included w/ perl (should match perl) ## perl -MCPAN -e 'CPAN::Shell->install("File::Copy");'; ## included w/ perl (should match perl) +perl -MCPAN -e 'CPAN::Shell->install("Filesys::Virtual");'; + + -perl -MCPAN -e 'CPAN::Shell->install("Net::Curl"); -perl -MCPAN -e 'CPAN::Shell->install("Test::HTTP::Server"); -perl -MCPAN -e 'CPAN::Shell->install("LWP::Protocol::Net::Curl"); +perl -MCPAN -e 'CPAN::Shell->install("Net::Curl");'; +perl -MCPAN -e 'CPAN::Shell->install("Test::HTTP::Server");'; +perl -MCPAN -e 'CPAN::Shell->install("LWP::Protocol::Net::Curl");'; perl -MCPAN -e 'CPAN::Shell->install("Filesys::Virtual");'; perl -MCPAN -e 'CPAN::Shell->install("Filesys::Virtual::Plain");'; @@ -580,6 +509,24 @@ perl -MCPAN -e 'CPAN::Shell->install("Encode::Locale");'; perl -MCPAN -e 'CPAN::Shell->install("IO::HTML");'; perl -MCPAN -e 'CPAN::Shell->install("HTTP::Date");'; perl -MCPAN -e 'CPAN::Shell->install("Compress::Raw::Bzip2");'; +perl -MCPAN -e 'CPAN::Shell->install("Eval::Closure");'; +perl -MCPAN -e 'CPAN::Shell->install("Sub::Name");'; +perl -MCPAN -e 'CPAN::Shell->install("Data::OptList");'; +perl -MCPAN -e 'CPAN::Shell->install("Carp");'; +perl -MCPAN -e 'CPAN::Shell->install("Sub::Exporter::Progressive");'; +perl -MCPAN -e 'CPAN::Shell->install("Devel::GlobalDestruction::XS");'; +perl -MCPAN -e 'CPAN::Shell->install("Devel::GlobalDestruction");'; +perl -MCPAN -e 'CPAN::Shell->force("install","Moose::Role");'; +perl -MCPAN -e 'CPAN::Shell->install("Variable::Magic");'; +perl -MCPAN -e 'CPAN::Shell->install("Class::MOP")'; +perl -MCPAN -e 'CPAN::Shell->install("Sub::Identify");'; +perl -MCPAN -e 'CPAN::Shell->install("Sub::Name")'; +perl -MCPAN -e 'CPAN::Shell->install("B::Hooks::EndOfScope")'; +perl -MCPAN -e 'CPAN::Shell->install("namespace::clean")'; +perl -MCPAN -e 'CPAN::Shell->install("namespace::autoclean");'; +perl -MCPAN -e 'CPAN::Shell->install("Mouse");'; +perl -MCPAN -e 'CPAN::Shell->install("Any::Moose");'; +perl -MCPAN -e 'CPAN::Shell->install("GIS::Distance");'; perl -MCPAN -e 'CPAN::Shell->install("Compress::Raw::Zlib");'; perl -MCPAN -e 'CPAN::Shell->install("IO::Compress::Bzip2");'; perl -MCPAN -e 'CPAN::Shell->install("IO::Uncompress::Bunzip2");'; @@ -619,7 +566,7 @@ perl -MCPAN -e 'CPAN::Shell->install("Math::BigRat");'; ## perl -MCPAN -e 'CPAN::Shell->install("Image::Magick");'; ## installed by imagemagick -perl -MCPAN -e 'CPAN::Shell->install("Net::DNS");'; +perl -MCPAN -e 'CPAN::Shell->install("Net::DNS");'; ##?errors perl -MCPAN -e 'CPAN::Shell->install("Net::FTP");'; perl -MCPAN -e 'CPAN::Shell->install("Net::POP3");'; @@ -648,6 +595,12 @@ perl -MCPAN -e 'CPAN::Shell->install("Net::Twitter");'; perl -MCPAN -e 'CPAN::Shell->install("Pod::Parser");'; ## perl -MCPAN -e 'CPAN::Shell->install("POSIX");'; ## included with perl +perl -MCPAN -e 'CPAN::Shell->install("Test::SharedFork");'; +perl -MCPAN -e 'CPAN::Shell->install("Pod::Eventual::Simple");'; +perl -MCPAN -e 'CPAN::Shell->install("Test::TCP");'; +perl -MCPAN -e 'CPAN::Shell->install("Pod::Coverage::TrustPod");'; +perl -MCPAN -e 'CPAN::Shell->install("IO::Socket::Timeout");'; + perl -MCPAN -e 'CPAN::Shell->install("Redis");'; perl -MCPAN -e 'CPAN::Shell->install("Scalar::Util");'; perl -MCPAN -e 'CPAN::Shell->install("Text::CSV");'; @@ -761,12 +714,12 @@ perl -MCPAN -e 'CPAN::Shell->install("MediaWiki::API");' #make install #ln -s /usr/local/src/pari-2.5.5 /root/.cpan/build -rm /usr/local/lib/libpari* -cd /usr/local/src -wget http://search.cpan.org/CPAN/authors/id/I/IL/ILYAZ/modules/Math-Pari-2.01080605.tar.gz -tar -xzvf Math-Pari-2.01080605.tar.gz -cd Math-Pari* -perl Makefile.PL force_download +rm /usr/local/lib/libpari*; +cd /usr/local/src; +wget http://search.cpan.org/CPAN/authors/id/I/IL/ILYAZ/modules/Math-Pari-2.01080605.tar.gz; +tar -xzvf Math-Pari-2.01080605.tar.gz; +cd Math-Pari*; +perl Makefile.PL force_download; make install perl -MCPAN -e 'CPAN::Shell->install("Data::Buffer");' @@ -801,6 +754,7 @@ perl -MCPAN -e 'CPAN::Shell->install("Term::ANSIColor");' perl -MCPAN -e 'CPAN::Shell->install("Text::Aligner");' perl -MCPAN -e 'CPAN::Shell->install("Text::Table");' +perl -MCPAN -e 'CPAN::Shell->install("Log::Log4perl");'; perl -MCPAN -e 'CPAN::Shell->install("Test::Without::Module");' perl -MCPAN -e 'CPAN::Shell->install("JSON::Any");' perl -MCPAN -e 'CPAN::Shell->install("Test::JSON");' @@ -1033,10 +987,10 @@ perl -MCPAN -e 'CPAN::Shell->install("MediaWiki::API");' ## ## Google Checkout ## -cd /usr/local/src -git clone https://github.com/brianhorakh/CPAN-Google-Checkout -cd CPAN-Google-Checkout -perl Makefile.PL +cd /usr/local/src; +git clone https://github.com/brianhorakh/CPAN-Google-Checkout; +cd CPAN-Google-Checkout; +perl Makefile.PL; make install; @@ -1049,13 +1003,13 @@ make install; ## ## ZERO MQ ## -cd /usr/local/src -wget http://download.zeromq.org/zeromq-3.2.2.tar.gz -tar -xzvf zeromq-3.2.2.tar.gz -cd zeromq-3.2.2 -./configure -make -make install +cd /usr/local/src; +wget http://download.zeromq.org/zeromq-3.2.2.tar.gz; +tar -xzvf zeromq-3.2.2.tar.gz; +cd zeromq-3.2.2; +./configure; +make; +make install; ldconfig perl -MCPAN -e 'CPAN::Shell->install("IO::CaptureOutput");'; @@ -1114,12 +1068,6 @@ perl -MCPAN -e 'CPAN::Shell->notest("install","ZMQ::LibZMQ3");'; ## ln -s /usr/local/src/js-1.8.5/js/src/config/system_wrappers_js/ /usr/include/nspr ########################################################################################### - -## - - - - ## ## NAGIOS ## @@ -1131,7 +1079,7 @@ perl -MCPAN -e 'CPAN::Shell->notest("install","ZMQ::LibZMQ3");'; #make #make install ## yum -y install nagios-plugins nagios-plugins-disk nagios-plugins-mysql nagios-plugins-load nagios-plugins-tcp nagios-plugins-icmp nagios-plugins-http -yum -y nagios-plugins +yum -y install nagios-plugins yum -y install sysstat @@ -1183,9 +1131,9 @@ yum -y install sysstat ## elastic search really wants a swapfile. mkdir -p /var/swap ## create a 1gb swap file -dd if=/dev/zero of=/var/swap/swap1 count=1024 bs=1024000 -mkswap /var/swap/swap1 -swapon /var/swap/swap1 +dd if=/dev/zero of=/var/swap/swap1 count=1024 bs=1024000; +mkswap /var/swap/swap1; +swapon /var/swap/swap1; echo "/var/swap/swap1 swap swap defaults 0 0" >> /etc/fstab ## @@ -1195,58 +1143,54 @@ echo "/var/swap/swap1 swap swap defaults 0 0" >> /etc/fstab #wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.tar.gz #tar -xzvf elasticsearch-0.90.0.tar.gz #ln -s /usr/local/elasticsearch-0.90.0 /usr/local/elasticsearch -cd /usr/local/ -wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.0.0.RC1.tar.gz -tar -xzvf elasticsearch-1.0.0.RC1.tar.gz -cd /usr/local -rm elasticsearch +cd /usr/local/; +wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.0.0.RC1.tar.gz; +tar -xzvf elasticsearch-1.0.0.RC1.tar.gz; +cd /usr/local; +rm elasticsearch; ln -s elasticsearch-1.0.0.RC1 elasticsearch -cd /usr/local/ -git clone https://github.com/elasticsearch/elasticsearch-servicewrapper.git -cd /usr/local/src/elasticsearch-servicewrapper +cd /usr/local/; +git clone https://github.com/elasticsearch/elasticsearch-servicewrapper.git; +cd /usr/local/elasticsearch-servicewrapper; /bin/cp -Rv service /usr/local/elasticsearch/bin /usr/local/elasticsearch/config/elasticsearch.yml index.number_of_shards: 1 /usr/local/elasticsearch/bin/service/elasticsearch.conf +#set.default.ES_HOME= +#set.default.ES_HEAP_SIZE=1024 set.default.ES_HOME=/local/elastic set.default.ES_HEAP_SIZE=128 set.default.ES_MIN_MEM=128mb set.default.ES_MAX_MEM=128mb - - -sysopsysop - - ## ## MOD PERL ## -cd /usr/local/src -wget http://perl.apache.org/dist/mod_perl-2.0.7.tar.gz +cd /usr/local/src; +wget http://mirrors.ibiblio.org/apache/perl/mod_perl-2.0.8.tar.gz # tar -xzvf mod_perl-2.0-current.tgz -tar -xzvf mod_perl-2.0.7.tar.gz -cd mod_perl-2.0.7 +tar -xzvf mod_perl-2.0.8.tar.gz; +cd mod_perl-2.0.8; perl Makefile.PL MP_APXS=/httpd/bin/apxs # note: the load_module statement already exists in /httpd/conf/httpd.conf # so all we need to do is build -make +make; make install ## MYSQL yum -y remove mysql-libs mysql mysql-server mysql-devel mysql-shared mysql-server -cd /usr/local/ -wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.14-1.el6.x86_64.rpm-bundle.tar/from/http://cdn.mysql.com/ -tar -xvf *.tar -rm MySQL-5.6.14-1.el6.x86_64.rpm-bundle.tar -rpm --install MySQL-client-5.6.14-1.el6.x86_64.rpm MySQL-devel-5.6.14-1.el6.x86_64.rpm \ - MySQL-server-5.6.14-1.el6.x86_64.rpm MySQL-shared-5.6.14-1.el6.x86_64.rpm \ - MySQL-shared-compat-5.6.14-1.el6.x86_64.rpm +cd /usr/local/; +#wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.14-1.el6.x86_64.rpm-bundle.tar/from/http://cdn.mysql.com/ +wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.16-1.el6.x86_64.rpm-bundle.tar +tar -xvf MySQL*.tar; +rm MySQL-5.6.16-1.el6.x86_64.rpm-bundle.tar; +rpm --install MySQL-client-5.6.16-1.el6.x86_64.rpm MySQL-devel-5.6.16-1.el6.x86_64.rpm MySQL-server-5.6.16-1.el6.x86_64.rpm MySQL-shared-5.6.16-1.el6.x86_64.rpm MySQL-shared-compat-5.6.16-1.el6.x86_64.rpm ## @@ -1290,9 +1234,9 @@ echo | perl -MCPAN -e 'CPAN::Shell->install("Locales");'; echo | perl -MCPAN -e 'CPAN::Shell->install("DBM::Deep");'; echo | perl -MCPAN -e 'CPAN::Shell->install("Number::Phone");'; cd /usr/local/src; -git clone https://github.com/brianhorakh/perl-cpan--Net-OpenSRS -cd perl-cpan--Net-OpenSRS -perl Makefile.PL +git clone https://github.com/brianhorakh/perl-cpan--Net-OpenSRS; +cd perl-cpan--Net-OpenSRS; +perl Makefile.PL; make install @@ -1308,11 +1252,11 @@ yum remove -y fuse fuse-devel libguestfs perl-Sys-Guestfs #browse to : http://sourceforge.net/projects/fuse/files/fuse-2.X/ #download 2.9.6 then uncompress in /usr/local/src -cd /usr/local/src -wget 'http://downloads.sourceforge.net/project/fuse/fuse-2.X/2.9.3/fuse-2.9.3.tar.gz' -tar -xzvf fuse-2.9.3.tar.gz -cd fuse-2.9.3 -./configure +cd /usr/local/src; +wget 'http://downloads.sourceforge.net/project/fuse/fuse-2.X/2.9.3/fuse-2.9.3.tar.gz'; +tar -xzvf fuse-2.9.3.tar.gz; +cd fuse-2.9.3; +./configure; make install @@ -1346,25 +1290,25 @@ mkdir /mnt/configs ## JFTP GATEWAY (for buy.com proxy) ## -cd /usr/local/src -wget http://www.mcknight.de/jftpgw/jftpgw-0.13.5.tar.gz -tar -xzvf jftpgw-0.13.5.tar.gz -cd jftpgw-0.13.5 -./configure --enable-libwrap -make install -cp /httpd/platform/role/gw/jftpgw.conf /usr/local/etc/jftpgw.conf +cd /usr/local/src; +wget http://www.mcknight.de/jftpgw/jftpgw-0.13.5.tar.gz; +tar -xzvf jftpgw-0.13.5.tar.gz; +cd jftpgw-0.13.5; +./configure --enable-libwrap; +make install; +cp /httpd/platform/role/gw/jftpgw.conf /usr/local/etc/jftpgw.conf; ln -s /etc/jftpgw.conf /usr/local/etc/jftpgw.conf ## HMM maybe: -cd /usr/local/src -wget http://redis.googlecode.com/files/redis-2.6.10.tar.gz -tar xzf redis-2.6.10.tar.gz -cd redis-2.6.10 -make -make install +#cd /usr/local/src +#wget http://redis.googlecode.com/files/redis-2.6.10.tar.gz +#tar xzf redis-2.6.10.tar.gz +#cd redis-2.6.10 +#make +#make install ## xerces and xalan are needed for ebay xslt conversion @@ -1373,44 +1317,38 @@ make install ## yum install xerces-c xerces-c-devel xerces-c-doc ## -cd /usr/local/src/ -wget http://apache.cs.utah.edu/xerces/c/3/sources/xerces-c-3.1.1.tar.gz -tar -xzvf xerces-c-3.1.1.tar.gz -cd xerces-c-3.1.1 -./configure +cd /usr/local/src/; +wget http://apache.cs.utah.edu/xerces/c/3/sources/xerces-c-3.1.1.tar.gz; +tar -xzvf xerces-c-3.1.1.tar.gz; +cd xerces-c-3.1.1; +./configure; make install - - - - ldconfig -cd /usr/local/src -wget http://apache.cs.utah.edu/xalan/xalan-c/sources/xalan_c-1.11-src.tar.gz -tar -xzvf xalan_c-1.11-src.tar.gz -cd xalan-c-1.11/c - export XERCESCROOT="/usr/local/include/xercesc" - export XALANCROOT=`pwd` -./runConfigure -p linux +cd /usr/local/src; +wget http://apache.cs.utah.edu/xalan/xalan-c/sources/xalan_c-1.11-src.tar.gz; +tar -xzvf xalan_c-1.11-src.tar.gz; +cd xalan-c-1.11/c; + export XERCESCROOT="/usr/local/include/xercesc"; + export XALANCROOT=`pwd`; +./runConfigure -p linux; make clean ## DO NOT RUN CONFIGURE -- YOU WILL SPEND HOURS FIGURING OUT WTF. ## ./configure make - make install - ## ## git clone git://banu.com/tinyproxy.git -cd /usr/local/src -wget --no-check-certificate https://banu.com/pub/tinyproxy/1.8/tinyproxy-1.8.3.tar.bz2 -tar -xjvf tinyproxy-1.8.3.tar.bz2 -cd tinyproxy-1.8.3 -./configure +cd /usr/local/src; +wget --no-check-certificate https://banu.com/pub/tinyproxy/1.8/tinyproxy-1.8.3.tar.bz2; +tar -xjvf tinyproxy-1.8.3.tar.bz2; +cd tinyproxy-1.8.3; +./configure; make install ## @@ -1440,6 +1378,7 @@ yum -y install help2man texinfo libtool ## latest autoconf needed for libmaxmind/geoip cd /usr/local/src; wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz; +tar -xzvf autoconf-2.69.tar.gz; cd autoconf-2.69; ./configure; make install; @@ -1455,14 +1394,15 @@ make install; ## -cd /usr/local/src + # wget http://www.maxmind.com/app/c +cd /usr/local/src; /bin/rm -f GeoIP-latest.tar.gz; -wget http://www.maxmind.com/download/geoip/api/c/GeoIP-latest.tar.gz -tar -xzvf GeoIP-latest.tar.gz -cd GeoIP-1.5.1 -./configure --enable-shared -make +wget http://www.maxmind.com/download/geoip/api/c/GeoIP-latest.tar.gz; +tar -xzvf GeoIP-latest.tar.gz; +cd GeoIP-1.6.0; +./configure --enable-shared; +make; make install ## grab the latest database @@ -1471,33 +1411,42 @@ wget -N http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz ## grab the perl library ## DO NOT USE: perl -MCPAN -e 'CPAN::Shell->force("install","Geo::IP");' -wget http://search.cpan.org/CPAN/authors/id/B/BO/BORISZ/Geo-IP-1.42.tar.gz -tar -xzvf Geo-IP-1.42.tar.gz -cd Geo-IP-1.42 +wget http://search.cpan.org/CPAN/authors/id/B/BO/BORISZ/Geo-IP-1.42.tar.gz; +tar -xzvf Geo-IP-1.42.tar.gz; +cd Geo-IP-1.42; perl Makefile.PL LIBS="-L/usr/local/lib" -cd /usr/local/src -wget -N http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz -gzip -d GeoIP.dat.gz +cd /usr/local/src; +wget -N http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz; +gzip -d GeoIP.dat.gz; mv GeoIP.dat /httpd/static - - - - - -/root/configs/ntp-time/ntp.sh +/root/configs/ntp-time/ntp.sh** sysctl -w net.core.somaxconn=1024 -yum -y install mysql mysql-devel mysql-client +yum -y install mysql mysql-devel mysql-client** ln -sf /usr/share/zoneinfo/US/Pacific-New /etc/localtime +## add user data +# 1. attach an ebs volume +# 2. find it +[root@ip-171-31-13-6 ~]# lsblk +NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT +xvda 202:0 0 10G 0 disk / +xvdb 202:16 0 149.1G 0 disk /mnt/ephemeral +xvdf 202:80 0 5G 0 disk +# 3. create your zpool +[root@ip-171-31-13-6 ~]# zpool create tank-pancakes xvdf +# 4. make the /users dir +mkdir /users/ +# 5. symlink it +ln -s /tank-pancakes /users/pancakes ######################################################### END OF FILE ###################################################### @@ -1643,22 +1592,8 @@ HOST=z200 ; cat /root/.ssh/id_rsa.pub | ssh $HOST "cat >> ~/.ssh/authorized_keys mkdir -m 700 ~nagios/.ssh; cat >> ~nagios/.ssh/authorized_keys -ssh-dss AAAAB3NzaC1kc3MAAACBAKRKJYFTG44RbnkmqMj8xVeqYXxCzIpqsrp1llKwRpw7Vdj1BKhT1Lkanum+t/VOD8GhVHzAdGKEWiq6N9OBB1Eu - -+ug/w87Rt9dDQIpAJcQMfuAGRDUPpfPYszi9ES2FHWD3IDPI3WxrFSoRW1483aHjMynDUdk2o/OXUErxCwPBAAAAFQDFP1EVWEd47iDXXqMZbpZLhlSMAwAAAIEAmla9noFI3uzZ7Nmi1ml7cyBzShzZnKpfobSGrTIrzDsOe2Xykz - -d1BSxkp4pK7PiPWpnS1hAARd9hTcfGPosispsEAdpT0bzQUMwngMshEkZn4yDTh1lRzADSy944NJkhH8QqlSdLlUdUT6AiNZNJeVT75ZdQ3l1LmYlbP/yty - -+sAAACAN8mYEqq/P7ltO61W/qlfxJpWGbI7uiZn81pbVNt5SadW3pvtaoqaQvsCET/YSnGZb - -+dUoh8GsPWkZMQpQhCJCLJ9LdhYrBroLFnvQLgweTFdA7KI/Ejk324OThNm1Kb8sC1tAAh4TzMi4RDkK6EifSsi1bwsfkJ8AwDhfsVMIco= nagios@monitor.zoovy.com -ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAy/Yiq4g2tF - -+rNrG4MH5aZ/B65uDViqudCtWq2YweQclJGgHX7r/NI428aMdhU0ZFlSVL7+m5c7YP2QioRjgD4mD74N6oJW6GRxtKC9nKhkgi6aricaDNuu3ldQFosxavO7vS0+D6G40NR7JXpk9tLopQqInl/figBNuFzwpixRJajdMm3rpsbKsW - -cleDREp116lnohfTmSLdJlkcm+mqnQpOjpuWiGXJS7uwlz1LVZC9p09C9HLqhaoF6SUo7eqxY4I/6Xm4TOhQnpyMv3XBmzmXvsLO+3rDT7H7nXBFm1mftWpY9EGrGDxZ5gwEFvCrYaAxHGOlYpajNgOa9ech7w== - -nagios@monitor.zoovy.com +ssh-dss AAAAB3NzaC1kc3MAAACBAKRKJYFTG44RbnkmqMj8xVeqYXxCzIpqsrp1llKwRpw7Vdj1BKhT1Lkanum+t/VOD8GhVHzAdGKEWiq6N9OBB1Eu+ug/w87Rt9dDQIpAJcQMfuAGRDUPpfPYszi9ES2FHWD3IDPI3WxrFSoRW1483aHjMynDUdk2o/OXUErxCwPBAAAAFQDFP1EVWEd47iDXXqMZbpZLhlSMAwAAAIEAmla9noFI3uzZ7Nmi1ml7cyBzShzZnKpfobSGrTIrzDsOe2Xykzd1BSxkp4pK7PiPWpnS1hAARd9hTcfGPosispsEAdpT0bzQUMwngMshEkZn4yDTh1lRzADSy944NJkhH8QqlSdLlUdUT6AiNZNJeVT75ZdQ3l1LmYlbP/yty+sAAACAN8mYEqq/P7ltO61W/qlfxJpWGbI7uiZn81pbVNt5SadW3pvtaoqaQvsCET/YSnGZb+dUoh8GsPWkZMQpQhCJCLJ9LdhYrBroLFnvQLgweTFdA7KI/Ejk324OThNm1Kb8sC1tAAh4TzMi4RDkK6EifSsi1bwsfkJ8AwDhfsVMIco= nagios@monitor.zoovy.com +ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAy/Yiq4g2tF+rNrG4MH5aZ/B65uDViqudCtWq2YweQclJGgHX7r/NI428aMdhU0ZFlSVL7+m5c7YP2QioRjgD4mD74N6oJW6GRxtKC9nKhkgi6aricaDNuu3ldQFosxavO7vS0+D6G40NR7JXpk9tLopQqInl/figBNuFzwpixRJajdMm3rpsbKsWcleDREp116lnohfTmSLdJlkcm+mqnQpOjpuWiGXJS7uwlz1LVZC9p09C9HLqhaoF6SUo7eqxY4I/6Xm4TOhQnpyMv3XBmzmXvsLO+3rDT7H7nXBFm1mftWpY9EGrGDxZ5gwEFvCrYaAxHGOlYpajNgOa9ech7w== nagios@monitor.zoovy.com useradd -M --system -u 495 nginx @@ -1732,9 +1667,7 @@ mount -a /etc/init.d/iptables stop -mkdir -m 0777 -p /remote/crackle/users; mkdir -m 0777 -p /remote/pop/users; mkdir -m 0777 -p /remote/dagobah/users; mkdir -m 0777 -p /remote/hoth/users;mkdir -m 0777 -p - -/remote/bespin/users +mkdir -m 0777 -p /remote/crackle/users; mkdir -m 0777 -p /remote/pop/users; mkdir -m 0777 -p /remote/dagobah/users; mkdir -m 0777 -p /remote/hoth/users;mkdir -m 0777 -p /remote/bespin/users cat >>/etc/fstab ### crackle MOUNT POINTS