服务器环境
CentOs7.4 64位
jdk9
tomcat9.0.1
mysql5.7.19
准备工作
- jdk安装包(http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html)
- Tomcat安装包(https://tomcat.apache.org/download-90.cgi)
- ubuntu /opt目录下新建文件夹soft
mkdir soft
,将jdk及tomcat安装包copy到当前目录下
防火墙相关
CentOs发现7.X的系统默认使用的是firewall的防火墙,相关命令如下:
- 启动:# systemctl start firewalld
- 查看状态:# systemctl status firewalld 或者 firewall-cmd --state
- 停止:# systemctl disable firewalld
- 禁用:# systemctl stop firewalld
JDK安装
- 解压jdk文件并移动到/opt目录下
cd /opt/soft
tar -zxvf jdk-9_linux-x64_bin.tar.gz
mv jdk-9 ../
- 设置环境变量
vi /etc/profile
输入i ,最后增加下面内容
export JAVA_HOME=/opt/jdk-9
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
最后按esc
键,然后输入:
,最后输入:wq
保存退出,重启linux
- 测试
java -version
Tomcat安装
- 解压tomcat文件并移动到/opt目录下
cd /opt/soft
tar -zxvf apache-tomcat-xxx.tar.gz
mv apache-tomcat-9.0.1 ../
- 修改tomcat配置(端口,线程数,虚拟主机等)
cd ../ apache-tomcat-xxx
vi /conf/server.xml
(此处仅更改8080端口为80端口) - 启动tomcat
/bin/startup.sh
- 测试tomcat
访问当前ip地址,显示tomcat主页即安装启动成功
安装出现的问题
- 安装安城,启动正常,日志无错误,防火墙也关了但就是访问不了tomcat首页
解决:阿里云找到服务器的实例,添加一组入方向的安全组规则(协议类型:自定义TCP 端口范围:80/80 授权类型:地址段访问 授权对象:0.0.0.0/0 ),然后浏览器一刷新,立马就好了
MySql安装
Centos安装
- 下载与安装
具体下载的rpm路径,由https://dev.mysql.com/downloads/repo/yum/网页查找- wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
- rpm -ivh mysql57-community-release-el7-11.noarch.rpm
- yum install mysql-community-server
- 查看修改密码
- 查看密码
grep 'temporary password' /var/log/mysqld.log
- 修改密码强度
vi /etc/my.cnf
最后一行添加validate-password=OFF
保存退出
重启生效service mysqld restart
- 修改密码
登陆mysql -uroot -p
修改SET PASSWORD = PASSWORD('密码');
- 查看密码
- 允许远程访问数据库
允许所有远程机登陆访问
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉bind-address = 127.0.0.1
登陆本地数据库
mysql -u用户名 -p密码
打开远程登录权限,允许用户在任意地点登录
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY '密码' WITH GRANT OPTION;
重载授权表
FLUSH PRIVILEGES;
ubuntu安装
- 安装MySQL
sudo apt-get update 更新一下apt-get
sudo apt-get install mysql-server
安装过程中注意输入数据库密码 - 允许远程访问数据库
允许所有远程机登陆访问
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉bind-address = 127.0.0.1
登陆本地数据库
mysql -u用户名 -p密码
打开远程登录权限,允许用户在任意地点登录
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY '密码' WITH GRANT OPTION;
重载授权表
FLUSH PRIVILEGES;
- 关闭防火墙
安装防火墙管理sudo apt-get install ufw
启用sudo ufw enable
关闭sudo ufw disable
查看防火墙状态sudo ufw status
- 启动数据库
service mysql start
- 重启ubuntu
reboot
- 测试远程连接
mysql -h ip地址 -u用户名 -p
Redis安装
- 确定gcc是否安装
rpm -q gcc
或rpm -qa | grep gcc
- 安装gcc
sudo yum install gcc-c++
- 解压文件
将文件copy到/opt/soft下进行解压,并移动到/opt目录下
tar -xvzf redis-4.0.2.tar.gz
mv redis-4.0.2 ../
- 编译redis
cd redis-4.0.2/
make
显示Hint: It's a good idea to run 'make test' ;)
表示编译成功 - 安装
make PREFIX=/usr/local/redis install
安装成功后在/usr/local/redis/bin
目录下有可执行文件 - copy文件
cd /opt/redis-4.0.2/
cp redis.conf /usr/local/redis/
- 启动
- 前端模式启动
/usr/local/redis/bin/redis-server
缺点:启动完成后不能进行其他操作,ctrl+c程序结束,不推荐 - 后端启动
- 修改redis.conf文件,daemonize yes以后端模式启动
vim /usr/local/redis/redis.conf
- 启动时指定配置文件
cd /usr/local/redis/
./bin/redis-server ./redis.conf
- 修改redis.conf文件,daemonize yes以后端模式启动
- 前端模式启动
- 停止
cd /usr/local/redis/
./bin/redis-cli shutdown
- 连接
cd /usr/local/redis/
./bin/redis-cli
- 远程连接
- 修改redis.conf
/usr/local/redis/
vim redis.conf
- redis默认只允许本地访问,要使redis可以远程访问可以修改redis.conf
bind 127.0.0.1,注释掉bind 127.0.0.1可以使所有的ip访问redis - 在redis3.2之后,redis增加了protected-mode,在这个模式下,即使注释掉了bind 127.0.0.1,再访问redisd时候还是报错,修改为protected-mode no
- redis默认只允许本地访问,要使redis可以远程访问可以修改redis.conf
./bin/redis-cli -h ip地址 -p 端口号
- 修改redis.conf
网友评论