Solo  当前访客:3 登录 注册

喧哗博客-http://blog.xuahua.com

繁华过后的沉寂--技术经验分享
浏览次数: 95,037    文章总数: 91    评论总数: 3
标签:

阿里云服务器初始化

1,阿里云磁盘分区查看 fdisk -l
2,格式化  mkfs -t ext3  /dev/xvdb
3,建立挂载目录 mkdir /data
4,赋予权限 chmod 777 /data
5,挂载 mount /dev/xvdb /data
6,自动挂载 vim /etc/fstab 最后一行添加 /dev/xvdb              /data                   ext3    defaults        0 0
7,reboot
 

nginx+tomcat负载均衡配置

1,前提nginx安装完成;如果不知道,可以请见http://blog.xuahua.com/articles/2016/08/24/1472024453381.html

示例Nginx安装目录为 /usr/local/nginx

2,jdk,tomcat安装完成。

下面要讲的是配置nginx 与tomcat的负载配置;本次示例使用的域名为 blog.xuahua.com

nginx的配置

/usr/local/nginx/conf/nginx.conf

user          root;
worker_processes  10;

#error_log  /var/log/nginx/error.log;
#error_log  /var/log/nginx/error.log  notice;
#error_log  /var/log/nginx/error.log  info;
error_log /data/logs/nginx/error.log error;

pid        /var/run/nginx.pid;


events {
    use epoll;
    worker_connections  65535;
}


