JAVA生产环境软件安装流程(Linux)

一、安装环境需求

1.java

2.Mysql

3.Redis

4.NPM

5.NGINX

二、安装

(1)java安装
cd /opt
wget https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/8/jdk/x64/linux/OpenJDK8U-jdk_x64_linux_hotspot_8u275b01.tar.gz
tar -zxvf OpenJDK8U-jdk_x64_linux_hotspot_8u275b01.tar.gz
mv jdk8u275-b01 java
#编辑当前用户目录下的.bash_profile文件
#export JAVA_HOME=/opt/java
#export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#export PATH=$PATH:$JAVA_HOME/bin
#export PATH
vi .bash_profile
source .bash_profile
#后台运行jar包
nohup java -jar jar-0.0.1-SNAPSHOT.jar &
(2)MYSQL安装

MYSQL下载:https://downloads.mysql.com/archives/community/

  1. 安装 mysql-server

    # 下载并安装 mysql yum 
    wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    yum -y install mysql57-community-release-el7-10.noarch.rpm
    
    # 安装 mysql-server
    yum -y install mysql-community-server
    
  2. mysql 初始化安装的一些配置

    # 启动 mysql-serer 
    systemctl start mysqld.service
    # 查看是否启动成功,即是否存在 3306 端口
    netstat -tnlp | grep 3306
    # 查询 root 密码,登录到 mysql
    grep "password" /var/log/mysqld.log
    mysql -uroot -p 
    
    # 首次操作要求重置密码,必须大小写特殊字符组成
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
    
    # 授权远程访问 % 表示所有主机都可以访问
    mysql> grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;
    # 刷新权限信息
    mysql> flush privileges; 
    
  3. 修改字符集

    vi /etc/my.cnf
    
    [client]
    default-character-set=utf8
    
    [mysqld]
    character-set-server=utf8
    collation-server=utf8_general_ci
    
    # 重启 mysql 
    systemctl restart mysqld.service
    
    # 查看是否配置成功
    mysql> status; 
    
    Server characterset:    utf8
    Db     characterset:    utf8
    Client characterset:    utf8
    Conn.  characterset:    utf8
    

修改 mysql 密码

如果已经登录了 mysql ,则可以直接修改密码

# 方法一. 设置当前登录用户密码
mysql> set password=password('newpassword');
# 方法二. 直接改用户表
mysql> use mysql;
mysql> update user set authentication_string=password('123abc') where user='root';
# 方法三. 修改密码
mysql> alter user root@'localhost' identified by '123456';

如果没有登录 mysql ,可以跳过权限检查来修改密码

vi /etc/my.cnf
[mysqld]
skip-grant-tables

# 然后重启 mysql,不需要 root 密码登录 mysql ,之后随便你怎么玩 
mysql
use mysql;
update user set authentication_string=password("123456") where user="root" and host='localhost';
UPDATE user SET `password_expired`='N' where user='root';
flush privileges;
quit;
net start mysql
(3)REDIS

安装

wget http://download.redis.io/releases/redis-6.0.8.tar.gz
tar -zxvf redis-6.0.8.tar.gz
cd redis-6.0.8
make MALLOC=libc
make install
1.1单机配置
#后台启动
damonize yes
#注释掉绑定本机网卡IP,外网即可链接Redis
#bind 127.0.0.1
#设置密码
requirepass 123@456
#设置后,即可关闭保护模式
protected-mode no

为链接上Redis,还需要关闭centos防火墙

systemctl stop firewalld
systemctl stop iptables

配置改动后需要重新启动redis才能重新加载配置

redis-server redis.conf
#启动配置
redis-cli -h 127.0.0.1 -p 6379 -a 123@456
#链接服务端
redis-cli -h 127.0.0.1 -p 6379 -a 123@456 shutdown
#关闭远程服务端,配置必须关闭实例后重启才生效
1.2集群配置

这里准备在一台PC上搭建一个3主3从的redis集群。

​在/usr/local目录下新建一个文件夹redis-cluster,用来存放集群节点目录。

然后分别新建server10、server11、server20、server21、server30、server31一共6个文件夹准备6个redis节点,这些节点分别使用6379、6380、6381、6382、6383、6384端口,以server10为例配置如下:

port 6379
daemonize yes
pidfile /var/run/redis_6379.pid
dir /usr/local/redis-cluster/6379/data
cluster-enabled yes
cluster-node-timeout 15000
cluster-config-file  nodes-6379.conf 

其他节点只需修改端口和文件名,依次按此进行配置即可,配置完成后启动这些节点。

