该教程将会安装JDK、Mysql、Nginx、Tomcat、Redis、MongoDB
服务器上尽量用Tab
键补全路径或文件名,防止出错。
JAVA环境安装
官网下载JDK
前往:JDK官网地址下载64位压缩包,我这里用的是1.8版本
下载例如jdk-8u191-linux-x64.tar.gz
文件
上传到服务器
上传到服务器任意目录,并解压到/usr/local/java/
文件夹下
tar -vzxf jdk-8u161-linux-x64.tar.gz -C /usr/local/java/
配置环境变量
打开/etc/profile
文件,在profile文件最后面加上如下:
#java environment
export JAVA_HOME=/usr/local/java/jdk1.8.0_92
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
注意: JAVA_HOME是刚刚解压的路径,注意你自己的路径名
重载配置文件
重新加载配置文件,让jdk环境生效
source /etc/profile
测试
查看JDK版本:
java -version
出现这个代表JDK安装成功
Mysql安装
获取mysql YUM源
进入mysql官网获取RPM包下载地址
https://dev.mysql.com/downloads/repo/yum/
点击 Download ,进入页面
右键 No thanks, just start my download. 复制链接地址
得到这个,这个就是Yum仓库的rpm包 其实就是一个下载地址
https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
下载和安装Mysql
先下载 mysql源安装包
[root@localhost ~]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
如果出现 -bash: wget: 未找到命令
的字样,需要先安装wget
[root@localhost ~]# yum -y install wget
然后执行上面那句
安装mysql源
[root@localhost ~]# yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
在线安装Mysql
[root@localhost ~]# yum -y install mysql-community-server
下载的东西比较多 要稍微等会;
启动Mysql服务
[root@localhost ~]# systemctl start mysqld
设置开机启动
[root@localhost ~]# systemctl enable mysqld
[root@localhost ~]# systemctl daemon-reload
修改密码
mysql安装完成之后,在 /var/log/mysqld.log
文件中给root生成了一个临时的默认密码。
打开它
[root@localhost ~]# vim /var/log/mysqld.log
这里就是Mysql的默认密码了。复制下来 fP>>rpG9jqqh ,进入mysql修改密码
[root@localhost ~]# mysql -u root -p
Enter password:
输入默认密码,进入mysql命令行执行语句:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)
修改密码为 password
注: mysql5.7默认密码策略要求密码必须是大小写字母数字特殊字母的组合,至少8位,如果不想要可以用以下命令去掉这个限制
set global validate_password_policy=0;//密码只由长度判断,默认为8位数
set global validate_password_length=4;//设置最小长度,最小为4位数
设置允许远程登录
Mysql默认不允许远程登录,我们需要设置下,并且防火墙开放3306端口。
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.01 sec)
mysql> exit;
Bye
注: 上面的语句改成你自己的密码
退出Mysql,开放3306端口
[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
[root@localhost ~]# firewall-cmd --reload
success
配置默认编码为utf8
修改 /etc/my.cnf
配置文件,在[mysqld]下添加编码配置,如下所示:
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
编辑保存完 重启mysql服务
[root@localhost ~]# systemctl restart mysqld
查看下编码
mysql> show variables like '%character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
测试
使用数据库连接工具进行测试,我这里使用的是 Navicat
连接名: 随意
主机名或IP地址: 服务器的IP地址
端口: 默认3306即可
用户名: root
密码: 刚刚我们修改的那个密码
输入相应的参数,连接测试,如果提示无法连接,还需要去阿里云的安全组里开放3306端口。
提示成功则完成Mysql的安装
Nginx安装
下载相关组件
使用root账户,进入 /usr/local/src
目录,下载相关组件
[root@localhost src]# wget http://nginx.org/download/nginx-1.10.2.tar.gz
省略下载内容...
[root@localhost src]# wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz
省略下载内容...
[root@localhost src]# wget http://zlib.net/zlib-1.2.11.tar.gz
省略下载内容...
[root@localhost src]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
省略下载内容...
安装c++编译环境
如已安装可略过
[root@localhost src]# yum install gcc-c++
省略安装内容...
期间会有确认提示输入y回车
Is this ok [y/N]:y
省略安装内容...
安装nginx及相关组件
openssl安装
在 /usr/local/src
目录下
[root@localhost src]# tar zxvf openssl-fips-2.0.10.tar.gz
省略安装内容...
[root@localhost src]# cd openssl-fips-2.0.10
[root@localhost openssl-fips-2.0.10]# ./config && make && make install
省略安装内容...
pcre安装
在 /usr/local/src
目录下
[root@localhost src]# tar zxvf pcre-8.40.tar.gz
省略安装内容...
[root@localhost src]# cd pcre-8.40
[root@localhost pcre-8.40]# ./configure && make && make install
省略安装内容...
zlib安装
在 /usr/local/src
目录下
[root@localhost src]# tar zxvf zlib-1.2.11.tar.gz
省略安装内容...
[root@localhost src]# cd zlib-1.2.11
[root@localhost zlib-1.2.11]# ./configure && make && make install
省略安装内容...
nginx安装
在 /usr/local/src
目录下
[root@localhost src]# tar zxvf nginx-1.10.2.tar.gz
省略安装内容...
[root@localhost src]# cd nginx-1.10.2
[root@localhost nginx-1.10.2]# ./configure && make && make install
省略安装内容...
启动Nginx
查看nginx目录
[root@localhost src]# whereis nginx
nginx: /usr/local/nginx
nginx安装在 /usr/local/nginx
启动命令:
[root@localhost ~]# /usr/local/nginx/sbin/nginx
Nginx常用命令
启动
[root@localhost ~]# /usr/local/nginx/sbin/nginx
停止/重启
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s stop(quit、reload)
命令帮助
[root@localhost ~]# /usr/local/nginx/sbin/nginx -h
验证配置文件
[root@localhost ~]# /usr/local/nginx/sbin/nginx -t
打开配置文件
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
Tomcat安装
这个没啥难度,直接传上服务器就行了
前往官网下载tomcat
Tomcat官网 进去左侧导航栏有下载的,选择自己要的版本下载。
上传服务器并解压
跳过。
进入tomcat文件夹下的bin目录,给启动和关闭的脚本赋上权限
[root@localhost ~]# cd /usr/local/server/tomcat/bin/
[root@localhost ~]# chmod u+x *.sh
启动tomcat
实际上就是执行bin目录下的 startup.sh
脚本
[root@localhost ~]# /usr/local/server/tomcat/bin/startup.sh
注: 启动卡住解决方案:
linux或者部分unix系统提供随机数设备是/dev/random 和/dev/urandom ,两个有区别,urandom安全性没有random高,但random需要时间间隔生成随机数。jdk默认调用random。然后就很简单啦,找到对应的配置文件去修改就好了
找到 jdk1.x.x_xx/jre/lib/security/Java.security
文件,在文件中找到 securerandom.source
这个设置项,将其改为:
securerandom.source=file:/dev/./urandom
查看日志
日志默认放在tomcat的logs文件夹下。
查看日志可用 tail -f *.out
命令
[root@localhost ~]# tail -f /usr/local/server/tomcat/logs/*.out
tomcat常用操作
启动服务器
[root@localhost ~]# /usr/local/server/tomcat/bin/startup.sh
停止服务器
[root@localhost ~]# /usr/local/server/tomcat/bin/shutdown.sh