一.rz、sz,zip、git 等安装
yum install -y lrzsz
yum install -y unzip zip
yum -y install git
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
二.jdk ,maven ,jetty,logs ,mysql 安装(快速的建议scp安装)scp
新服务器上建多个目录:
mkdir /usr/local/{jdk,maven,nginx,redis}
新服务器:执行命令: ssh-keygen
新服务器:scp root@47.114.38.39:/root/.ssh/id_rsa.pub /root/.ssh/authorized_keys
新服务器上执行一下命令:(把老服务器上的复制过来)
scp root@47.114.38.39:/usr/local/redis/redis-5.0.4.tar.gz /usr/local/redis
scp root@47.114.38.39:/usr/local/maven/apache-maven-3.6.3-bin.tar.gz /usr/local/maven
scp root@47.114.38.39:/usr/local/nginx/nginx-1.18.0.tar.gz /usr/local/nginx
scp root@47.114.38.39:/usr/local/jetty.tar.gz /usr/local
scp root@47.114.38.39:/usr/local/jdk/jdk-8u231-linux-x64.tar.gz /usr/local/jdk
scp root@47.114.38.39:/usr/local/deploy.tar.gz /usr/local
scp root@47.114.38.39:/root/root-restart.sh /root
scp root@47.114.38.39:/root/root/clear_log.sh /root
解压各个包:
tar -zxvf jdk-8u131-linux-x64.tar.gz
(2)修改环境变量
vim /etc/profile
新增如下内容
JAVA_HOME=/usr/local/jdk/jdk1.8.0_231
JRE_HOME=/usr/local/jdk/jdk1.8.0_231/jre
JETTY_HOME=/usr/local/jetty
MAVEN_HOME=/usr/local/maven/apache-maven-3.6.3
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$MAVEN_HOME/bin:$JETTY_HOME
export JAVA_HOME JRE_HOME CLASS_PATH PATH
(3)配置生效
source /etc/profile
三.nginx安装
安装依赖
//一键安装上面四个依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
下载nginx的tar包
//创建一个文件夹
cd /usr/local
mkdir nginx
cd nginx
//下载tar包
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar -xvf nginx-1.18.0.tar.gz
安装nginx
//进入nginx目录
cd /usr/local/nginx/nginx-1.18.0
//执行命令(支持https)
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
//执行make命令
make (如果报错处理方法见csdnnginx坑解决_ChiChengIT的专栏-CSDN博客)
//执行make install命令
make install (如果报错处理方法见csdnnginx坑解决_ChiChengIT的专栏-CSDN博客)
Nginx常用命令
//测试配置文件
安装路径下的
/usr/local/nginx/sbin/nginx -t
//启动命令
安装路径下的/nginx/sbin/nginx
//停止命令
安装路径下的/nginx/sbin/nginx -s stop
或者 : nginx -s quit
//重启命令
安装路径下的/nginx/sbin/nginx -s reload
//查看进程命令
ps -ef | grep nginx
//平滑重启
kill -HUP Nginx主进程号
四.mysql安装
1.下载包
shell> sudo rpm -ivh https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
2.安装
shell> sudo yum install mysql-server
3.启动及其检查是否安装成功
shell> systemctl start mysqld
shell> systemctl status mysqld
shell> systemctl restart mysqld
3.开机启动
shell> systemctl enable mysqld
shell> systemctl daemon-reload
4.修改密码:
shell> cd /var/log/mysql
使用yum安装mysql后、初始密码在/var/log/mysqld.log这个文件里
输入命令:grep 'temporary password' /var/log/mysqld.log,可以直接获取密码。如果没有查到则密码是空
shell> mysql -uroot -p 如果是5.6则没有密码,直接回车
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'qwer12341!';
或者(装的mysql8的话这个命令已经不支持,往下看)
mysql> set password for 'root'@'localhost'=password('MyNewPass4!');
注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求(装的mysql8的password话已经不支持,往下看)
新的mysq8的密码存储user表的authentication_string字段,先置空然后修改
mysql>use mysql;
mysql>ALTER user 'root'@'localhost' IDENTIFIED BY 'WeiS123#'
这时候如果直接用navicat连接密码正确报错1251原因:
MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”
再执行下面的
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'WeiS123#';
OK.现在再去重连。perfect!
ps.如果中途忘记root密码或改错,可以vi /etc/my.cnf.d/mysql-server.cnf的mysqld下面加一行跳过验证密码,然后重启再去修改root的密码
[mysqld]
skip-grant-tables
5.创建授权用户
MySQL8.0已经发布GA版,当前最新GA版本为8.0.12。虽然相对于之前版本,MySQL8.0没有加入新元素,但是,经过代码重构,MySQL8.0的优化器更加强大,同时也有一些新特性,如支持索引隐藏等。
但是,MySQL新版本中也有很多与先前版本不一样的地方,比如在用户创建上就有很多变化。
创建用户
mysql>create user 'peanut'@'%' identified by 'WeiS123#';
授权用户
mysql>grant all on *.* to 'peanut'@'%' ;
刷新
mysql> flush privileges;
三.redis安装
1.安装gcc redis是c语言编写的
yum install gcc-c++
2.安装
cd /usr/local
mkdire redis
wget http://download.redis.io/releases/redis-6.0.4.tar.gz
tar xzvf redis-5.0.4.tar.gz
cd redis-5.0.4
3.编译
make
cd src
make install PREFIX=/usr/local/redis
4.移动配置文件到安装目录下
cd ../
mkdir /usr/local/redis/etc
mv redis.conf /usr/local/redis/etc
5.配置redis为后台启动
vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes
6.将redis加入到开机启动
vi /etc/rc.local //在里面添加内容:
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启redis的命令)
7.开启redis
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
常用命令:
./redis-server /usr/local/redis/etc/redis.conf //启动redis
pkill redis //停止redis
ps aux | grep redis-server 查看redis服务正常启动
netstat -tunple | grep 6379
很重要 提醒:
修改redis里6379端口增加密码(默认是没密码的),否则很容易被黑客攻击远程执行代码(亲身体会)
vim /usr/local/redis/etc/redis.conf
找到pidfile /var/run/redis_5499.pid和 port 5499 改成自己端口
# TCP listen() backlog.
在redis
的redis.conf
配置中找到#requirepass foobared
,去掉‘#
’ ,foobared
改成要设置的密码,如:requirepass
qazxsw!@ 这样需要重启下redis
的服务,就可设置成功。
允许远程连接:注释掉只允许本地连接
vim /usr/local/redis/etc/redis.conf
# bind 127.0.0.1
卸载redis:
rm -rf /usr/local/redis //删除安装目录
rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本
rm -rf /root/download/redis-5.0.4 //删除redis解压文件夹
安装python:
装阿里云agent的时候需要装。必须始终个版本。
1、先安装安装 GCC 包
yum install gcc openssl-devel bzip2-devel
2、wget 下载 python 2.7 并解压
cd /usr/src
wget https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz
tar -zxvf Python-2.7.15.tgz
3、安装python
cd Python-2.7.15
./configure --enable-optimizations
make altinstall
4、配置环境变量
JAVA_HOME=/usr/local/jdk/jdk1.8.0_231
JRE_HOME=/usr/local/jdk/jdk1.8.0_231/jre
JETTY_HOME=/usr/local/jetty
MAVEN_HOME=/usr/local/maven/apache-maven-3.6.3
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PYTHON_PATH=/usr/src/Python-2.7.15
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$MAVEN_HOME/bin:$JETTY_HOME:$PYTHON_PATH
export JAVA_HOME JRE_HOME CLASS_PATH PATH
查看PATH
echo $PATH
5、查看python的版本
python -V
四. 前端安装:
(1)node、npm等
先查看是否装了 node -v npm -v
1.curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash
2.sudo yum -y install nodejs
node -v
如果以上步骤不能安装 最新版 node,执行以下命令后再执行第二步:
sudo yum clean all
如果存在多个 nodesoucre,执行以下命令删除,然后重新执行第一第二步:
sudo rm -fv /etc/yum.repos.d/nodesource*
3.node 装好后npm自动也也装了
(2).安装cnpm
使用npm下载依赖时,由于是从国外的网站上下载内容,所以可能经常会出现不稳定的情况,所以需要下载cnpm代替npm,cnpm是国内淘宝的做的,在国内使用稳定
1.下载cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
如果香港服务器用上面的淘宝的镜像可能不太好用:用npm install -g cnpm --registry=http://r.cnpmjs.org/
2.下载依赖
cnpm i 或者 cnpm install
(3)安装Yarn只需两步就搞定:
Yarn 是一个依赖管理工具。它能够管理你的代码,并与全世界的开发者分享代码。Yarn是高效,安全和可靠的,你完全可以安心使用。代码是通过包(有时也被称为组件)。 在每一个包中会定义一个 package.json
文件,用来描述这个包中所有要被分享的代码。
安装前准备:
如果你尚未安装 Node.js(查看是否安装node.js用命令:node -v就可以显示版本)
安装方法参考:(https://blog.csdn.net/weixin_42365757/article/details/108507213)
开始安装:
步骤一:在 CentOS, Fedora 和 RHEL 操作系统上,你可以通过我们的 RPM 包仓库来安装 Yarn:
sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
步骤二:然后安装运行:
sudo yum install yarn
步骤三:安装完成,查看版本:
yarn --version
五.接口文档yapi安装
详细参考Yapi环境搭建(史上最详细步骤)_ChiChengIT的专栏-CSDN博客_yapi环境搭建
六。自动启动部署清理日志文件等
同样在 root 用户下输入 crontab -e
输入如下内容
@reboot sh /root/redis-nginx-restart.sh
0 2 * * * /root/clear_log.sh