(1)yum的基本使用
CentOS上负责分发程序的yum
命令。基于rpm包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,避免了手动安装的麻烦。
1)查看软件包列表(完整名称)yum list | grep [关键字]
2)安装软件包 yum install [软件包完整名称]
3)卸载软件包yum remove [软件包完整名称]
(2)rpm包安装
安装:
rpm - ivh jdk-8u271-linux-x64.rpm
卸载:
rpm -qa|grep jdk #查看jdk的完整版本名称
rpm -e --nodeps jdk完整版本名称
查看安装路径:
rpm -ql 包名
(3)压缩包解压命令
1)tar
tar -zxvf apache-tomcat-9.0.31.tar.gz -C /usr/local/
2 ) unzip
没有unzip时,需要用yum进行安装:yum install unzip;
使用比较简单:
unzip zip压缩包
(4)wget
wget http://...hellp.zip -O down.zip
(5) curl
curl 'http://...hellp.zip' -O down.zip
(1)首先确认云服务器中是否存在Java
java -version
,如果存在就需要进行卸载;
(2)卸载
rpm -qa|grep jdk #检测jdk的版本
rpm -e --nodeps jdk完整版本名称 #根据版本号强制删除
(3)安装
在官网下载jdk的rpm包:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
rpm - ivh jdk-8u271-linux-x64.rpm
(4)配置环境变量
vim /etc/profile
确认java安装目录:cd /usr/java/jdk1.8.0_271-amd64
在profile文件的最后一行进行环境变量的配置:
export JAVA_HOME=/usr/java/jdk1.8.0_271-amd64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
让这个配置文件生效:source /etc/profile
配置完后,最好重启云服务器。
(5)验证安装成功
java -version
参考博客:Java的安装及卸载
若云服务器上开启了防火墙,那么在部署项目时,就需要让防火墙放行对应的端口号。
且在云服务器的安全组配置中,也要开放对应端口。
下面是firewall防火墙的常用命令:
systemctl start firewalld.service #打开firewall防火墙
systemctl stop firewalld.service #关闭firewall防火墙
firewall -cmd --reload #重启firewal防火墙
systemctl disable firewalld.service #禁止firewall开机启动
systemctl status firewalld #查看firewall防火墙状态
firewall-cmd --list-ports #查看firewall防火墙开放端口
#开放firewall防火墙端口,需重启防火墙生效
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
firewall和iptable都是Linux的防火墙,firewall调用了iptable的command去执行内核的netfilter,也就是底层还是使用 iptables 对内核命令动态通信包过滤,firewall是CentOS 7里的新防火墙命令。
tar -zxvf apache-tomcat-9.0.39.tar.gz
(2)启动tomcat
启动:./startup.sh
停止:./shutdown.sh
远程查看tomcat的控制台
进入tomcat/logs/文件夹下
tail -f catalina.out
tail -200 catalina.out 指定查看几行启动日志
(3)如果想更改端口
可以进入apache-tomcat-9.0.39/conf/server.xml
中修改端口。
(4)远程访问
http://公网ip地址:8080/
可以买一个域名指向这个地址,对该域名进行解析,
最后进行备案。
域名解析后,如果端口是80或者443可以直接访问,如果是其他端口如9000,此时就需要通过Apcahe或者Nginx做一下反向代理即可。
注意:
安装tomcat时要和java的版本进行对照,版本对照参考官网。
图片转自:Tomcat和Java版本关系
(5)查看tomcat的运行状态以及项目的运行状态
进入tomcat的logs日志文件夹下,通过tail -f catalina.out
命令来查看tomcat的运行日志(如果有在运行,肯定就有日志),当然你可以把-f,替换成-100(100代表查看最后100条日志)
在CentOS上的数据库是MariaDB,其实由于历史原因,MariaDB可以说就是Mysql. MariaDB的整体性能要率高于Mysql,但是分页优化Mysql要略优。
(1)安装mariadb服务
yum install -y mariadb-server
(2)安装mariadb命令行客户端
yum install -y mariadb
(3)安装mariadb C library
yum install -y mariadb-libs
(4) 安装mariadb开发包
yum install -y mariadb-devel
(5)更改配置
1). 更改 /etc/my.cnf.d/client.cnf
client.cnf中添加内容为下:
[client]
default-character-set = utf8
2). 更改 /etc/my.cnf.d/mysql-clients.cnf
mysql-clients.cnf中添加内容为下:
[mysql]
default-character-set = utf8
3). 更改 /etc/my.cnf.d/server.cnf
server.cnf中添加内容为下:
[mysqld]
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8
sql-mode = TRADITIONAL
(6) 启动
1). 启动服务:systemctl start mariadb
2).设置服务自启动:systemctl enable mariadb
3).验证服务启动成功:systemctl status mariadb
(7) 设置密码
mysql -u root
use mysql;
update user set password=password("root")where user='root';
flush privileges;
exit;
测试:
mysql -u root -p
(1)安装git
由于带git 关键字的软件包很多, 可以在grep 的时候加上-w , 表示全字匹配
获取git版本名称:
yum list | grep git -w
安装:
yum install git.x86_64
git的基本使用:
(2) 安装Maven
查看 Maven安装包
yum list | grep maven -w
安装Maven
yum install maven.noarch
检验安装成功
mvn -v
(1)检测CentOS 7版本
cat /etc/redhat-release
(2)安装准备环境
yum -y install gcc #c的环境
yum -y install gcc-c++ # c++的环境
(3)卸载当前版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
(4)安装 Docker Engine-Community
1)需要先设置 Docker 仓库。之后再从仓库安装和更新 Docker
① 设置仓库
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
② 使用以下命令来设置稳定的仓库。
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2)更新yum软件包索引
yum makecache fast
3)安装最新版本的 Docker Engine-Community 和 containerd
yum -y install docker-ce docker-ce-cli containerd.io
4)启动Doker:
systemctl start docker
(5) 验证是否启动成功
ps -ef|grep docker