Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.90 KB | None | 0 0
  1. #!/usr/bin/env bash
  2. setenforce 0
  3. sudo sed -i "s/SELINUX=.*/SELINUX=disabled/" /etc/selinux/config
  4. sestatus
  5. sudo yum install nano wget nscd -y
  6. sudo yum check-update || sudo yum update -y
  7. sudo yum groupinstall -y 'Development Tools'
  8. sudo yum update -y
  9. sudo yum install -y epel-release
  10. sudo yum check-update || sudo yum update -y
  11. sudo yum install -y perl perl-devel perl-ExtUtils-Embed libxslt libxslt-devel libxml2 libxml2-devel gd gd-devel GeoIP GeoIP-devel
  12. wget https://nginx.org/download/nginx-1.15.9.tar.gz && tar zxvf nginx-1.15.9.tar.gz
  13. wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz && tar xzvf pcre-8.42.tar.gz
  14. wget https://www.zlib.net/zlib-1.2.11.tar.gz && tar xzvf zlib-1.2.11.tar.gz
  15. wget https://www.openssl.org/source/openssl-1.1.1b.tar.gz && tar xzvf openssl-1.1.1b.tar.gz
  16. wget https://github.com/openresty/headers-more-nginx-module/archive/v0.33.tar.gz && tar xzvf v0.33.tar.gz
  17. rm -rf *.tar.gz
  18. cd ~/nginx-1.15.9
  19. sudo cp ~/nginx-1.15.9/man/nginx.8 /usr/share/man/man8
  20. sudo gzip /usr/share/man/man8/nginx.8
  21. ./configure --prefix=/etc/nginx \
  22. --sbin-path=/usr/sbin/nginx \
  23. --modules-path=/usr/lib64/nginx/modules \
  24. --conf-path=/etc/nginx/nginx.conf \
  25. --error-log-path=/var/log/nginx/error.log \
  26. --pid-path=/var/run/nginx.pid \
  27. --lock-path=/var/run/nginx.lock \
  28. --user=nginx \
  29. --group=nginx \
  30. --build=CentOS \
  31. --builddir=nginx-1.15.9 \
  32. --with-select_module \
  33. --with-poll_module \
  34. --with-threads \
  35. --with-file-aio \
  36. --with-http_ssl_module \
  37. --with-http_v2_module \
  38. --with-http_realip_module \
  39. --with-http_addition_module \
  40. --with-http_xslt_module=dynamic \
  41. --with-http_image_filter_module=dynamic \
  42. --with-http_geoip_module=dynamic \
  43. --with-http_sub_module \
  44. --with-http_dav_module \
  45. --with-http_flv_module \
  46. --with-http_mp4_module \
  47. --with-http_gunzip_module \
  48. --with-http_gzip_static_module \
  49. --with-http_auth_request_module \
  50. --with-http_random_index_module \
  51. --with-http_secure_link_module \
  52. --with-http_degradation_module \
  53. --with-http_slice_module \
  54. --with-http_stub_status_module \
  55. --http-log-path=/var/log/nginx/access.log \
  56. --http-client-body-temp-path=/var/cache/nginx/client_temp \
  57. --http-proxy-temp-path=/var/cache/nginx/proxy_temp \
  58. --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \
  59. --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \
  60. --http-scgi-temp-path=/var/cache/nginx/scgi_temp \
  61. --with-mail=dynamic \
  62. --with-mail_ssl_module \
  63. --with-stream=dynamic \
  64. --with-stream_ssl_module \
  65. --with-stream_realip_module \
  66. --with-stream_geoip_module=dynamic \
  67. --with-stream_ssl_preread_module \
  68. --with-compat \
  69. --with-pcre=../pcre-8.42 \
  70. --with-pcre-jit \
  71. --with-zlib=../zlib-1.2.11 \
  72. --with-openssl=../openssl-1.1.1b \
  73. --with-openssl-opt=no-nextprotoneg \
  74. --with-debug \
  75. --add-module=../headers-more-nginx-module-0.33
  76. make
  77. sudo make install
  78. sudo ln -s /usr/lib64/nginx/modules /etc/nginx/modules
  79. sudo useradd --system --home /var/cache/nginx --shell /sbin/nologin --comment "nginx user" --user-group nginx
  80. sudo mkdir -p /var/cache/nginx && sudo nginx -t
  81. wget https://sh.vodb.me/yesmov/nginx.service -O /usr/lib/systemd/system/nginx.service
  82. sudo systemctl start nginx.service && sudo systemctl enable nginx.service
  83. sudo rm -rf /etc/nginx/html
  84. sudo rm -rf /etc/nginx/nginx.conf
  85. cd
  86. mkdir /etc/nginx/html/
  87. wget https://sh.vodb.me/util/html.tar.gz && tar xzvf html.tar.gz -C /etc/nginx/html/
  88. wget https://sh.vodb.me/yesmov/nginx.conf -O /etc/nginx/nginx.conf
  89. wget https://sh.vodb.me/yesmov/cf_ip.conf -O /etc/nginx/cf_ip.conf
  90. rm -rf *.tar.gz
  91. cd
  92. sudo yum install gcc openssl-devel bzip2-devel libffi libffi-devel -y
  93. wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz && tar zxvf Python-3.7.2.tgz
  94. cd Python-3.7.2
  95. ./configure --enable-optimizations
  96. make altinstall
  97. rm -f ~/Python-3.7.2.tgz
  98. python3.7 -m ensurepip
  99. pip3.7 install --upgrade pip
  100. cd /root
  101. pip3.7 install -U virtualenv
  102. mkdir ~/webs
  103. cd ~/webs
  104. wget https://sh.vodb.me/yesmov/web.zip
  105. unzip web.zip
  106. rm -f web.zip
  107. virtualenv env
  108. source env/bin/activate
  109. pip install -r requirements.txt
  110. deactivate
  111. mkdir ~/var/log/gunicorn
  112. cd
  113. wget https://sh.vodb.me/yesmov/gunicorn.conf -O /etc/tmpfiles.d/gunicorn.conf
  114. wget https://sh.vodb.me/yesmov/gunicorn.service -O /etc/systemd/system/gunicorn.service
  115. wget https://sh.vodb.me/yesmov/gunicorn.socket -O /etc/systemd/system/gunicorn.socket
  116. sudo systemctl enable gunicorn.socket && sudo systemctl start gunicorn.socket
  117. sudo chkconfig nscd on
  118. wget https://sh.vodb.me/util/mongodb-org-4.0.repo -O /etc/yum.repos.d/mongodb-org-4.0.repo
  119. sudo yum install -y mongodb-org
  120. sudo chkconfig mongod on
  121. wget https://sh.vodb.me/util/disable-transparent-hugepages -O /etc/init.d/disable-transparent-hugepages
  122. sudo chmod 755 /etc/init.d/disable-transparent-hugepages
  123. sudo chkconfig --add disable-transparent-hugepages
  124. sudo mkdir /etc/tuned/no-thp
  125. wget https://sh.vodb.me/util/tuned.conf -O /etc/tuned/no-thp/tuned.conf
  126. sudo tuned-adm profile no-thp
  127. ulimit -f unlimited
  128. ulimit -t unlimited
  129. ulimit -v unlimited
  130. ulimit -l unlimited
  131. ulimit -n 64000
  132. ulimit -m unlimited
  133. ulimit -u 64000
  134. timedatectl set-timezone UTC
  135. sudo rm /etc/mongod.conf
  136. wget https://sh.vodb.me/yesmov/mongod.conf -O /etc/mongod.conf
  137. wget https://sh.vodb.me/yesmov/mongo.key -O /tmp/mongo.key
  138. chown mongod:mongod /tmp/mongo.key
  139. chmod 400 /tmp/mongo.key
  140. sleep 10s
  141. sudo shutdown -r now
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement