linux装jdk等软件以及环境变量配置
yun安装centos7自带yum安装内容但是由于已经停止更新所以推荐换源但最好提前备份原来的yum库工作原理安装jdk镜像站下载一个文件直接下到虚拟机然后rpm -ivh jdk-8u202-linux-x64.rpm //你的安装版本安装。我的centos7选择的是jdk8后缀gz与rpm的区别.gz是自己要配置环境变量的压缩包 运用指令 tar -zxvf 安装。 .rpm 是直接用rpm指令安装的网上说它自动配置环境变量但我看不尽然环境变量需要自己配置。环境变量的配置一开始我以为环境变量都在一个文件中翻开/etc/profile 它的结构运用了模块化思想。当然profile.d中也很干净。echo 一下什么也没有。看来需要我们自己在这里配置环境变量。vi /etc/profile.d/java.sh //创建文件 export JAVA_HOME/usr/java/jdk1.8.0_202-amd64 export PATH$PATH:$JAVA_HOME/bin export CLASSPATH.:$JAVA_HOME/lib ///usr/java/jdk1.8.0_202-amd64处改成你的jdk版本 source /etc/profile.d/java.sh //刷新配置 java -version //测试环境是否配置完毕 javac -version //测试环境是否配置完毕 echo $JAVA_HOME //查看环境是否生效效果装好jdk后后续的mysqlredistomcat就有了前置运行条件。安装TOMCAT版本apache-tomcat-8.5.85.tar.gz压缩包tar -zxvf apache-tomcat-8.5.85.tar.gz //解压缩 cd /root/apache-tomcat-8.5.85 bin/startup.sh //启动tomcat bin/shutdown.sh //停止tomcat firewall-cmd --add-port8080/tcp --permanent //放行8080端口 firewall-cmd --reload //防火墙规则重载 firewall-cmd --remove-port8080/tcp --permanent //删除放行规则 firewall-cmd --reload //重新载生效登录http://虚拟机IP:8080,出现小猫表示成功一些其他的tomcat简单配置修改端口conf/server.xml 找到 8080 改成别的管理员账号conf/tomcat-users.xml 末尾添加账号密码安装Redis版本redis-6.2.14.tar.gztar -zxvf redis-6.2.14.tar.gz cd redis-6.2.14 yum install gcc gcc-c make -y //安装编译依赖出问题了请换源。 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo //可用的来源 yum clean all //清理重建缓存 yum makecache make //安装 make install //离开目录修改两处配置分别是后台守护进程启动与密码cp redis.conf /etc/ //复制配置文件 vi /etc/redis.conf //修改daemonize yes //改为后台守护进程启动 requirepass 123456 //设置连接密码123456注意去掉注释的#号启动redis-server /etc/redis.conf //启动 redis-cli -a 123456 //密码试试存个数据进去再取出来firewall-cmd --add-port6379/tcp --permanent firewall-cmd --reload //redis的端口貌似是6379安装MYSQL版本mysql-5.7.44-linux-glibc2.12-x86_64.tar.gztar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz //解压 mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql //移动 useradd mysql mkdir -p /usr/local/mysql/data chown -R mysql:mysql /usr/local/mysql //创建 mysql 运行用户、数据目录 /usr/local/mysql/bin/mysqld --initialize --usermysql --datadir/usr/local/mysql/data //初始化数据库生成临时 root 密码 执行完终端会输出一行 rootlocalhost:xxxxxx 后面一串随机密码**记下来**。 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chmod x /etc/init.d/mysqld chkconfig mysqld on //配置系统服务、开机自启 service mysqld start //启动问题一centos7自带 mariadb (mysql的开源版本)会生成/etc/my.cnf。造成配置冲突报错导致启动失败解决rm -f /etc/my.cnf //直接删除my.cnf然后重启 service mysqld start ps -ef | grep mysqld //查看是否进程运行成功问题二MYSQL未找到命令原因MySQL是手动解压到 /usr/local/mysql 的二进制版本解决配置环境变量echo export PATH$PATH:/usr/local/mysql/bin /etc/profile source /etc/profile修改密码service mysqld start //开启mysql /usr/local/mysql/bin/mysql -uroot -p //登录修改初始密码 //输入刚才记住的临时密码 set password password(你的新密码); flush privileges; exit; //粘贴刚才初始化的临时密码进入数据库执行开启端口以及开启远程访问firewall-cmd --add-port3306/tcp --permanent firewall-cmd --reload //放行 3306 端口允许外部 Navicat 连接貌似MYsql的端口是默认3306 mysql -uroot -p grant all privileges on *.* to root% identified by 你的密码; flush privileges; //开启远程访问必须做否则外部连不上安装Nginx镜像安装yum install -y wget vim //安装依赖如果用不了可以备份后换源阿里云的开源镜像站点 rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm //添加 Nginx 官方 yum 仓库 yum install -y nginx //执行安装 firewall-cmd --add-servicehttp --permanent firewall-cmd --reload //放行防火墙 80 端口 curl 127.0.0.1 //本地访问回环地址验证是否成功常用命令# 启动 systemctl start nginx # 停止 systemctl stop nginx # 重启改配置必用 systemctl restart nginx # 开机自启 systemctl enable nginx # 查看状态 systemctl status nginx手动源码编译nginx安装必须先安装编译工具 三个依赖开发包yum install -y gcc gcc-c make yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel gcc/gcc‑cC 语言编译器make编译工具 pcre‑devel、zlib‑devel、openssl‑devel源码编译必须的头文件下载 nginx 源码包mkdir -p /usr/local/src cd /usr/local/src wget https://nginx.org/download/nginx-1.24.0.tar.gz tar -zxvf nginx-1.24.0.tar.gz cd nginx-1.24.0*configure 配置./configure 作用检测系统环境、生成 Makefile定义安装路径、开启模块基础常用配置支持正则、gzip、https ./configure \ --prefix/usr/local/nginx \ //**安装目标路径**程序全部装在这里 --with-pcre \ //启用正则支持 --with-zlib \ //启用 gzip 压缩 --with-http_ssl_module \ //开启 HTTPS 模块openssl --with-http_gzip_module //执行完如果输出Configuration summary没有报错代表环境检测成功生成 Makefile。如果报错缺少某个 devel 包回到上面 yum 安装对应依赖。三个依赖pcre、zlib、openssl1. pcre全称Perl Compatible Regular ExpressionsPerl 兼容正则表达式库作用给 Nginx 提供**正则表达式**能力。2. zlib作用数据压缩库。nginx 的 gzip on; 网页压缩就是靠 zlib。把 html/js/css 压缩后发给浏览器减小传输流量。缺少错误不能开启 gzip 压缩。3. openssl作用加密解密库实现 SSL/TLS。nginx 的 **HTTPS (443 端口)、ssl 证书、https 加密访问**全部依赖 openssl。缺少错误nginx 编译不支持 https只能跑 http。yum安装 yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel //安装 rpm -qa | grep pcre rpm -qa | grep zlib rpm -qa | grep openssl //检查是否安好了以及相关具体配置 源码安装 # pcre ./configure make make install # zlib ./configure make make install # openssl ./config make make install 注意因为是源码安装所以源码安装会装到 /usr/local/ 下面编译 nginx 的时候要指定路径 --with-pcre../pcre-xxx --with-zlib../zlib-xxx --with-openssl../openssl-xxx xxx为版本用上面检查是否安好能看到具体的XXX编译与安装make make installyum安装与源码安装的区别yum 安装不会生成 /usr/local/nginx 这个文件夹。/usr/local/nginx 只有源码编译加参数 --prefix/usr/local/nginx才会出现。yumrpm 包遵循 Linux 系统标准文件打散存到系统各个标准目录不是全部塞到同一个文件夹。源码安装所有东西集中在一个文件夹 /usr/local/nginx配置、程序、日志全部在一起但是没有 systemd 服务需要手动写 service 文件。源码安装的mysqlyum安装的nginx