之前总玩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服务器项目部署【完整版】的更多相关文章

  1. linux服务器项目部署

    重启服务器 :reboot C:\Users\maple>mysql -u root -pEnter password: ******mysql> use test;Database ch ...

  2. 老王Python培训视频教程(价值500元)【基础进阶项目篇 – 完整版】

    老王Python培训视频教程(价值500元)[基础进阶项目篇 – 完整版] 教学大纲python基础篇1-25课时1.虚拟机安装ubuntu开发环境,第一个程序:hello python! (配置开发 ...

  3. 如何在Linux服务器上部署禅道

    最近换了新的项目团队,由于新团队比较年轻化,没有实行正规的项目管理,于是我自告奋勇要为团队管理出一份力,帮助团队建立敏捷化的项目管理,经过多方考究和对比后,选择了目前较受欢迎的开源项目管理软件:禅道. ...

  4. linux服务器批量部署应用系统shell脚本(Tomcat/jetty)

    linux服务器批量部署应用系统shell脚本: 1.请更换代码内的服务器地址(Tomcat或jetty服务器) serverRoot=/home/undoner/java_tool/apache-t ...

  5. 将vue+nodejs项目部署到服务器上(完整版)

    1.后端使用express生成器 1.1.后台node项目部署 在node项目里安装cors依赖(跨域)npm install cors --save,在app.js文件中使用var cors = r ...

  6. 零基础在Linux服务器上部署javaweb项目

    本教程使用的工具下载链接:http://pan.baidu.com/s/1sl1qz2P 密码:43pj 一.安装JDK 1.首先要查看服务器的系统版本,是32位还是64位 #getconf LONG ...

  7. Django项目在Linux服务器上部署和躺过的坑

    引言 在各方的推荐下,领导让我在测试环境部署之前开发的测试数据预报平台.那么问题来了,既然要在服务器上部署, 就需要准备: 1.linux服务器配置 2.linux安装python环境搭建与配置 3. ...

  8. linux服务器上部署项目,同时运行两个或多个tomcat

    在阿里云服务器上部署项目的时候,想使用阿里云提供的负载均衡服务并创建两个监听(如图), 但需要一台服务器提供两个端口,于是就请教前辈并查询资料,得知: 一台服务器提供两个端口,有两种方式: 1.一个t ...

  9. linux 中文件权限和磁盘管理、linux服务器项目如何部署

    chmod chmod 421 xx.txt //4=r,2=w,1=x df 查看已挂载磁盘的总容量.使用容量.剩余容量等,可以不加任何参数,默认是按k为单位显示的 df常用参数有 –i -h -k ...

随机推荐

  1. Redis缓存方案

    1 Redis简介 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发 ...

  2. Android已上线应用开源分享中(第一季)

    这是我上线的第一个android应用,在百度.腾讯.豌豆荚等平台测试通过,也有了部分用户,还是可以的啊,哈哈.现在分享给大家,当然,源码我也会分享. 1.软件是一个管理wifi的小工具 (1)查询.连 ...

  3. leetcode-Restore IP Addresses-ZZ

    http://www.cnblogs.com/remlostime/archive/2012/11/14/2770072.html class Solution { private: vector&l ...

  4. redis持久化方法

    1.redis持久化,来自官方说明 如何选择使用哪种持久化方式? 一般来说, 如果想达到足以媲美 PostgreSQL 的数据安全性, 你应该同时使用两种持久化功能. 如果你非常关心你的数据, 但仍然 ...

  5. July 20th 2017 Week 29th Thursday

    The darkness is no darkness with you. 有了你,黑暗将不再是黑暗. The darkness will not be driven out if we failed ...

  6. su

    参数选项:-,-l,--login 切换用户的同时,将用户的家目录.系统环境变量等重新按切换后的用户初始化.-c 向shell传递单个命令,仅希望在某个用户下执行命令,而不用直接切换到该用户下来操作. ...

  7. 第三方库RATreeView的使用记录

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/u012951123/article/details/36421939 由于项目须要用到树状列表,能够 ...

  8. nrf52840蓝牙BLE5.0空中数据解析

    一.基础知识: 我没找到蓝牙5.0的ATT数据格式图片,在蓝牙4.0的基础上做修改吧,如下图所示:   二.测试与分析: 参数设置: data length = 251字节,MTU = 247字节, ...

  9. IDEA定位开发文件在左边工程中的文件路径

    IDEA新公司入职使用第七天,基本快捷键和BUG调试已经搞透了!从最开始的配置到现在的适应确实是一个不小的进步,前几天每天加班太忙没有时间更新博客,明天就是五一假期,现在将刚掌握的一点IDEA技术写出 ...

  10. ethereumjs/ethereumjs-account-1-简介和API

    https://github.com/ethereumjs/ethereumjs-account Encoding, decoding and validation of Ethereum's Acc ...