版本说明:
服务器为腾讯云,Centos7.5
jdk1.8最新版本
mysql5.7最新版本
还有
nginx 以及对https的支持
redis
tomcat
第一步:
在/usr/local/下创建名为java的目录
mkdir java
进入java路径下
cd java
执行wget下载:
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz
值得注意的是 https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz 是需要去Oracle网站拷贝java下载路径
tar -zxvf jdk-8u201-linux-x64.tar.gz //解压命令
第二步:
vim /etc/profile //root权限
在最后添加添加
export JAVA_HOME=/usr/local/java/jdk1.8.0_201
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
然后使配置生效
source /etc/profile
第三步:检验是否成功
java -version
java version “1.8.0_201”
Java™ SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot™ 64-Bit Server VM (build 25.201-b09, mixed mode)Tomcat安装
在 /usr/local目录下执行
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
第一步:
解压:tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
改名: mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql
第二步:
添加系统mysql组和mysql用户 :groupadd mysql
添加mysql用户 :useradd -r -g mysql mysql
第三步:
安装mysql:
可能会出现如下错误:
error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
解决办法:
1.如果已经安装了libnuma.so.1,先 yum remove libnuma.so.1
2.yum -y install numactl.x86_64
原因:yum 安装的libnuma.so.1,但安装时默认安装的是32的,但db2需要的是64位的
第四步:
拷贝临时密码:
A temporary password is generated for root@localhost: aVso3BpBpP,x
第五步:
修改当前目录拥有者为root用户
chown -R root:root ./
修改当前data目录拥有者为mysql用户
chown -R mysql:mysql data
第六步:
配置my.cnf和开机启动
cp mysql.server /etc/init.d/mysql
vim /etc/init.d/mysql
添加以下参数:
保存退出;
cd /etc
vim my.cnf //如果没有这个文件可以自己手动创建一个名为my.cnf的文件
[mysqld]
lower_case_table_names=1
wait_timeout=31536000
interactive_timeout=31536000
max_allowed_packet=500M
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
启动mysql
service mysql start
登录mysql
mysql -u root -p
可能会报错:-bash: mysql: command not found
这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。
执行:ln -s /usr/local/mysql/bin/mysql /usr/bin
再次输入:mysql -u root -p
会提示输入密码,密码为开始保存的临时密码:
修改临时密码:
set password for root@localhost = password(‘root’);
刷新:
flush privileges;
退出:exit
再次登录
开启远程登录:
先登录:
use mysql;
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;
flush privileges;
就可以使用Navicat等图形化界面连接服务器数据库啦!
解压:tar -zxvf apache-tomcat-8.5.37.tar.gz
其他配置:
sun.awt.X11.XToolkit异常解决
在Tomcat/bin/catalina.sh 中增加
JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
默认所有的.gz包都上传了
第一步:
安装Gcc: yum install gcc-c++
之后便会出现下载文件界面,会出现确认界面,输入y即可 .之后会进行更新检查,进行更新验证等等操作,等他自动完成即可。 出现如下代码即是安装成功
Dependency Updated:
glibc.x86_64 0:2.17-260.el7_6.3 glibc-common.x86_64 0:2.17-260.el7_6.3 libgcc.x86_64 0:4.8.5-36.el7 libgomp.x86_64 0:4.8.5-36.el7 libstdc++.x86_64 0:4.8.5-36.el7
Complete!
第二步:
解压: tar -zxvf redis-5.0.3.tar.gz
第三步:
进入redis的解压目录 : cd redis-5.0.3/
第四步:
在当前目录下使用make编译:make
直至出现下面代码算编译完成
Hint: It’s a good idea to run ‘make test’ ?
make[1]: Leaving directory `/usr/local/redis-5.0.3/src’
[root@VM_0_10_centos redis-5.0.3]#
第五步:
编辑redis.conf :vim redis.conf 找到daemonize no将其改为yes
第六步:
进入到src下,cd src 执行./redis-server ../redis.conf 启动redis
此种做法的缺点是不能开机自启动
安装nginx需要先安装几个环境支持软件,因为我本机有以前下的安装包,就直接上传到自己服务器了,所以版本有点不一致,没有的话可以使用wget下载:
wget http://nginx.org/download/nginx-1.10.2.tar.gz
wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz
wget http://zlib.net/zlib-1.2.11.tar.gz
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
前提是有gc++环境支持
第一步:
安装openssl
tar -zxvf openssl-1.0.2-beta2.tar.gz
cd openssl-1.0.2-beta2/
./config && make && make install
第二步:
安装pcre安装
tar -zxvf pcre-8.37.tar.gz
cd pcre-8.37/
./configure && make && make install
第三步:
安装zlib
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11/
./configure && make && make install
第四步:
安装nginx
tar -zxvf nginx-1.8.1.tar.gz
cd nginx-1.8.1/
./configure && make && make install
查看nginx装到哪去了:whereis nginx
会显示nginx安装到那个目录了 /usr/local/nginx
进入到安装目录 cd /usr/local/nginx
第五步:
启动nginx:/usr/local/nginx/sbin/nginx
可以看到nginx的欢迎页面
启动时也有可能会出现以下错误:
error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory,按照下面方式解决
用whereis libpcre.so.1命令找到libpcre.so.1在哪里
2.用ln -s /usr/local/lib/libpcre.so.1 /lib64命令做个软连接就可以了
3.用sbin/nginx启动Nginx
4.用ps -aux | grep nginx查看状态
操作如下
[root@localhost nginx]# whereis libpcre.so.1
[root@localhost nginx]# ln -s /usr/local/lib/libpcre.so.1 /lib64
[root@localhost nginx]# sbin/nginx
[root@localhost nginx]# ps -aux | grep nginx
第六步:
开启https支持:nginx默认是不支持https模块的,我们需要到nginx最开始的解压目录去编译下https模块
步骤一:我们先来到当初下载nginx的包压缩的解压目录
cd nginx-1.8.1/
yum -y install openssl openssl-devel 等待OpenSSL的安装完成后,再执行./configure ,最后再执行
./configure --with-http_ssl_module 即可
步骤二:执行make命令,但是不要执行make install,因为make是用来编译的,而make install是安装,不然你整个nginx会重新覆盖的。
步骤三:
cd objs/
cp nginx /usr/local/nginx/sbin/nginx
提示是否覆盖:y //如果此时未停掉nginx,需要先停掉
cp: overwrite ‘/usr/local/nginx/sbin/nginx’? y
nginx常用命令
启动:/usr/local/nginx/sbin/nginx
停止:/usr/local/nginx/sbin/nginx -s stop(quit、reload)
步骤四:
在nginx的conf目录下建立cert目录,将腾讯云或阿里云得到key和pem文件改名上传到此目录下
然后修改nginx.conf的内容
worker_processes 4;
error_log logs/error.log crit; #日志位置和日志级别
pid logs/nginx.pid;
worker_rlimit_nofile 65535;
events {
worker_connections 65535;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
client_max_body_size 100m;
keepalive_timeout 65;
upstream tomcat {
server 127.0.0.1:8080 fail_timeout=0;
}
server {
listen 443 ssl;
server_name www.aaa.xyz;#这里是你的域名,要与下面tomcat里的保持一致
ssl_certificate cert/a.pem;
ssl_certificate_key cert/a.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto https;
proxy_redirect off;
proxy_connect_timeout 240;
proxy_send_timeout 240;
proxy_read_timeout 240;
# note, there is not SSL here! plain HTTP is used
proxy_pass http://tomcat;
}
}
}
然后我们进入tomcat,
cd 你的tomcat路径/conf/
vim server.xml
找到 /> 然后修改HOST里的value值,我这里修改为 启动Tomcat,启动nginx,就可以愉快的用https访问你的域名啦,期间参考了很多博客,在这表示感谢!还有很多东西没说,比如服务器ip与域名的绑定,端口,安全组开放什么的,参数都是最简单的配置,生产上还要加一些其他的参数,总之很多…大家多摸索吧。写这个的目的主要是平时项目上经常需要自己搭建开发环境,还要把搭建环境的操作文档留给客户,每次都要百度不胜其烦,特此总结!
redirectPort=“443”
proxyPort=“443”