先更新#yum -y update && yum -y upgrade
1,Wget
参考:
https://blog.csdn.net/xieshen86/article/details/125472698
https://blog.csdn.net/weixin_44657888/article/details/117201514
步骤
查看wget 是否安装
rpm -qa|grep "wget"
yum remove wget
官网地址:
http://mirrors.163.com/centos/7/os/x86_64/Packages/wget-1.14-18.el7_6.1.x86_64.rpm
问题:
Wget如果提示证书过期
sudo yum install -y ca-certificates
使用:
wget http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
--no-check-certificate 这个有时候不起作用(加上忽略认证参数)
wget --no-check-certificate http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
2,Redis
【redis-6.2.6安装】
安装依赖yum install -y gcc
手动下载wget https://download.redis.io/releases/redis-6.2.6.tar.gz
Mkdir -p /usr/local/redis
#进入到文件目录
cd /usr/local/redis
# 解压
tar -zxvf redis-6.2.6.tar.gz
编译
cd /usr/local/redis/redis-6.2.6
Make
指定安装目录并进行安装
make install PREFIX=/usr/local/redis
修改配置文件
cp /usr/local/redis/redis-6.2.6/redis.conf /usr/local/redis/bin/
cd /usr/local/redis/bin/
# vim redis.conf
备注:如果想要设置指定IP连接redis,只需要修改redis.conf文件中bind配置项即可。如果不限IP,将127.0.0.1修改成0.0.0.0
标题
启动服务
# 启动服务
/usr/local/redis/bin/redis-server redis.conf
# 查看进程
ps -ef |grep redis
参考:
https://blog.csdn.net/weixin_45550937/article/details/124092077
https://baijiahao.baidu.com/s?id=1722728002073366376&wfr=spider&for=pc
【redis-4.0.6.tar】
比6.2要多处理两点
protected-mode yes 改为 protected-mode no
iptables -I INPUT 1 -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT
参考
https://blog.csdn.net/weixin_48632843/article/details/119458216
https://blog.csdn.net/qq_42077539/article/details/121893432
主要命令:
Cd /usr/local/redis/redis-4.0.6
./src/redis-server /usr/local/redis/redis-4.0.6/redis.conf
ps -ef |grep redis
[root@localhost redis-4.0.6]# kill -9 77159
3, Mysql
通用二进制安装
检查系统是否安装过mysql
检查之前是否安装: rpm -qa|grep mysql
删除rpm -e --nodeps mysql-XXXXXXXXX
检查系统自带mysql,查询所有mysql 对应的文件夹,全部删除
whereis mysql rm -rf XXXXXX
find / -name mysql rm -rf XXXXXX
查看系统自带的Mariadb:rpm -qa|grep mariadb
卸载系统自带的Mariadb:rpm -e --nodeps 名字
删除etc目录下的my.cnf ,一定要删掉,等下再重新建,之前我将就用这个文件,后面改配置各种不生效:rm /etc/my.cnf
Mkdir -p /usr/local/mysql
Mkdir -p /usr/local/mysql/mysql5.7
把mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz 上传到服务器,/usr/local/mysql,这是我新建的目录
检查mysql 用户组是否存在
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
创建mysql 用户组和用户
groupadd mysql
useradd -r -g mysql mysql
安装mysql5.7步骤
tar -zxvf mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql
mv mysql-5.7.39-linux-glibc2.12-x86_64 mysql5.7(如上截图)
改mysql5.7 目录下所有文件夹所属的用户组、用户以及权限:
chown -R mysql:mysql /usr/local/mysql/mysql5.7
chmod -R 755 /usr/local/mysql/mysql5.7
cd /usr/local/mysql/mysql5.7/bin/
编译安装并初始化mysql:
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/mysql5.7/data --basedir=/usr/local/mysql/mysql5.7
记住最后一行的初始化密码,后面会用到。
编写etc目录下的my.cnf 配置文件,并添加配置
//进入配置文件
vi /etc/my.cnf
//在插入模式下编写,完成后保存,当然这个可以自己添加
[mysqld]
datadir=/xz/mysql5.7/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
#表名大小写不明感,敏感为
lower_case_table_names=1
授予my.cnf 配置文件775权限,如下:
chmod -R 775 /etc/my.cnf
修改/usr/local/mysql/mysql5.7/support-files/目录下的mysql.server文件,如下图
启动mysql 服务器
ps -ef|grep mysql
ps -ef|grep mysqld
/usr/local/mysql/mysql5.7/support-files/mysql.server start
添加软连接,并重启mysql 服务
//添加软连接
ln -s /xz/mysql5.7/support-files/mysql.server /etc/init.d/mysql
ln -s /xz/mysql5.7/bin/mysql /usr/bin/mysql
//重启mysql服务
service mysql restart
登录mysql ,密码就是初始化时生成的临时密码
mysql -u root -p
修改密码为root
set password for root@localhost = password('root');
开放远程连接
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
设置开机自启:
//将服务文件拷贝到init.d下,并重命名为mysql
cp /usr/local/mysql/mysql5.7/support-files/mysql.server /etc/init.d/mysqld
//赋予可执行权限
chmod +x /etc/init.d/mysqld
//添加服务
chkconfig --add mysqld
//显示服务列表
chkconfig --list
开放3306端口,测试本地客户端是否连接成功:
//开放3306端口命令
firewall-cmd --zone=public --add-port=3306/tcp --permanent
//配置立即生效
firewall-cmd --reload
参考https://blog.csdn.net/li1325169021/article/details/121515102
主要命令:
service mysql start
service mysql stop
4,Nginx
步骤:
下载软件包:wget http://nginx.org/download/nginx-1.20.2.tar.gz
安装依赖:yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
安装Nginx:
把nginx-1.20.2.tar.gz上传到user/local/
#解压tar -zxvf nginx-1.20.2.tar.gz
chmod -R 777 /usr/local/nginx-1.20.2
mkdir -p /usr/local/nginx
#进入NG目录cd ./nginx-1.20.2
#配置./configure --prefix=/usr/local/nginx --with-http_ssl_module
chmod -R 777 /usr/local/nginx
#编译
make
make install
启动&停止
#启动/usr/local/nginx/sbin/nginx
#重新加载配置/usr/local/nginx/sbin/nginx -s reload
#停止/usr/local/nginx/sbin/nginx -s stop
(一般不执行这步)如果需要增加配置:
nginx-1.20.2]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module
[root@localhost nginx-1.20.2]# make
这里不要进行make install,否则就是覆盖安装
5,JDK
步骤:
下载:http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
创建一个存放jdk压缩包的目录
Mkdir /usr/local/java/
上传到/usr/local/java/下面,并输入下面命令进行解压
tar -zxvf jdk-8u11-linux-x64.tar.gz
配置环境变量:vim /etc/profile
在此文件末尾添加如下命令:
export JAVA_HOME=/usr/local/java/jdk1.8.0_11
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
重新加载配置文件,使配置文件生效。
source /etc/profile
输入命令检查是否安装成功。java -version
在/usr/local/java安装
参考 https://blog.csdn.net/dgfdhgghd/article/details/123207017
主要命令
java -version
6, Nacos
参考
(1)下载nacos压缩包 nacos-server-2.1.1.tar.gz
https://github.com/alibaba/nacos/releases
(2)上传该压缩包到服务器并解压
tar -zxvf nacos-server-2.1.1.tar.gz
(3)以单机版启动nacos
进入解压后的nacos目录的bin目录
sh startup.sh -m standalone
sh shutdown.sh
sh startup.sh -m standalone &
setsid sh startup.sh -m standalone &
sh startup.sh -m standalone &
(4)放开防火墙和云服务器对端口8848的拦截(配置方法自行百度即可)
(5)访问nacos http://ip:8848/nacos/ 用户名和密码都是nacos
参考https://www.cnblogs.com/wuhuac/p/16632518.html
netstat -anp | grep 8848
ps -ef | grep nacos | grep -v grep | wc -l
7,开放端口
# 检查防火墙状态 看到active(running)就意味着防火墙打开了
sudo systemctl status firewalld
# 关闭防火墙
sudo systemctl stop firewalld
# 开启防火墙
sudo systemctl start firewalld
# 上面的命令是临时的,重启后就失效了
# 彻底关闭防火墙
sudo systemctl disable firewalld
firewall-cmd --zone=public --add-port=8848/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
新建项目目录
Mkdir -p /home/pro_one/java(jar包目录)
Mkdir -p /home/pro_one/resources (上传文件)
Mkdir -p /home/pro_one/dist(前端)
查询指定端口是否开启成功:
firewall-cmd --query-port=8848/tcp
移除指定端口:
firewall-cmd --permanent --remove-port=8848/tcp
8,curl
rpm -e --nodeps curl
yum remove curl
yum -y install curl
curl --version
=================curl暂时不可用==============
Cd /usr/local/
下载curl-7.54.0.tar.gz
解决 tar -xzvf curl-7.54.0.tar.gz
Mkdir curl7
进入curl-7.54.0:Cd curl-7.54.0
./configure --prefix=/usr/local/curl7
make && make install
检查安装是否成功:curl --version
测试是否可以使用:curl www.baidu.com
参考:https://blog.csdn.net/m0_54849873/article/details/123652505
9,tomcat
参考:https://blog.csdn.net/weixin_40496191/article/details/107812969
Mkdir -p /usr/local/java
上传apache-tomcat-8.5.11.zip
解压
chmod -R 777 /usr/local/java/apache-tomcat-8.5.11
Vi /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_11
CATALINA_HOME=/usr/local/java/apache-tomcat-8.5.11
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
source /etc/profile
然后直接启动tomcat,通过本地访问。
进入tomcat的bin目录,通过startup.sh启动tomcat
然后在本地直接根据ip和端口访问
发现访问不到,后来想想可能是防火墙的原因。通过
service iptables status查看发现防火墙果然是开着的,所以这里通过service iptables stop临时将防火墙关闭(或者也可以通过chkconfig iptables off 用就关闭,不过设置完需要重启)
关闭后本地再通过ip+端口成功访问到linux的tomcat服务器
修改配置/usr/local/java/apache-tomcat-8.5.11/conf
vi content.xml
修改tomcat下的 conf文件夹下的content.xml的配置,在 中添加
启动即可。
tomcat部署项目
将项目打包为war,将其放在tomcat的webapp目录下,自动解压访问。
跟前面一样,直接通过ftp将war包放在webapp底下,然后右键刷新,将会自动解压
shutdown.sh命令直接关闭服务器,然后再通过startup.sh启动项目。
启动完,就可以通过浏览器进行访问了,我这里的访问路径为http://192.168.121.129:8080/strbi-os。
如果一台机器部署两个tomcat,需要更改几处端口:(修改一处不好使)可参考这个:https://blog.csdn.net/qq_40878679/article/details/123658399。