前言
生产开发中,我们难免会遇到项目如何在服务器上部署的问题,今天就来说一说自己在部署服务器上的心得~~~(求赞呀)
第一步:购买服务器
- 这一步必须要进行的(这不是废话吗)
-
登录阿里云网站https://promotion.aliyun.com
-
购买选择contenos 7.3,进入控制台设置一个root密码
-
看到这个页面说明我们搭建的前提弄好了哈
- 先别太高兴,我们确保万无一失,ping 一下先 指令 ping -c 5 www.baidu.com , 先ping个5次没问题先
- 如果上面一步没问题 ~~ windows 推荐使用xsell (具体怎么用 可以自行百度一下) linux 的话使用 ssh 用户@ip地址,例如ssh [email protected]
- 出现上面的页面就成功啦!
第二步:搭建所需环境
- 确保第一步没有出现问题(前提啦)
- 首先 确定一下,我们需要什么环境 (版本看个人开发所需,这里用的自己常用配置了)
- jdk 这个应该是必须要的了吧 1.8
- mysql (资金有限,就用这个了吧) 5.1.47
- redis 4.0.2 (缓存)
- tomcat 8.5.53
- openresty
一、安装jdk
- 现在安装jdk挺坑的,要注册,然后速度还很慢 .. 这里推荐一个能命令行快速下载jdk的方式(目前测试能用)
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm 后面是要下的jdk的href
- 先完成下载
- 给予授权 chmod +x jdk文件名
- 安装jdk使用命令 rpm -ivh jdk文件名
- 用java -version查看是否安装成功
- which java查看java路径
- 如果都没问题,代表安装成功
二、安装mysql
- 下载mysql使用命令 wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm (发现命令行真的好用)
- 完成下载
- 安装mysql使用命令rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
- 使用命令yum install mysql-community-server
- 开启mysql服务service mysqld start
- mysql的初始密码在 /var/log/mysqld.log,可以用grep 'temporary password' /var/log/mysqld.log查看初始密码
- 登录mysql,mysql -uroot -p,修改密码ALTER USER 'root'@'localhost' IDENTIFIED BY '要修改的密码';注意密码一定要有大写和数字加符号
- 授权给系统角色(如 root,自己创建的角色work等)账号权限grant ALL PRIVILEGES on . to '角色'@'%' identified by '设置登录的密码' WITH GRANT OPTION; (这一步很重要,不然连接数据库的时候容易出现 没有权限这种错误)
- 刷新命令 flush privileges,配置一下数据库 open .bash_profile,在里面添加export PATH=${PATH}:/usr/local/mysql/bin (这一步是不用每次都去mysql的bin目录下去启动和关闭mysql)
- 运行命令mysql -u角色 -P3306 -h服务器ip -p (试一下看能不能登录到服务器的数据库)
三、安装redis
- 体验到了命令行的甜头,那肯定继续命令行啊 wget http://download.redis.io/releases/redis-4.0.2.tar.gz下载
- 下载完成
- 先解压tar -zxvf redis-4.0.2.tar.gz
- 设置远程连接vi redis-4.0.2/redis.conf,把里面的bind127.0.0注释掉。vi操作:q!直接退出, :wq!保存退出, i编辑, esc退出编辑(这一步是让你的本地能连上服务器的redis)
- 把reids作为守护进程在后台一直跑动daemonize yes(后台运行)
- protected-mode no 关闭保护模式(这一步也很重要,不关闭会一直连不上)
- 配置文件弄完了,开始安装 直接cd src && make all
- 开启redis, src/redis-server redis.conf启动redi
- 用src/redis-cli进入redis,当输入ping可以得到pong的回应,就成功了
四、安装tomcat
- 继续命令行,方便 wget https://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.53/bin/apache-tomcat-8.5.53.tar.gz
- 下载完成
- 使用tar -zxvf apache-tomcat-8.5.38.tar.gz进行压缩
- 启动tomcat的命令./tomcat文件目录/bin/startup.sh
- tomcat 的启动和关闭命令 关闭 ./apache-tomcat-8.5.38/bin/shutdown.sh 启动./apache-tomcat-8.5.38/bin/startup.sh
- 当然配置问题就看大家自己的喜好啦
五、安装openresty
- 继续命令行
-
1 yum install yum-utils 2 yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo 3 yum install openresty 4 默认目录 /usr/local/openresty
下载完成
-
这个openresty 就是nginx的封装(比较流行了,有需要的可以装一下,无需要的话,到tomcat那一步就可以了)
基本环境就都搭好啦~~~~
第三步:部署项目(暂时先tomcat,下篇文章说一下openresty部署项目)
打包方式
- 首先把项目打包 ,我所学知识里 常用打包方式有 2 种
- 第一种 idea直接打包,简单粗暴
- 第二种,命令行方式 先和项目的src处于同一级目录,然后使用命令行 mvn clean package -Dmaven.test.skip=true 进行打包
上传项目
- windows用户直接在xsell中拖入到服务器 apache-tomcat-8.5.53 -> webapps 目录下就行了(是不是非常简单)
- linux或mac用scp命令 我常用的, scp 打成的包名 root@服务器ip地址: tomcat的webapps目录全路劲(可能有人不会,有个简单方式,先在tomcat的webapps下使用pwd得到全路径,复制到这就可以了)
- 然后就是重启tomcat
- 访问项目接口 http://服务器ip:端口/项目定义的接口路径,大功告成