linux服务器项目部署【完整版】
之前总玩v8虚拟机,最近看到腾讯云学生套餐很实惠就租了个linux服务器搭一个项目,做下这个项目部署全记录,即为了方便以后查看,同时也分享下自己的经验,不足之处还请多多指教,废话不多说,直接开始!!!
注:因为我租的腾讯云ContOS6.5服务器,没有图形化界面,只有命令窗口,所以全程使用linux命令操作,我用的是Xshell做代理直接在windows下访问linux服务器,腾讯云推荐的Putty远程连接工具个人感觉不太好用,至于Xshell如何远程连接服务器,这里暂时不做赘述,不是太难,有兴趣的可以直接留言,博主会随时回复!
一、Windows下安装包上传至服务器
博主在服务器下安装jdk8和tomcat7.0都是直接使用.tar.gz后缀的安装包解压安装的,没有在线安装,所以首先下载windows上传至linux文件小工具
(1)使用命令 yum install -y lrzsz 在线安装上传小工具,安装成功后使用rz命令弹出框代表安装成功;
(2)mkdir -p /home/soft 递归创建soft文件夹用来统一盛放所有安装包;
(3)cd /home/soft 进入该文件夹;
(4)rz 使用刚刚下载的工具将windows下的安装包上传至服务器;
(5)ls 显示该文件夹下所有子文件,效果图如下;
二、安装jdk
博主的一个习惯就是会把所有安装解压目录放在了一个在/usr/local下新建的soft下,如下:
(1)mkdir -p /usr/local/soft新建一个文件夹用来当做安装目录;
(2)tar -zxvf jdk-8u151-linux-×64.tar.gz -C /usr/local/soft将jdk安装至新建的soft下;
(3)cd /usr/local/soft进入该文件夹;
(4)ls 查看是否安装成功;
(5)mv jdk1.8.0_151 jdk8修改文件夹名称方便配置jdk环境变量;
效果图:
(6)vi /etc/profile启用linux文本编辑器配置jdk环境变量;
(7)按i启用编辑模式,在配置文件尾部加入:
export JAVA_HOME=/usr/local/soft/jdk8(个人安装路径)
export PATH=$JAVA_HOME/bin:$PATH
如图:
(8)esc退出编辑模式:wq 保存并退出;
(9)source /etc/profile刷新配置文件;
(10)java -version 或者javac查看jdk是否安装配置成功;
二、安装tomcat
同样安装至/usr/local/soft下;
(1)cd /home/soft进入安装包所在文件夹;
(2)tar -zxvf 安装包名称 -C /usr/local/soft将tomcat安装至/usr/local/soft下;
(3)cd /usr/local/soft进入该文件夹;
(4)ls 查看是否安装成功;
(5)mv apache-tomcat tomcat修改文件夹名称方便配置jdk环境变量;
如图:
(6)vi /etc/profile启用linux文本编辑器配置jdk环境变量;
(7)按i启用编辑模式,在配置文件尾部加入:
export TOMCAT_HOME=/usr/local/soft/tomcat
export $TOMCAT_HOME/bin:$PATH
如图:
(8)esc退出编辑模式:wq 保存并退出;
(9)/usr/local/soft/tomcat/bin/startup.sh启动tomcat服务;
三、在线安装mysql
在线安装mysql;
(1)yum list installed | grep mysql 新开的云服务器,检测系统是否自带安装mysql;
(2)yum -y remove mysql-libs.x86_64 如果发现有系统自带mysql,果断这么干;
(3)wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm 这里解释一下,由于这个mysql的yum源服务器在国外,所以下载速度会比较慢,还好mysql5.6只有79M大,而mysql5.7就有182M了,所以这是我不想安装mysql5.7的原因;
(4)rpm -ivh mysql-community-release-el6-5.noarch.rpm 接着执行这句,解释一下,这个rpm还不是mysql的安装文件,只是两个yum源文件,执行后,在/etc/yum.repos.d/ 这个目录下多出mysql-community-source.repo和mysql-community.repo;
(5)yum repolist all | grep mysql 这个时候,可以用这个命令查看一下是否已经有mysql可安装文件;
(6)yum install mysql-community-server -y 安装mysql 服务器;
(7)service mysqld start启动mysql服务;
(8)由于mysql刚刚安装完的时候,mysql的root用户的密码默认是空的,所以我们需要及时用mysql的root用户登录(第一次回车键,不用输入密码),并修改密码;
# mysql -u root无密码登录
# use mysql;选择mysql数据库
# update user set password=password("输入自己的密码") where user='root';设置root用户密码
# flush privileges; 刷新设置
#exit;退出重新登录系统就会要求你输入密码;
四、部署项目war到tomcat上
这里我直接生成好了war包,直接rz上传到tomcat的webapps下;
(1)cd /usr/local/soft/tomcat/webapps进入web容器目录;
(2)rz上传war包,重启tomcat自动解压war包;
五、导入项目所需数据库
这里我直接rz到服务器上我已经生成好的mysql脚本;
(1)cd /home/soft进入soft文件夹;
(2)rz 上传我的mysql脚本;
(3)mysql -u root -p登录mysql数据库;
(4)source fileName.sql执行脚本注意fileName.sql要有路径名,例如:source /home/soft/×××.sql;
六、腾讯云安全组注册
到第五步其实我们的项目就已经搭建起来了,但是你会发现你根据ip地址或者域名在服务器内网可以访问项目,外网却访问不了,这是为什么呢,其实是因为腾讯云的安全组没有开放8080端口,那肯定是不可以访问项目的,简单点讲,就是人家的服务器没有开放8080防火墙端口,注册安全组开放8080端口即可访问,项目部署亲测有效~域名,ip都可以访问,因为项目不对外公开,这里就不附加链接了~
到这里一个简单项目就已经部署到服务器上了,低头一看表凌晨两点了,不过收获也非常大,以上只是linux部署项目的基本功,只是粗略的部署项目,其他一些技术或细节由于时间问题都没有描述,比如nginx负载均衡和反向代理(毕竟要租好几台服务器)、端口号的配置、ssh安全等等,这些其实都是必不可少的,只能靠我们自己一点一点去琢磨,最后,感谢各位大牛的阅读,如有不足之处还请多多指教!!!
linux服务器项目部署【完整版】的更多相关文章
- linux服务器项目部署
重启服务器 :reboot C:\Users\maple>mysql -u root -pEnter password: ******mysql> use test;Database ch ...
- 老王Python培训视频教程(价值500元)【基础进阶项目篇 – 完整版】
老王Python培训视频教程(价值500元)[基础进阶项目篇 – 完整版] 教学大纲python基础篇1-25课时1.虚拟机安装ubuntu开发环境,第一个程序:hello python! (配置开发 ...
- 如何在Linux服务器上部署禅道
最近换了新的项目团队,由于新团队比较年轻化,没有实行正规的项目管理,于是我自告奋勇要为团队管理出一份力,帮助团队建立敏捷化的项目管理,经过多方考究和对比后,选择了目前较受欢迎的开源项目管理软件:禅道. ...
- linux服务器批量部署应用系统shell脚本(Tomcat/jetty)
linux服务器批量部署应用系统shell脚本: 1.请更换代码内的服务器地址(Tomcat或jetty服务器) serverRoot=/home/undoner/java_tool/apache-t ...
- 将vue+nodejs项目部署到服务器上(完整版)
1.后端使用express生成器 1.1.后台node项目部署 在node项目里安装cors依赖(跨域)npm install cors --save,在app.js文件中使用var cors = r ...
- 零基础在Linux服务器上部署javaweb项目
本教程使用的工具下载链接:http://pan.baidu.com/s/1sl1qz2P 密码:43pj 一.安装JDK 1.首先要查看服务器的系统版本,是32位还是64位 #getconf LONG ...
- Django项目在Linux服务器上部署和躺过的坑
引言 在各方的推荐下,领导让我在测试环境部署之前开发的测试数据预报平台.那么问题来了,既然要在服务器上部署, 就需要准备: 1.linux服务器配置 2.linux安装python环境搭建与配置 3. ...
- linux服务器上部署项目,同时运行两个或多个tomcat
在阿里云服务器上部署项目的时候,想使用阿里云提供的负载均衡服务并创建两个监听(如图), 但需要一台服务器提供两个端口,于是就请教前辈并查询资料,得知: 一台服务器提供两个端口,有两种方式: 1.一个t ...
- linux 中文件权限和磁盘管理、linux服务器项目如何部署
chmod chmod 421 xx.txt //4=r,2=w,1=x df 查看已挂载磁盘的总容量.使用容量.剩余容量等,可以不加任何参数,默认是按k为单位显示的 df常用参数有 –i -h -k ...
随机推荐
- C# mvc读取模板并修改上传到web
C# mvc读取模板并修改上传到web 后台: public FileResult GetXls() { FileStream fs = new FileStream(System.Web.HttpC ...
- centos中从源程序升级python方法
http://www.cnblogs.com/sky20081816/p/3441920.html 1 .wget http://python.org/ftp/python/2.7.3/Python- ...
- Thrift学习笔记—IDL基本类型
thrift 采用IDL(Interface Definition Language)来定义通用的服务接口,并通过生成不同的语言代理实现来达到跨语言.平台的功能.在thrift的IDL中可以定义以下一 ...
- Python初学者第八天 元组和字典
8day 1.数据类型:元组 元组:有序的,不可变地数据的集合.但若包含其他可变元素,这些元素可变.显示的告诉别人,此处不可修改: a = (1,2,3,4,5,['1','a']) 2.数据类型:字 ...
- 【深入理解JAVA虚拟机】第二部分.内存自动管理机制.4.JVM工具
1.概述 工具作用:性能监控与故障处理 工作原理:分析数据 数据包含:运行日志. 异常堆栈. GC日志. 线程快照(threaddump/javacore文件). 堆转储快照(heapdump/hpr ...
- June 21st 2017 Week 25th Wednesday
Discontent is the first step in progress. 不知足是前进中的第一步. Several days ago, I wrote down a quote which ...
- SAP S/4HANA生产订单的BAdI增强点之Initialize方法
在S/4HANA里创建生产订单时,有一个增强点WORKORDER_UPDATE: 这个CAUFVDB里存放的是生产订单抬头级别的数据: 我们来观察下运行时这个结构里存放的数据. 请大家用我github ...
- 上海大智慧某站未授权访问&SQL注入
详细说明: 注入:禁用JS,http://dzh.com.cn/admin/userlist.phphttp://dzh.com.cn/admin/editUser.php?username=test ...
- 奇葩拿shell + 提权wind08r2奇葩拿shell + 提权wind08r2戏
0x01 小隐拿站篇 某省还是市级还是县级的空防部 先来刺探目录,拿起御剑, 啪啪啪 (鼓掌)后台出来了 试试弱口令 擦 需要管理员验证码,这个咋玩????这个注入都不用找了,就算注射出账号密 ...
- UVa 12034 - Race(递推 + 杨辉三角)
链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...