新服務器(centos系統)環境配置指南

近日發現不少文章被轉載,本博客內均爲博主原創文章,轉發務必寫明來源,否則有權追究.

1.以阿里云爲例,ECS控制檯-重置主機登錄密碼=創建綁定密匙對=重啓.這樣在winscp上直接操作了.
2.以下centos通用: #開頭表示命令行,~表示文件.命令中遇到y/n選擇,輸入y回車.別的直接回車.

001.更新ssh連接(避免winscp連接不穩定)

~ /etc/ssh/sshd_config結尾加上:
PermitRootLogin yes
TCPKeepAlive yes
ClientAliveInterval 5
ClientAliveCountMax 3

# systemctl restart sshd

002.更新系統和組件(組件按自己需求)(喝茶慢等)

一次性安裝常用組件,節省了以後零散時間.

# yum update && yum -y install socat yarn zlib-devel bzip2-devel openssl-devel perl cpio expat-devel gettext-devel php-process ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel  libevent-devel nodejs curl cron socat php-xml php-pdo php-dom php-mysql php-pear php-devel autoconf  java-1.8.0-openjdk bitmap-fonts bitmap-fonts-cjk GConf2 xorg-x11-fonts* Xvfb http://linuxdownload.adobe.com/linux/x86_64/adobe-release-x86_64-1.0-1.noarch.rpm flash-plugin *-fonts-* https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm deltarpm gcc gcc-c++ python-devel groupinstall development zlib zlib-devel openssl-devel sqlite-devel bzip2-devel deltarpm wget -y && ln -s /etc/alternatives/google-chrome /usr/bin/chrome && yum provides */libgconf-2.so.4  '*/applydeltarpm' && pecl install event && export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk

003.安裝最新版Python(喝茶慢等)

慢是因爲get-pip.py這個1.7M的得下半天,然而我又懶得本地下和傳.等吧
Python是必備工具了,先安裝總沒錯.
現在最新版是3.7.4,更高則換,如3.7.43.8.0,查看python最新版本號
以後只需用python3這個命令即可

# wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz && tar xJf Python-3.7.4.tar.xz && cd Python-3.7.4 && ./configure && make && make install && which python3 && python3 -V && curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && python get-pip.py && python3 get-pip.py && pip3 install twisted && pip3 install werkzeug && pip3 install flask && pip3 install requests && pip3 install lxml && pip3 install pipenv && pip3 install psutil

004.安裝面板(以寶塔面板爲例)(喝茶慢等)

雖然寶塔現在商業的東西越來越多(儘管我1毛錢沒花過),但還是方便易用.寶塔命令大全

#  wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

編譯安裝Apache或Nginx php mysql phpMyadmin redis 開啓守護,這些日常就夠了,其它都極少用到.安裝多了浪費性能.

mysql安裝與優化:
如果機子內存小於4096M,又想安裝mysql8.0.刪除/www/server/panel/class/panelPlugin.py的含有’至少需要[%dMB]內存才能安裝'的所在行,且執行命令:

# rm -rf /www/server/panel/class/panelPlugin.pyc && /etc/init.d/bt restart

mysql安裝後,修改配置並重啓:max_connections(1500以內),innodb_buffer_pool_size(內存*0.5),table_definition_cache(1000以內)

寶塔去除廣告和無用插件(付費和第三方都去除了):
/www/server/panel/BTPanel/static/css/site.css結尾添加:

#updata_pro_info,.btpro-gray,#bt-fuli,.footer.bgw{display:none}
.main-content .container-fluid{padding-bottom:15px!important}

替換文件(注意,登錄賬號或更新面板或點擊更新軟件列表都會被覆蓋,要再次替換)
/www/server/panel/data/plugin.json
/www/server/panel/data/deployment_list.json

plugin.json內容:

