进程占用
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
Java安装
第一种方式
sudo apt-get install openjdk-8-jdk
第二种方式
通过官网下载tar.gz包,然后自行解压安装
sudo vim ~/.bashrc
export JAVA_HOME=/usr/lib/jvm/jdkxxx
export CLASSPATH=${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
tomcat安装
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.79/bin/apache-tomcat-7.0.79.tar.gz
tar xzf apache-tomcat-7.0.78.tar.gz
mv apache-tomcat-7.0.76 /usr/local/tomcat7
cd /usr/local/tomcat7
mysql安装
sudo apt-get update
sudo apt-get install mysql-server
依赖问题
sudo apt-get install -f
开启远程连接
GRANT REPLICATION SLAVE ON *.* TO 'backup'@'%' IDENTIFIED BY '123456'
Nginx搭建
sudo apt-get install nginx
启动
sudo /etc/init.d/nginx start #通过init.d下的启动文件启动。
sudo service nginx start #通过ubuntu的服务管理器启动
修改配置文件/etc/nginx
user www-data;
worker_processes auto;
pid /run/nginx.pid;
events {
worker_connections 768;
# multi_accept on;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
client_header_timeout 15;
client_body_timeout 15;
send_timeout 25;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;
gzip on;
gzip_disable "msie6";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
upstream tomcat {
server 192.168.0.132:18080;
server 192.168.0.142:28080;
}
server {
listen 80;
server_name hi.qmipr.com;
rewrite ^ https://$http_host$request_uri? permanent;
client_max_body_size 5m;
}
server {
listen 443 ssl;
client_max_body_size 5m;
ssl_certificate /etc/nginx/ssl/nginx.pem;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
keepalive_timeout 70;
server_name 139.159.252.117;
server_tokens off;
fastcgi_param HTTPS on;
fastcgi_param HTTP_SCHEME https;
access_log /var/log/nginx/hi.qmipr.com.access.log;
error_log /var/log/nginx/hi.qmipr.com.error.log;
tcp_nodelay on;
client_header_timeout 15;
client_body_timeout 15;
send_timeout 25;
location /{
proxy_pass http://tomcat;
proxy_set_header Host $host;
proxy_set_header X-Real_IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
tomcat调优
<Connector port="18080" protocol="HTTP/1.1" maxHttpHeaderSize="8192" maxThreads="1000" minSpareThreads="100" maxSpareThreads="1000" minProcessors="100" maxProcessors="1000" enableLookups="false" compression="on" compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" connectionTimeout="20000" URIEncoding="utf-8" acceptCount="1000" redirectPort="8443" disableUploadTimeout="true" />
tomcat https配置
<Connector port="8443" protocol="org.apache.coyote.http11.Http11AprProtocol"
maxThreads="150" SSLEnabled="true" >
<UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
<SSLHostConfig>
<Certificate certificateKeyFile="conf/localhost-rsa-key.pem"
certificateFile="conf/localhost-rsa-cert.pem"
certificateChainFile="conf/localhost-rsa-chain.pem"
type="RSA" />
</SSLHostConfig>
</Connector>
tomcat 关闭过大的日志
CATALINA_OUT=/dev/null