一、安装环境需求
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/
- 安装 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
- 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;
- 修改字符集
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;
}
}