{"list":[{"install_checks":"/www/server/nginx/sbin/nginx","version_coexist":0,"panel_pro":1,"pid":0,"compile_args":1,"id":8,"ps":"輕量級,佔有內存少,併發能力強","endtime":-1,"title":"Nginx","uninsatll_checks":"/www/server/nginx","panel_free":1,"version":"/www/server/nginx/sbin/nginx -v 2>&1|grep version|awk '{print $3}'|cut -f2 -d'/'","mutex":"apache","type":5,"dependnet":"","sort":101,"price":0,"c_manager_version":"1","s_version":"nginx","panel_test":1,"manager_version":"1","name":"nginx","versions":[{"m_version":"1.16","dependnet":"","version":"0","os_limit":0,"cpu_limit":1,"mem_limit":32},{"m_version":"1.17","dependnet":"","version":"2","os_limit":0,"cpu_limit":1,"mem_limit":32},{"m_version":"1.14","dependnet":"","version":"2","os_limit":0,"cpu_limit":1,"mem_limit":64},{"m_version":"1.15","dependnet":"","version":"10","os_limit":0,"cpu_limit":1,"mem_limit":64},{"m_version":"-Tengine2.2","dependnet":"","version":"4","os_limit":0,"cpu_limit":1,"mem_limit":64},{"m_version":"openresty","dependnet":"","version":"0","os_limit":0,"cpu_limit":1,"mem_limit":64},{"m_version":"1.12","dependnet":"","version":"2","os_limit":0,"cpu_limit":1,"mem_limit":64},{"m_version":"1.8","dependnet":"","version":"1","os_limit":0,"cpu_limit":1,"mem_limit":64}],"os":"Linux"},{"install_checks":"/www/server/apache/bin/httpd","version_coexist":0,"panel_pro":1,"pid":0,"compile_args":0,"id":9,"ps":"世界排名第一,快速、可靠並且可通過簡單的API擴充","endtime":-1,"title":"Apache","uninsatll_checks":"/www/server/apache","panel_free":1,"version":"/www/server/apache/bin/httpd -v|grep version|awk '{print $3}'|cut -f2 -d'/'","mutex":"nginx","type":5,"dependnet":"","sort":102,"price":0,"c_manager_version":"1","s_version":"httpd","panel_test":1,"manager_version":"1","name":"apache","versions":[{"m_version":"2.4","dependnet":"","version":"39","os_limit":0,"cpu_limit":1,"mem_limit":64},{"m_version":"2.2","dependnet":"","version":"34","os_limit":0,"cpu_limit":1,"mem_limit":64}],"os":"Linux"},{"install_checks":"/www/server/mysql/bin/mysql","version_coexist":0,"panel_pro":1,"pid":0,"compile_args":0,"id":10,"ps":"MySQL是一種關係數據庫管理系統!","endtime":-1,"title":"MySQL","uninsatll_checks":"/www/server/mysql","panel_free":1,"version":"/www/server/mysql/bin/mysql -V|grep Ver|awk '{print $5}'|cut -f1 -d','","mutex":"","type":5,"dependnet":"","sort":103,"price":0,"c_manager_version":"1","s_version":"mysqld","panel_test":1,"manager_version":"1","name":"mysql","versions":[{"m_version":"5.5","dependnet":"","version":"62","os_limit":0,"cpu_limit":1,"mem_limit":256},{"m_version":"5.6","dependnet":"","version":"45","os_limit":0,"cpu_limit":1,"mem_limit":768},{"m_version":"5.7","dependnet":"","version":"27","os_limit":0,"cpu_limit":1,"mem_limit":1560},{"m_version":"5.1","dependnet":"","version":"73","os_limit":0,"cpu_limit":1,"mem_limit":128},{"m_version":"AliSQL","dependnet":"","version":"5.6.32","os_limit":0,"cpu_limit":1,"mem_limit":768},{"m_version":"mariadb_10.0","dependnet":"","version":"38","os_limit":0,"cpu_limit":1,"mem_limit":768},{"m_version":"mariadb_10.1","dependnet":"","version":"40","os_limit":0,"cpu_limit":1,"mem_limit":1024},{"m_version":"mariadb_10.2","dependnet":"","version":"25","os_limit":0,"cpu_limit":1,"mem_limit":1024},{"m_version":"mariadb_10.3","dependnet":"","version":"16","os_limit":0,"cpu_limit":1,"mem_limit":1500},{"m_version":"8.0","dependnet":"","version":"17","os_limit":1,"cpu_limit":2,"mem_limit":4096}],"os":"Linux"},{"install_checks":"/www/server/php/{VERSION}/bin/php","version_coexist":1,"panel_pro":1,"pid":0,"compile_args":0,"id":11,"ps":"PHP是世界上最好的編程語言","endtime":-1,"title":"PHP","uninsatll_checks":"/www/server/php/{VERSION}","panel_free":1,"version":"/www/server/php/{VERSION}/bin/php -v|grep cli|awk '{print $2}'","mutex":"","type":5,"dependnet":"","sort":104,"price":0,"c_manager_version":"1","s_version":"php-fpm","panel_test":1,"manager_version":"/www/server/php/{VERSION}/sbin/php-fpm","name":"php","versions":[{"m_version":"7.3","dependnet":"","version":"8","os_limit":0,"cpu_limit":1,"mem_limit":32},{"m_version":"5.6","dependnet":"","version":"40","os_limit":0,"cpu_limit":1,"mem_limit":64}],"os":"Linux"},{"install_checks":"/www/server/pure-ftpd/bin/pure-pw","version_coexist":0,"panel_pro":1,"pid":0,"compile_args":0,"id":12,"ps":"PureFTPd是一款專注於程序健壯和軟件安全的免費FTP服務器軟件","endtime":-1,"title":"Pure-Ftpd","uninsatll_checks":"/www/server/pure-ftpd","panel_free":1,"version":"cat /www/server/pure-ftpd/version.pl","mutex":"","type":5,"dependnet":"","sort":105,"price":0,"c_manager_version":"1","s_version":"pure-ftpd","panel_test":1,"manager_version":"1","name":"pureftpd","versions":[{"m_version":"1.0","dependnet":"","version":"49","os_limit":0,"cpu_limit":1,"mem_limit":32}],"os":"Linux"},{"install_checks":"/www/server/phpmyadmin/version.pl","version_coexist":0,"panel_pro":1,"pid":0,"compile_args":0,"id":13,"ps":"著名Web端MySQL管理工具","endtime":-1,"title":"phpMyAdmin","uninsatll_checks":"/www/server/phpmyadmin","panel_free":1,"version":"cat /www/server/phpmyadmin/version.pl","mutex":"","type":5,"dependnet":"mysql,nginx|apache","sort":106,"price":0,"c_manager_version":"1","s_version":"0","panel_test":1,"manager_version":"1","name":"phpmyadmin","versions":[{"m_version":"4.4","dependnet":"php-5.3|php-5.4|php-5.5|php-5.6|php-7.0|php-7.1|php-7.2","version":"0","os_limit":0,"cpu_limit":1,"mem_limit":32},{"m_version":"4.8","dependnet":"php-7.0|php-7.1|php-7.2|php-7.3","version":"0","os_limit":0,"cpu_limit":1,"mem_limit":32},{"m_version":"4.7","dependnet":"php-5.6|php-7.0|php-7.1|php-7.2|php-7.3","version":"0","os_limit":0,"cpu_limit":1,"mem_limit":32},{"m_version":"4.6","dependnet":"php-5.5|php-5.6|php-7.0|php-7.1|php-7.2|php-7.3","version":"0","os_limit":0,"cpu_limit":1,"mem_limit":32},{"m_version":"4.0","dependnet":"php-5.4|php-5.2|php-5.3","version":"0","os_limit":0,"cpu_limit":1,"mem_limit":32},{"m_version":"4.9","dependnet":"php-7.0|php-7.1|php-7.2|php-7.3","version":"","os_limit":0,"cpu_limit":1,"mem_limit":32}],"os":"Linux"},{"install_checks":"/www/server/panel/plugin/pm2/pm2_main.py","version_coexist":0,"panel_pro":1,"pid":0,"compile_args":0,"id":15,"ps":"node.js管理器,內置 node.js + npm + nvm + pm2.!","endtime":-1,"title":"PM2管理器","uninsatll_checks":"/www/server/panel/plugin/pm2","panel_free":1,"version":"0","mutex":"","type":5,"dependnet":"","sort":108,"price":0,"c_manager_version":"1","s_version":"0","panel_test":1,"manager_version":"1","name":"pm2","versions":[{"m_version":"2.6","dependnet":"","version":"2","os_limit":0,"cpu_limit":1,"mem_limit":256}],"os":"Linux"},{"install_checks":"/www/server/panel/plugin/docker","version_coexist":0,"panel_pro":1,"pid":0,"compile_args":0,"id":16,"ps":"Docker 是一個開源的應用容器引擎","endtime":-1,"title":"Docker管理器","uninsatll_checks":"/www/server/panel/plugin/docker","panel_free":1,"version":"0","mutex":"","type":5,"dependnet":"","sort":109,"price":0,"c_manager_version":"1","s_version":"0","panel_test":1,"manager_version":"1","name":"docker","versions":[{"m_version":"2","dependnet":"","version":"0","os_limit":0,"cpu_limit":1,"mem_limit":768}],"os":"Linux"},{"install_checks":"/www/server/panel/plugin/mongodb","version_coexist":0,"panel_pro":1,"pid":0,"compile_args":0,"id":17,"ps":"基於分佈式文件存儲的數據庫,旨在爲WEB應用提供可擴展的高性能數據存儲解決方案!","endtime":-1,"title":"MongoDB","uninsatll_checks":"/www/server/panel/plugin/mongodb","panel_free":1,"version":"0","mutex":"","type":5,"dependnet":"","sort":110,"price":0,"c_manager_version":"1","s_version":"mongod","panel_test":1,"manager_version":"1","name":"mongodb","versions":[{"m_version":"4.0","dependnet":"","version":"10","os_limit":0,"cpu_limit":1,"mem_limit":384}],"os":"Linux"},{"install_checks":"/usr/local/memcached/bin/memcached","version_coexist":0,"panel_pro":1,"pid":0,"compile_args":0,"id":18,"ps":"Memcached 是一個高性能的分佈式內存對象緩存系統","endtime":-1,"title":"Memcached","uninsatll_checks":"/usr/local/memcached","panel_free":1,"version":"/usr/local/memcached/bin/memcached -V|awk '{print $2}'","mutex":"","type":5,"dependnet":"","sort":111,"price":0,"c_manager_version":"1","s_version":"memcached","panel_test":1,"manager_version":"1","name":"memcached","versions":[{"m_version":"1.5","dependnet":"","version":"16","os_limit":0,"cpu_limit":1,"mem_limit":256}],"os":"Linux"},{"install_checks":"/www/server/redis/runtest","version_coexist":0,"panel_pro":1,"pid":0,"compile_args":0,"id":19,"ps":"Redis 是一個高性能的key-value數據庫(要使用PHP連接redis,需在PHP設置中安裝redis擴展)","endtime":-1,"title":"Redis","uninsatll_checks":"/www/server/redis","panel_free":1,"version":"/www/server/redis/src/redis-server -v|awk '{print $3}'|cut -f2 -d'='","mutex":"","type":5,"dependnet":"","sort":112,"price":0,"c_manager_version":"1","s_version":"redis-server","panel_test":1,"manager_version":"1","name":"redis","versions":[{"m_version":"5.0","dependnet":"","version":"5","os_limit":0,"cpu_limit":1,"mem_limit":256}],"os":"Linux"},{"install_checks":"/www/server/panel/plugin/gitlab","version_coexist":0,"panel_pro":1,"pid":0,"compile_args":0,"id":20,"ps":"GitLab中文社區版,當前只支持Centos6/7 64位系統,內存小於2GB的機器請勿安裝!","endtime":-1,"title":"GitLab","uninsatll_checks":"/www/server/panel/plugin/gitlab","panel_free":1,"version":"0","mutex":"","type":5,"dependnet":"","sort":113,"price":0,"c_manager_version":"1","s_version":"0","panel_test":1,"manager_version":"1","name":"gitlab","versions":[{"m_version":"8.8","dependnet":"","version":"5","os_limit":1,"cpu_limit":1,"mem_limit":1560}],"os":"Linux"},{"install_checks":"/www/server/panel/plugin/mail_sys","version_coexist":0,"panel_pro":1,"pid":0,"compile_args":0,"id":82,"ps":"多域,多用戶郵局,支持SMTP/IMAP/POP3/HTTP接口,需要25端口<a class=\"btlink\" href=\"https://www.bt.cn/bbs/thread-32749-1-1.html\" target=\"_blank\"> [使用幫助]</a>","endtime":-1,"title":"寶塔郵局管理器","uninsatll_checks":"/www/server/panel/plugin/mail_sys","panel_free":1,"version":"0","mutex":"","type":7,"dependnet":"","sort":114,"price":0,"c_manager_version":"1","s_version":"0","panel_test":1,"manager_version":"1","name":"mail_sys","versions":[{"m_version":"1","dependnet":"","version":"8","os_limit":1,"cpu_limit":1,"mem_limit":32}],"os":"Linux"},{"install_checks":"/www/server/panel/plugin/dns_manager","version_coexist":0,"panel_pro":1,"pid":0,"compile_args":0,"id":85,"ps":"管理多個域名解析,暫時只支持正向解析和linux centos7.x版本系統","endtime":-1,"title":"DNS管理器","uninsatll_checks":"/www/server/panel/plugin/dns_manager","panel_free":1,"version":"0","mutex":"","type":7,"dependnet":"","sort":114,"price":0,"c_manager_version":"1","s_version":"0","panel_test":1,"manager_version":"1","name":"dns_manager","versions":[{"m_version":"1","dependnet":"","version":"6","os_limit":0,"cpu_limit":1,"mem_limit":32}],"os":"Linux"},{"install_checks":"/www/server/panel/plugin/pythonmamager","version_coexist":0,"panel_pro":1,"pid":0,"compile_args":0,"id":69,"ps":"快速部署Python項目,當前僅支持Centos7.x","endtime":-1,"title":"Python項目管理器","uninsatll_checks":"/www/server/panel/plugin/pythonmamager","panel_free":1,"version":"0","mutex":"","type":7,"dependnet":"","sort":115,"price":0,"c_manager_version":"1","s_version":"0","panel_test":1,"manager_version":"1","name":"pythonmamager","versions":[{"m_version":"1","dependnet":"","version":"5","os_limit":1,"cpu_limit":1,"mem_limit":32}],"os":"Linux"},{"install_checks":"/www/server/panel/plugin/webhook","version_coexist":0,"panel_pro":1,"pid":0,"compile_args":0,"id":28,"ps":"WebHook,可設置回調腳本,通常用於第三方回調通知!","endtime":-1,"title":"寶塔WebHook","uninsatll_checks":"/www/server/panel/plugin/webhook","panel_free":1,"version":"0","mutex":"","type":7,"dependnet":"","sort":122,"price":0,"c_manager_version":"1","s_version":"0","panel_test":1,"manager_version":"1","name":"webhook","versions":[{"m_version":"1","dependnet":"","version":"0","os_limit":0,"cpu_limit":1,"mem_limit":32}],"os":"Linux"},{"install_checks":"/www/server/panel/plugin/linuxsys","version_coexist":0,"panel_pro":1,"pid":0,"compile_args":0,"id":32,"ps":"Linux系統工具,配置DNS、Swap、時區、IP配置、內存盤!","endtime":-1,"title":"Linux工具箱","uninsatll_checks":"/www/server/panel/plugin/linuxsys","panel_free":1,"version":"0","mutex":"","type":6,"dependnet":"","sort":126,"price":0,"c_manager_version":"1","s_version":"0","panel_test":1,"manager_version":"1","name":"linuxsys","versions":[{"m_version":"1","dependnet":"","version":"5","os_limit":0,"cpu_limit":1,"mem_limit":32}],"os":"Linux"},{"install_checks":"/www/server/panel/plugin/phpguard","version_coexist":0,"panel_pro":1,"pid":0,"compile_args":0,"id":33,"ps":"監控PHP-FPM運行狀態,防止大批量出現502錯誤!","endtime":-1,"title":"PHP守護","uninsatll_checks":"/www/server/panel/plugin/phpguard","panel_free":1,"version":"0","mutex":"","type":7,"dependnet":"","sort":127,"price":0,"c_manager_version":"1","s_version":"0","panel_test":1,"manager_version":"1","name":"phpguard","versions":[{"m_version":"1","dependnet":"","version":"2","os_limit":0,"cpu_limit":1,"mem_limit":32}],"os":"Linux"},{"install_checks":"/www/server/panel/plugin/supervisor","version_coexist":0,"panel_pro":1,"pid":0,"compile_args":0,"id":91,"ps":"一個Python開發的通用的進程管理程序","endtime":-1,"title":"Supervisor管理器","uninsatll_checks":"/www/server/panel/plugin/supervisor","panel_free":1,"version":"0","mutex":"","type":6,"dependnet":"","sort":128,"price":0,"c_manager_version":"1","s_version":"0","panel_test":1,"manager_version":"1","name":"supervisor","versions":[{"m_version":"1","dependnet":"","version":"0","os_limit":0,"cpu_limit":1,"mem_limit":32}],"os":"Linux"},{"install_checks":"/www/server/panel/plugin/webssh","version_coexist":0,"panel_pro":1,"pid":0,"compile_args":0,"id":45,"ps":"完整功能的SSH客戶端,僅用於連接本服務器","endtime":-1,"title":"寶塔SSH終端","uninsatll_checks":"/www/server/panel/plugin/webssh","panel_free":1,"version":"0","mutex":"","type":7,"dependnet":"","sort":130,"price":0,"c_manager_version":"1","s_version":"0","panel_test":1,"manager_version":"1","name":"webssh","versions":[{"m_version":"1","dependnet":"","version":"0","os_limit":0,"cpu_limit":1,"mem_limit":32}],"os":"Linux"},{"install_checks":"/www/server/panel/plugin/clear","version_coexist":0,"panel_pro":1,"pid":0,"compile_args":0,"id":47,"ps":"一鍵清理指定日誌和系統垃圾","endtime":-1,"title":"日誌清理工具","uninsatll_checks":"/www/server/panel/plugin/clear","panel_free":1,"version":"0","mutex":"","type":6,"dependnet":"","sort":131,"price":0,"c_manager_version":"1","s_version":"0","panel_test":1,"manager_version":"1","name":"clear","versions":[{"m_version":"1","dependnet":"","version":"1","os_limit":0,"cpu_limit":1,"mem_limit":32}],"os":"Linux"},{"install_checks":"/www/server/panel/plugin/backup","version_coexist":0,"panel_pro":1,"pid":0,"compile_args":0,"id":55,"ps":"快速備份寶塔相關配置數據","endtime":-1,"title":"寶塔配置備份","uninsatll_checks":"/www/server/panel/plugin/backup","panel_free":1,"version":"0","mutex":"","type":7,"dependnet":"","sort":132,"price":0,"c_manager_version":"1","s_version":"0","panel_test":1,"manager_version":"1","name":"backup","versions":[{"m_version":"1","dependnet":"","version":"0","os_limit":0,"cpu_limit":1,"mem_limit":32}],"os":"Linux"}],"pro":-1,"type":[{"sort":2,"ps":"運行環境","icon":"icon","id":5,"title":"運行環境"},{"sort":3,"ps":"系統工具","icon":"icon","id":6,"title":"系統工具"},{"sort":4,"ps":"寶塔插件","icon":"icon","id":7,"title":"寶塔插件"}]}

deployment_list.json內容:

{"type":[{"sort":2,"ps":"運行環境","icon":"icon","id":5,"title":"運行環境"},{"sort":3,"ps":"系統工具","icon":"icon","id":6,"title":"系統工具"},{"sort":4,"ps":"寶塔插件","icon":"icon","id":7,"title":"寶塔插件"}],"list":[],"dep_type":[]}

005.安裝常用工具

 yum remove zip unzip && yum install zip unzip php7.3-zip && curl -sS https://getcomposer.org/installer | php && composer config -g repo.packagist composer https://packagist.phpcomposer.com && sudo mv composer.phar /usr/bin/composer

未完待續…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章