[root@localhost rediscluster]# ./server10/redis-server ./server10/redis.conf &
[root@localhost rediscluster]# ./server11/redis-server ./server11/redis.conf &
[root@localhost rediscluster]# ./server20/redis-server ./server20/redis.conf &
[root@localhost rediscluster]# ./server21/redis-server ./server21/redis.conf &
[root@localhost rediscluster]# ./server30/redis-server ./server30/redis.conf &
[root@localhost rediscluster]# ./server31/redis-server ./server31/redis.conf &

查看启动状态:

[root@localhost rediscluster]# ps -ef|grep redis
root     11842     1  0 15:03 ?        00:00:12 ./server10/redis-server 127.0.0.1:6379 [cluster]
root     11950     1  0 15:03 ?        00:00:13 ./server11/redis-server 127.0.0.1:6380 [cluster]
root     12074     1  0 15:04 ?        00:00:13 ./server20/redis-server 127.0.0.1:6381 [cluster]
root     12181     1  0 15:04 ?        00:00:12 ./server21/redis-server 127.0.0.1:6382 [cluster]
root     12297     1  0 15:04 ?        00:00:12 ./server30/redis-server 127.0.0.1:6383 [cluster]
root     12404     1  0 15:04 ?        00:00:12 ./server31/redis-server 127.0.0.1:6384 [cluster]

3、集群配置
注意关闭防火墙后或打开端口后,才能开始配置

redis-cli --cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 --cluster-replicas 1

其中-replicas 1表示每个主节点1个从节点

4、集群测试

通过6379客户端连接后进行测试,发现转向了6381:

[root@localhost rediscluster]# ./server10/redis-cli -h 127.0.0.1 -c -p 6379
127.0.0.1:6379> set foo bar
-> Redirected to slot [12182] located at 127.0.0.1:6381
OK
127.0.0.1:6381> get foo
"bar"
(4)NPM

1.切换安装目录

cd /opt

2.然后下载最新已编译版本

我下载的时候v14.15.1是最新的版本,可以根据实际情况转换,F12看下载路径,我这里用的淘宝镜像。

wget https://npm.taobao.org/mirrors/node/v14.15.1/node-v14.15.1-linux-x64.tar.xz
tar xf node-v14.15.1-linux-x64.tar.xz

3.解压缩

tar xf node-v14.15.1-linux-x64.tar.xz

4.把名字改短

mv node-v14.15.1-linux-x64 node

5.设置全局环境变量,编辑环境变量配置文件/etc/profile

vi /etc/profile

在一长串文字的后面,有个PATH的输出语句,我们在这个语句中,拼接上npm的执行路径/opt/node/bin

export PATH=/usr/local/php/bin:/usr/local/nginx/sbin:/usr/local/mysql/bin:/opt/node/bin:$PATH

然后:wq保存退出,source重新编译环境变量配置文件

source /etc/profile

6.试着查看npm的版本,看看安装成功没有

如果没成功,也许是压缩包没下载完成等原因,删了重新安装吧

node -v
npm -v
//v12.8.2
//6.14.5  说明安装成功

7.使用淘宝NPM镜像

npm install -g cnpm --registry=https://registry.npm.taobao.org

8.查看cnpm版本

cnpm -v 
(5)NGINX

下载链接:http://nginx.org/en/download.html

 cd /usr/local/src/
 wget http://nginx.org/download/nginx-1.19.5.tar.gz
 cd nginx-1.19.5
# 编译安装
./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
make
make install
# 查看版本
/usr/local/webserver/nginx/sbin/nginx -v
# nginx配置运行使用的用户www
/usr/sbin/groupadd www 
/usr/sbin/useradd -g www www
# 编辑conf文件
/usr/local/webserver/nginx/conf/nginx.conf
# 重启nginx
service nginx restart

配置NGINX,打开nginx.conf文件

  • 配置项目(PHP)
server {
    listen 80;
    server_name pma.t.com;#根据自己修改
    index index.php index.html;
    access_log /data/wwwlogs/access_phpmyadmin.log combined;
    root /data/wwwroot/default/phpMyAdmin;    
    location / {
    }
    location ~ [^/]\.php(/|$) {
      #fastcgi_pass remote_php_ip:9000;
      fastcgi_pass unix:/dev/shm/php-cgi.sock;
      fastcgi_index index.php;
      include fastcgi.conf;      
    }#不配置这个解析会直接下载php文件
  }
  • 配置项目(JAVA)
server {
    listen 80;
    server_name api.example.com;#根据自己修改
    index index.jsp index.php index.html;
    access_log /data/wwwlogs/access_nginx.log combined;
    root /data/wwwroot/jar;    
    location / {
    proxy_pass http://127.0.0.1:8001; 
    }
  }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值