服务器环境迁移,Linux centos7 64位 基础环境部署 jdk+tomcat+mysql+nginx
最近阿里云服务器到期,这个周末连夜将服务器迁移到美国去了,为什么迁移到美国去呢?主要是因为阿里云服务器费用高,另外网站的访问量不大,对网速要求也不高,主要是宣传和信息传递的作用,加上本人之前在搬瓦工上租了vps,安装shadowsocks 跳墙用,所以想索性将服务器暂时放到国外算了,一举两用,也不用买别人的vpn代理用来跳墙了。
整个迁移过程和软件安装步骤如下:
首先在vps上安装了nginx,保证国内能访问,并且网速能接受nginx安装,之前在博客上写过部署,不过这个刚好借此机会汇总下:
1.1 安装nginx之前呢,需要首先安装必要的库(nginx 中gzip模块需要 zlib 库,rewrite模块需要 pcre 库,ssl 功能需要openssl库),选定/usr/local为安装目录,以下具体版本号根据实际改变。
不过安装这些库之前确保系统安装了g++、gcc
使用yum进行安装
yum –install gcc
yum install gcc-c++ libstdc++-devel
1.2 安装PCRE库:
$ cd /usr/local/
$ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
$ tar -zxvf pcre-8.38.tar.gz
$ cd pcre-8.38
$ ./configure
$ make
$ make install
注:不要安装pcre2
1.3 安装zlib库
$ cd /usr/local/
$ wget http://zlib.net/zlib-1.2.11.tar.gz
$ tar -zxvf zlib-1.2.11.tar.gz
$ cd zlib-1.2.11
$ ./configure
$ make
$ make install
1.4 安装ssl
$ cd /usr/local/
$ wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz
$ tar -zxvf openssl-1.0.1j.tar.gz
$ ./config
$ make
$ make install
1.5 安装nginx
$ cd /usr/local/
$ wget http://nginx.org/download/nginx-1.8.0.tar.gz
$ tar -zxvf nginx-1.8.0.tar.gz
$ cd nginx-1.8.0
$ ./configure \
--prefix=/usr/local/nginx-1.8.0 \
--with-http_ssl_module \
--with-openssl=/usr/local/openssl-1.0.1j \
--with-pcre=/usr/local/pcre-8.38 \
--with-zlib=/usr/local/zlib-1.2.11 \
--with-http_stub_status_module \
--with-threads
$ make
$ make install
出现如下几种错误
错误1:
src/core/ngx_regex.h:15:18: fatal error: pcre.h: No such file or directory
解决方案:原因是缺少pcre,需要安装libpcre
yum install pcre-devel
错误2:

解决方法:直接上./configure配置,ok(我也不知道为什么就这么就好了)
make编译
make install 安装
nginx安装成功后:

