服务器配置

服务器环境

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 gccrpm -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
  • 停止
    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
    • ./bin/redis-cli -h ip地址 -p 端口号

你可能感兴趣的:(服务器配置)