**阿里云服务器部署
基于阿里云服务器的部署全过程
之前在学校里分配项目的时候我选择后端部署
写的笔记一直忘记发出来,今天翻出来找一下发出来
希望对大家有所帮助
1–购买并配置阿里云主机
登陆阿里云官网并注册找到学生教育优惠界面
https://developer.aliyun.com/plan/grow-up?utm_content=se_1007159646
购买完成后选择系统镜像和服务器大区(北方尽量选择华北节点,南方选择华东节点,离得近网速快一点)
然后进入自己的控制台
此处介绍在图片里,然后建议重置一下系统的root密码以便后续操作
2–安装并使用Xshell和Xftp
2.1安装Xshell和Xftp
Xshell是一款远程连接阿里云窗口的工具
Xftp是其配套的远程上传下载文件的工具
两个软件自己去百度下载安装吧
2.2新建Xftp连接并上传文件
安装完成Xftp后打开 点击左上角新建会话
输入主机名(也就是阿里云的ip地址)然后勾选身份验证代理,输入root账户和root密码,不记得的话可以去阿里云控制台重置密码
然后选中刚才新建的会话点击连接
在这里插入图片描述
连接成功后,左边是本地文件,右边是阿里云linux文件在root目录下新建文件夹Java,然后再在Java下新建jdk、tomcat等需要的目录
这样解压后方便管理文件目录一目了然,左边的本地安装包复制到右边就算是完成了
2.3新建Xshell会话
然后打开Xshell点击新建会话,输入主机ip然后会弹出输入密码窗口输入root密码Xshell就会帮你记住root和密码下次直接连接就行
新建完成会话之后选中会话,点击连接就可以进入linux黑窗口界面了
3–安装jdk
3.1解压jdk安装包
因为我的安装包存在/root/Java/jdk/jdk-8u162-linux-x64.tar.gz
所以先进入压缩包所在的目录
cd Java
cd jdk
tar -zxvf jdk-8u162-linux-x64.tar.gz
复制解压命令的时候jdk版本号改成自己的版本号此处我的版本号为 8u162
此处过于简单我就不上图了
3.2把环境变量添加进系统
vim /etc/profile
进入脚本文件按i底部出现INSERT字样代表进入编辑模式可以按上下左右移动光标在底部插入
export JAVA_HOME=/root/Java/jdk/文件夹名
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
此处的文件夹名输入自己的我的是jdk1.8.0_162
这个可以使用xftp进去查看操作步骤跟Windos中一样双击就可以进入某个文件夹
输入完成后按ESC退出然后输入
:wq!
完成保存,然后再输入
source /etc/profile
使刚才修改的配置文件立刻生效
然后在输入java -version查看jdk是否安装成功
java -version
此处如果出现版本号说明已安装成功
3.3使用yum安装java c
在centos7中以rpm包安装jdk无需配置环境变量,
terminal中输入java -verison及java 命令也是没问题的,但是javac的话就会提示没有此命令
此时我们用yum来装原生的就行了:
yum install java-devel
然后系统自动下载,你看着一路下来出现,这种选项输入y按回车就行了
然后输入
javac
验证安装成功
到这里jdk就算是安装成功了。
4–安装tomcat
4.1解压tomcat安装包
先回到根目录
cd ~
然后进入tomcat所在的目录对其进行解压
cd Java
cd tomcat
tar -zxvf apache-tomcat-版本编号.tar.gz
解压完成可以通过Xftp查看解压成功的文件夹
4.2公布端口
在阿里云平台打开防火墙类型选择自定义,协议tcp,端口范围8080
将tomca默认的localhost改成自己阿里云的ip
cd /root/Java/tomcat/apache-tomcat-8.5.27/conf
vim server.xml
打开后拉倒底部把这两处的localhost改为服务器ip然后:wq!保存退出
4.3修改配置文件
进入tomcat的bin目录修改脚本
cd apache-tomcat-8.5.27
cd bin
vi setclasspath.sh
进入脚本文件按i底部出现INSERT字样代表进入编辑模式可以按上下左右移动光标在底部插入
export JAVA_HOME=/root/Java/jdk/文件夹名
export JRE_HOME=/root/Java/jdk/文件夹名/jre
此处文件夹名为jdk的文件夹名改成自己的就行了
输入完成后按ESC退出编辑输入:wq!保存编辑即可
然后把tomcat加入环境变量 进入vim编辑器
vim /etc/profile
复制替换掉之前的配置并按ESC退出编辑输入:wq!保存编辑即可
export JAVA_HOME=/root/Java/jdk/jdk1.8.0_162
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export CATALINA_HOME=/root/Java/tomcat/apache-tomcat-8.5.27
注意自己的tomcat安装路径配置正确版本号是否是自己的
保存完成后输入
source /etc/profile
配置生效
4.4启动tomcat
进入tomcat的bin目录下开启服务
cd /root/Java/tomcat/apache-tomcat-8.5.27/bin
然后输入启动命令
./startup.sh
显示tomcat started代表启动成功
5–安装mysql
5.1在线安装mysql的rpm包
在root下新建一个文件夹命名为mysql
进入该目录
cd mysql
然后采用在线rpm方式下载安装包
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
然后输入
ll
查看目录下的文件并用rpm命令去执行安装
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
然后得到两个配置文件,在/etc/yum.repos.d目录下。
mysql-community.repo用于指定下载哪个版本的安装包
mysql-community-source.repo用于指定下载哪个版本的源码
cd /etc/yum.repos.d/
ll
编辑配置文件选择MySQL5.6,因为我本地用的5.6要保持版本一致
vim mysql-community.repo
把默认下载的8版本改成0代表不下载,把5.6版本的0改成1代表下载
输入完成后按ESC退出编辑输入:wq!保存编辑即可
在etc/yum.repos.d目录下执行下面的安装程序,出现选择输入y按回车即可
yum -y install mysql-community-client mysql-community-server mysql-community-devel
使用rpm命令,可以查询到mysql已经安装好的包
rpm -qa | grep mysql
5.2开启mysql服务
- 启动mysql的服务
systemctl start mysqld
- 将mysql加到系统服务中并设置开机启动
systemctl enable mysqld
- 登录mysql,root用户默认没有密码
mysql -uroot
- 在mysql中修改自己的密码
set password = password('你的密码');
然后可以使用修改后的密码验证一下
5.3公布mysql端口
打开阿里云服务器上的防火墙端口,应用类型选择MySQL默认会配置tcp协议3306端口号
如果有别的需要可以自定义任意端口
开启mysql的远程登录权限,默认情况下mysql为安全起见,不支持远程登录mysql,所以需要设置开启,并且刷新权限缓存。远程登录mysql的权限登录mysql后输入如下命令:
grant all privileges on *.* to 'root'@'%' identified by '你的密码';
flush privileges;
5.4本地连接mysql
在本地Windows系统使用Navicat软件连接虚拟机中的Linux系统中的mysql
出现图标双击变绿就可以进行可视化操作了
本地测试一下右键点击新建一个随意的数据库test
然后再Linux上使用命令行查看是否新建成功
到此mysql安装调试就成功了
6–安装redis
6.1安装c++环境
因为redis是c语言编写所以运行需要c++作为环境支持我们用yum在线安装即可提示输入的时候输入y代表yes敲回车就行了
yum install gcc-c++
6.2解压redis安装包
进入之前存放redis的目录
cd /root/Java/redis
然后解压安装包
tar -zxvf redis-3.2.11.tar.gz
然后进入redis安装的文件夹中先make编译
cd /root/Java/redis/redis-3.2.11
输入make即可开始编译
make
然后安装
make PREFIX=/root/Java/redis install
6.3配置redis
把配置文件从conf目录拷贝到外部bin目录下
cp /root/Java/redis/redis-3.2.11/redis.conf /root/Java/redis/bin
6.4打开redis阿里云端口
在阿里云中开放端口给6379
6.5启动redis
在redis中的bin目录下输入启动命令
./redis-server redis.conf
6.5关闭redis
因为redis默认的启动方式会占用窗口导致你无法在这个窗口继续操作
这边我新建一个连接来关闭redis(先进入redis的bin目录)
./redis-cli shutdown
可以看到在第一个连接里面redis已经被关闭
6.6设置redis守护进程
设置守护进程然后redis就可以不占用当前窗口在后台运行了
进入bin目录修改配置文件redis.conf配置文件将守护进程开启
vim redis conf
daemonize yes
修改完成后按ESC退出编辑输入:wq!保存编辑即可
再次启动便不再占用窗口
7–安装Nginx
7.1安装依赖环境
下载C语言的环境(如果之前已经安装成功则不需要重复执行)
yum install gcc-c++
下载nginx的环境:
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel
7.2解压编译安装nginx
使用Xftp吧安装包上传到/usr/local/nginx下并进行解压
tar -zxvf nginx-1.14.0.tar.gz
然后进入该目录进行编译和安装
cd /usr/local/nginx/nginx-1.14.0
进入目录后依次执行下面的编译和安装就行了
./configure
make
make install
7.3启动和关闭测试
先查看nginx的目录结构然后进入下面的sbin目录在进行测试
测试: 测试配置文件是否有误
./nginx -t
启动:
./nginx
停止:
./nginx -s stop
因为阿里云服务器可以24小时启动所以建议所有的服务一直启动着不关闭
8–安装zookeeper
打开已经上传好的安装包(解压后可以移动到任意指定位置)
cd /root/Java/zookeeper
解压该安装包
tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz
文件夹移动到指定位置
mv apache-zookeeper-3.5.8-bin /usr/local/zookeeper
进入zookeeper目录
cd /usr/local/zookeeper/
创建数据存放目录
mkdir data
进入conf目录
cd conf
将文件zoo_sample.cfg备案一份,文件名为zoo.cfg
cp zoo_sample.cfg zoo.cfg
修改zoo.cfg配置文件
vi zoo.cfg
修改dataDir属性为自己的目录地址:
dataDir=/usr/local/zookeeper/data
配置说明可根据自己需求修改zookeeper的配置文件(:wq!保存退出)
# zookeeper时间配置中的基本单位 (毫秒)
tickTime=2000
# 允许follower初始化连接到leader最大时长,它表示tickTime时间倍数 即:initLimit*tickTime
initLimit=10
# 允许follower与leader数据同步最大时长,它表示tickTime时间倍数
syncLimit=5
#zookeper 数据存储目录
dataDir=/usr/local/zookeeper/data
#对客户端提供的端口号
clientPort=2181
#单个客户端与zookeeper最大并发连接数
#maxClientCnxns=60
# 保存的数据快照数量,之外的将会被清除
#autopurge.snapRetainCount=3
#自动触发清除任务时间间隔,小时为单位。默认为0,表示不自动清除。
#autopurge.purgeInterval=1
启动zookeeper服务端,先切换到zookeeper的bin目录
cd /usr/local/zookeeper/bin/
执行脚本
./zkServer.sh start
服务停止(阿里云性能较好不建议停止服务为了高可用性)
./zkServer.sh stop
9–安装rabbitMQ
9.1安装erlang
先安装erlang需要的依赖
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel xz
把安装包上传到/usr/local/erlang下并进行解压
tar -xvzf otp_src_23.0.tar.gz
解压完成后就在当前目录依次执行
cd otp_src_23.0/
./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
make
make install
然后修改环境变量
vi /etc/profile
# 最后一行添加以下内容:
ERLANG_HOME=/usr/local/erlang
PATH=$PATH:$JAVA_HOME/bin:$ERLANG_HOME/bin
#:wq!保存并退出 使配置立即生效
source /etc/profile
9.2rabbitmq安装
进入安装包存放目录
cd /root/Java/rabbitmq
解压安装包xz文件
xz -d rabbitmq-server-generic-unix-3.8.6.tar.xz
生成的rabbitmq-server-generic-unix-3.8.6.tar文件继续解压
tar -xvf rabbitmq-server-generic-unix-3.8.6.tar
进入rabbit文件夹内
cd /root/Java/rabbitmq/rabbitmq_server-3.8.6
进入sbin目录
cd sbin
启动web管理系统
./rabbitmq-plugins enable rabbitmq_management
启动rabbitmq:
./rabbitmq-server -detached
开放 rabbitMQ端口
打开web测试
http://47.100.78.157:15672/
在Linux上添加一个mq的登录用户然后设置权限
# 添加一个用户admin 密码是 ******(设置属于自己的密码)
# ./rabbitmqctl add_user admin ******
# ./rabbitmqctl set_user_tags admin administrator
然后使用刚才添加的用户就可以进行登录了
作者:qq 970643580
如果在安装的时候遇到问题建议反复阅读笔记和查阅资料