检查是否启动成功:
打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。
nginx操作命令如下:
重启:
$ /usr/local/nginx/sbin/nginx –s reload
停止:
$ /usr/local/nginx/sbin/nginx –s stop
测试配置文件是否正常:
$ /usr/local/nginx/sbin/nginx –t
强制关闭:
$ pkill nginx
附一部分nginx配置解决各种cookie共享和静态图片访问的问题
1 server {
2 listen 80 ;
3 server_name www.biyebao.cn;
4 index index.jsp index.html;
5 location / {
6 proxy_set_header Host $host;
7 proxy_set_header X-Real-IP $remote_addr;
8 proxy_set_header REMOTE-HOST $remote_addr;
9 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
10 rewrite ^/biyebao-web/(.*)$ /$1 last;
11 proxy_pass http://localhost:8080/biyebao-web/;
12 }
13
14 location = /50x.html {
15 root html;
16 }
17
18 location ~ ^/favicon\.ico$ {
19 root www;
20
21 }
- 修改DNS解析将ip换成新的IP地址,访问域名验证是否ok,此处验证成功
- 安装JDK和TOMCAT,拷贝原服务器上的source
jdk解压后修改/etc/profile,设置path和JAVA_HOME,和CLASS_PATH
export JAVA_HOME=/var/java/jdk/jdk1.7.0_71
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jartomcat修改server.xml,设置webapp目录地址
<Host name="localhost" appBase="/home/webapps" unpackWARs="true" autoDeploy="true">
- MySql安装
1.安装版本: mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz
2.下载地址:http://dev.mysql.com/downloads/mysql/
4.1 解压
tar -zxvf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz
4.2 重命名解压后的文件
mv mysql-5.6.31-linux-glibc2.5-x86_64/ mysql
4.3 添加mysql用户组和mysql用户
先检查是否已经添加
groups mysql #没有则添加
groupadd mysql
useradd -r -g mysql mysql
4.4进入mysql目录更改文件权限
cd mysql/
chown -R mysql:mysql ./
4.5执行安装脚本
./scripts/mysql_install_db --user=mysql
安装过程中遇到如下错误:

需要用以下命令安装Perl模块:
yum install perl-Data-Dumper.x86_64
错误2:

执行
yum install libaio
若有没有什么目录,或者权限问题,请到创建相关目录,和权限赋值
4.6 安装完之后修改当前目录拥有者为root用户,修改data目录拥有者为
mysql chown -R root:root ./ chown -R mysql:mysql data
4.7 启动server
./support-files/mysql.server start
如果MySQL启动报错,则可能是已经存在MySQL进程,杀掉即可 ps aux|grep mysql kill -9 上边的进程号
,或者下边一条命令即可杀掉所有MySQL进程 ps aux|grep mysql|awk '{print $2}'|xargs kill -9
修改密码:
./bin/mysqladmin -u root -h localhost.localdomain password 'root'
密码修改好登录:
./bin/mysql -h127.0.0.1 -uroot -proot

登录之后将其他用户的密码也可改为root
update mysql.user set password=password('root') where user='root';
flush privileges;
增加远程登录权限
grant all privileges on *.* to root@'%' identified by 'root';
flush privileges;
将MySQL加入Service系统服务
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld restart
service mysqld status
配置my.cnf
vim my.cnf
#添加以下两条语句并保存退出
default-character-set=utf8
lower_case_table_names=1
max_allowed_packet=100M
配置好之后,重启mysqld服务
service mysqld restart
service mysqld status
数据导入
source d:\datafilename.sql
参考:http://www.jianshu.com/p/f4a98a905011
服务器环境迁移,Linux centos7 64位 基础环境部署 jdk+tomcat+mysql+nginx的更多相关文章
- linux下memcached安装 和redis安装,jdk,tomcat,mysql 安装
一.memcached安装yum search memcachedyum -y install memcachedmemmcached -h service memcached restartc ...
- Linux安装部署jdk+tomcat+mysql
Linux安装部署测试环境 1. JDK安装下载 安装 yum search jdk 找到合适的jdk版本,以下图中的版本为例 yum install java-1.8.0-openjdk.x86_6 ...
- linux(centos 7)下安装JDK,Tomcat,mysql 运行Maven 项目
一.在Linux中安装JDK 1. 将JDK上传到root下(任何位置均可以). 如图: 2. 用解压命令解压JDK tar -xvf (此处为jdk文件名) 如果是rpm包,执行rpm -i jdk ...
- CentOS7 64位下MySQL5.7安装与配置
安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo ...
- 002-docker安装-mac上安装docker,17.06在CentOS7 64位机器上安装
一.mac上安装docker 1.下载 通过这个链接下载:https://download.docker.com/mac/stable/Docker.dmg 2.安装 将 Moby 的鲸鱼图标拖拽到 ...
- [转]在64位的环境中使用VS建立Web项目进行Oracle连接需要注意WebDev是32位的
本文转自:http://www.cnblogs.com/studyzy/archive/2010/10/28/1863056.html 我们平时使用的都是32位的机器进行开发,装的都是32位的软件,但 ...
- CentOS7 64位 安装MySQL5.7
安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo ...
- 超详细的CentOS7 64位下MySQL5.7安装与配置(YUM)【转发+新创】
安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo ...
- MinGW32和64位交叉编译环境的安装和使用
原文出处: CompileGraphics Magick, Boost, Botan and QT with MinGW64 under Windows 7 64 http://www.kinetic ...
随机推荐
- 爬虫 spider
python 2.x # -*- coding: utf-8 -*-import reimport urllib url = 'http://tieba.baidu.com/p/4872795764' ...
- sqoop导入增量数据
使用sqoop导入增量数据. 核心参数 --check-column 用来指定一些列,这些列在增量导入时用来检查这些数据是否作为增量数据进行导入,和关系行数据库中的自增字段及时间戳类似这些被指定的列的 ...
- linux学习系列三
1. 账户与账户安全 账户和组是操作系统的基本概念,linux的组有基本组和附加组之分,一个用户只可以加入到一个基本组中国,但是可以加入到多个附加组中.创建用户时,系统默认会自动创建同名的组,并设置用 ...
- 利用create-react-app从零开始搭建React移动端环境
一 开始 1 全局安装脚手架 npm install -g create-react-app 这有个坑,就是在window下安装一直会报错,报错信息如下: 解决办法:在开始菜单栏里打开cmd的时,右击 ...
- CentOS安装wireshark
yum install wireshark-gnome yum install libpcap
- 分享知识-快乐自己:Maven 无法加载 Oracle 数据库驱动源
由于Oracle授权问题,Maven3不提供Oracle JDBC driver,为了在Maven项目中应用Oracle JDBC driver,必须手动添加到本地仓库. 手动添加到本地仓库需要本地有 ...
- JavaUtil_07_HttpUtil_使用Hutool 封装的 HttpUtil
二.参考资料 1.[Hutool]Hutool工具类之Http工具——HttpUtil
- Javascript-- jQuery DOM篇(一)
DOM创建节点及节点属性 通过JavaScript可以很方便的获取DOM节点,从而进行一系列的DOM操作.但实际上一般开发者都习惯性的先定义好HTML结构,但这样就非常不灵活了. 浏览器提供的一些原生 ...
- hdu-5861 Road(并查集)
题目链接: Road Time Limit: 12000/6000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Pro ...
- 机器学习 Support Vector Machines 3
Optimal margin classifiers 前面我们讲过,对如下的原始的优化问题我们希望找到一个优化的边界分类器. minγ,w,bs.t.12∥w∥2y(i)(wTx(i)+b)⩾1,i= ...