http {
    include      mime.types;
    default_type  application/octet-stream;
        server_names_hash_bucket_size 128;
        #client_header_buffer_size 32k;
        #large_client_header_buffers 4 32k;
        #client_max_body_size 64m;
        #client_body_buffer_size 256k;
        sendfile on;
        tcp_nopush     on;
        keepalive_timeout 60;
        tcp_nodelay on;
        client_header_timeout   3m;
        client_body_timeout     3m;
        send_timeout    3m;

#FastCGI相关参数是为了改善网站的性能:减少资源占用,提高访问速度。下面参数看字面意思都能理解。
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
#
##gzip模块设置
gzip on; #开启gzip压缩输出
gzip_min_length 1k; #最小压缩文件大小
gzip_buffers 4 16k; #压缩缓冲区
gzip_http_version 1.0; #压缩版本(默认1.1,前端如果是squid2.5请使用1.0)
gzip_comp_level 2; #压缩等级
gzip_types text/plain application/x-javascript text/css application/xml;
##压缩类型,默认就已经包含text/html,所以下面就不用再写了,写上去也不会有问题,但是会有一个warn。
gzip_vary on;
##limit_zone crawler $binary_remote_addr 10m; #开启限制IP连接数的时候需要使用
##跨域访问
# add_header Access-Control-Allow-Origin *;
# add_header Access-Control-Allow-Headers X-Requested-With;
# add_header Access-Control-Allow-Methods GET,POST,OPTIONS;

             proxy_redirect off ;
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header REMOTE-HOST $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             client_max_body_size 50m;
             client_body_buffer_size 256k;
             proxy_connect_timeout 30;
             proxy_send_timeout 30;
             proxy_read_timeout 60;
             proxy_buffer_size 256k;
             proxy_buffers 4 256k;
             proxy_busy_buffers_size 256k;
             proxy_temp_file_write_size 256k;
 proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
             proxy_max_temp_file_size 128m;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

   # access_log  /var/log/nginx/access.log  main;

    access_log  /data/logs/nginx/access.log  main;

 upstream blog.xuahua.com{
        server 10.116.21.192:9090;
        server 10.116.21.192:9090;
}

 

重点 upstream的server配置

server 10.116.21.192:9090 指向 tomcat的9090端口

server 10.116.21.193:9090 指向内网193 tomcat的9090端口。

 

而且针对server 的配置还有更多的参数,可根据实际情况增加。

 

nginx的https配置可见  http://blog.xuahua.com/articles/2016/03/01/1456812606792.html

liunx下的Nginx安装

1,nginx 下载
 
wget  http://nginx.org/download/nginx-1.9.9.tar.gz
先 安装pcre,libevent, OpenSSL
>yum install pcre*
>yum install libevent*
>yum install openssl*
 
解压nginx,进入目录。
>./configure   --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module   --with-pcre=pcre源目录
pcre 指向源文件目录,而不是编译后的目录

                        # --with-http_stub_status_module:这个模块用于获取nginx自上次启动以来的工作状态,非核心模块

                       # --with-http_ssl_module     :HTTPS 使用

                       # 上文中的--with-cc-opt='-O2' --with-cpu-opt=opteron 这是编译器优化,目前最常用的是-02 而不是3.后面对应CPU的型号,可参照:http://wiki.gentoo.tw/index.php/HOWTO_CFLAG

 

> make && make install

pcre-7.8-7.el6.x86_64
pcre-devel-7.8-7.el6.x86_64
pcre-static-7.8-7.el6.x86_64

代理配置

  proxy_redirect off ;
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header REMOTE-HOST $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             client_max_body_size 50m;
             client_body_buffer_size 256k;
             proxy_connect_timeout 30;
             proxy_send_timeout 30;
             proxy_read_timeout 60;
             proxy_buffer_size 256k;
             proxy_buffers 4 256k;
             proxy_busy_buffers_size 256k;
             proxy_temp_file_write_size 256k;
             proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
             proxy_max_temp_file_size 128m;

 

        2.1 pcre 编译安装  安装pcre 让nginx支持rewrite 方便以后所需

 

        wget ftp://ftp.csx.cam.ac.uk//pub/software/programming/pcre/pcre-8.37.tar.gz
        tar zxvf pcre-8.37.tar.gz
        cd pcre-8.37/
       ./configure --prefix=/usr/local/pcre
编译完后可以执行make check进行测试(这一步非必须)
        make
  1. Skipping pcregrep UTF-8 tests: no UTF-8 support in PCRE library  
  2. Testing pcregrep newline settings  
  3. PASS: RunGrepTest  
  4. ==================  
  5. All 5 tests passed  
  6. ==================  
  7. make[2]: Leaving directory `/usr/local/pcre-8.32'  
  8. make[1]: Leaving directory `/usr/local/pcre
    加上对utf-8的支持可以在./configuration时加上参数: ./configure --enable-utf8  
make install
 
nginx -t -c /usr/local/nginx/conf/nginx.conf
    2.2 libevent 编译安装

        # wget http://www.monkey.org/~provos/libevent-2.0.12-stable.tar.gz
        # tar zxf libevent-2.0.12-stable.tar.gz 
        # cd libevent-2.0.12-stable
        #./configure  --prefix=/usr/local/lib
        # make && make install
     

liunx 下maven的安装布署

1.首先到Maven官网下载安装文件,目前最新版本为3.0.5,下载文件为apache-maven-3.0.5-bin.tar.gz

下载可以使用wget命令;

wget http://mirror.bit.edu.cn/apache/maven/binaries/apache-maven-3.0.3-bin.tar.gz 


2.进入下载文件夹,找到下载的文件,运行如下命令解压

tar -xvf  apache-maven-3.0.5-bin.tar.gz


解压后的文件夹名为apache-maven-3.0.5

3.使用mv命令将apache-maven-3.0.5文件夹拷贝到自己指定的文件夹,比如/usr/local/下

mv -rf apache-maven-3.0.5 /usr/local/


4.配置环境变量,编辑/etc/profile文件,添加如下代码

MAVEN_HOME=/usr/local/apache-maven-3.0.5
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin

【注:此处需要使用root权限】


5.保存文件,并运行如下命令使环境变量生效
source /etc/profile

6.在控制台输入如下命令,如果能看到Maven相关版本信息,则说明Maven已经安装成功
mvn -v

mysql5.7在windows上面的布署安装

一,windows安装布署
 
1,MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的。如果是msi格式的可以直接点击安装,按照它给出的安装提示进行安装(相信大家的英文可以看懂英文提示),一般MySQL将会安装在C:\Program Files\MySQL\MySQL Server 5.6 该目录中;zip格式是自己解压,解压缩之后其实MySQL就可以使用了,但是要进行配置
 
2,配置环境变量:
 
 

我的电脑->属性->高级->环境变量

选择PATH,在其后面添加: 你的mysql bin文件夹的路径 (如:C:\Program Files\MySQL\MySQL Server 5.6\bin )

PATH=.......;C:\Program Files\MySQL\MySQL Server 5.6\bin (注意是追加,不是覆盖)

3,修改一下配置文件

 

mysql-5.6.1X默认的配置文件是在C:\Program Files\MySQL\MySQL Server 5.6\my-default.ini,或者自己建立一个my.ini文件,

在其中修改或添加配置(如图): 

[mysqld] 

basedir=C:\Program Files\MySQL\MySQL Server 5.6(mysql所在目录) 

datadir=C:\Program Files\MySQL\MySQL Server 5.6\data (mysql所在目录\data)

4,以管理员身份运行cmd

输入mysqld -install(如果不用管理员身份运行,将会因为权限不够而出现错误:Install/Remove of the Service Denied!) 

net start mysql

net stop mysql


 

三,liunx修改重置mysql root密码

 

1,停止 /etc/init.d/mysql stop

> mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

>mysql -uroot mysql

>update user set password=PASSWORD('root123456') where user='root';

>flush privileges;

>quit;

>/etc/init.d/mysql  restart

 

四 windows修改重置 mysql root密码

Windows:

1. 管理员登陆系统,停止mysql服务或者结束mysqld-nt进程
2. 进入命令行,来到mysql的安装目录.假设安装目录为 d:\mysql\ , CMD进入命令行
3. 运行 d:\mysql\bin\mysqld start--skip-grant-tables  --skip-networking  启动mysql,关闭权限的检查

4,>mysql -u root 

5,alter user 'root'@'localhost' identified by 'root123456'; flush privileges;

6. 重新启动mysql服务

 

 

五,创建数据库

UTF-8

 

CREATE DATABASE blog DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

GBK

create database blog DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
 
六,创建用户
 >create user 'test'@'%' identified by '123456';
 
七,赋权限

grant all privileges on *.* to joe@localhost identified by '1';

    flush privileges;

liunx下mysq5.7-布署安装

一,liunx安装布署
 
>wget 
>tar mysql-5.7.17-linux-glibc2.5-i686.tar.gz
>cp -r  mysql-5.7.17-linux-glibc2.5-i686 /usr/local/mysql 
   
 2,   加系统mysql组和mysql用户:
>groupadd mysql
>useradd -r -g mysql mysql
> cd /usr/local/mysql

 3,  创建数据库数据存储目录

>mkdir /usr/local/mysql/data

4, 修改当前目录拥有者为mysql用户

> chown -R mysql:mysql ./

5, 修改配置文件 mysql.server

>vi support-files/mysql.server

配置 basedir=/usr/local/mysql

      datadir=/usr/local/mysql/data

log-err=/usr/local/mysql/logs

6,添加开机启动:执行命令

>cp support-files/mysql.server /etc/init.d/mysqld

修改配置文件

  >suport-files/my-default.cnf

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

port=3306

innodb_buffer_pool_size = 128M

character_set_server=utf8
init_connect='SET NAMES utf8'
 
7,复制文件到 安装目录
>cp support-files/my-default.cnf ../my.cnf
 
8 ,此步骤必须先执行,初始化数据库
>cd /usr/local/mysql/bin
>mysqld --intialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &
 

9 ,启动mysql服务:

>/etc/init.d/mysqld --user=mysql

看到mysql服务说明启动成功

>ps -ef|grep mysql

 

公告

喧哗博客--繁华过后的沉寂--技术经验分享^-^
Copyright (c) 2009-2019, b3log.org & hacpai.com