在购买自己的服务器后,如果想要把项目跑起来,就得安装一些必要的软件。

这里只说一些最基础最基本最不可或缺的几个。其他的可以根据自己的需要

安装使用。

  

  首先,那就是配置jdk了,我们可以通过一些工具把下载好的Linux版的jdk包

拉到Linux的目录里面。当然这个是最方便的。不过也可以直接在线下载oracle jdk

如果此云服务器是第一次安装软件,那么有可能会出现不能下载或者下载出错的情

况,若出现这种情况,可以先更新下云服务器资源库,使用命令:apt-get update

就可以了。更新过后就可以进行下载了。

  

  如果是使用命令:

    wget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-lin

ux-i586.tar.gz  直接下载是不行的,因为oracle官方不允许直接通过url这样下载,

这样使用后下载出来的是一个HTML网页,而非我们所需要的安装包。所以这里必须

做一些改动,把cookies稍作改动即可。具体方式这里不做介绍。详细方式可以私信。

  下载好后,还需要下载web容器,这里使用tomcat。命令是:

wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.39/bin/apache

-tomcat-7.0.39.tar.gz

然后ls查看自己的Linux的home目录里面就会出现下载好的包。

输入命令 tar -xvf 包名,把文件解压。解压完成后,在此目录下可以看到解压后的文件

夹。因为解压后名字会很长,所以建议改下包的名字。输入命令:mv  文件名 文件名,

把修改后的文件移动到root目录下的use的local里面。具体操作如下:

可以先切换到root目录下,因为我用的是root账号所以不存在权限不足的问题,如果非

root账号,那么在操作一些等级较高的文件或操作时需要在命令前面加上sudo即可。

输入命令:cd /usr/local/ 切换到此目录下。

在当前目录下把在home目录下的两个包剪切过来即可。输入命令:mv ~/jdk1.7 .

里点代表当前地方。依次把两个包剪切到此地方。这样,ls -l 显示两个包已经移动了过来。

移动过来后就跟在Windows上相同,配置环境变量。输入命令:vim /etc/profile,进入页面,

按下键盘的字母 I 进行编辑。添加jdk的安装位置。如图所示:

然后按 Esc 键 输入 :wq 进行保存退出。当然如果这样还不能算结束,得使配置生效才行。输入

命令:source /etc/profile 使其生效。

这样就可以输入 Java 测试是否安装成功。如果出现好长一大串东西且没有报错就是配置成功了。

  

    安装完jdk和tomcat后,基本上可以弄个html静态网页挂在服务器上了,如果需要有数据的交

互,则必须安装数据库才能完成。这里安装数据库配置的方法暂时不做说明。

    这时候,可以把写好的项目(jsp或者HTML等格式的)打成一个war包(打包的方法此前已说,

可以查看前面的日志),然后把此war包放在tomcat的webapps目录下。然后切换到bin目录,输入:

./startup.sh 启动tomcat。这样项目就启动起来了。在 chrome 中输入: 外网IP地址:8080 / 项目名,

就可以访问部署的项目了。

    这里关于端口号,访问路径,以及绑定多个域名,上传多个项目访问,暂时不做介绍,以后会

继续

制作自己的网站第二步***在Linux上装上需要的软件以及部署项目配置**的更多相关文章

  1. Linux服务器上Tomcat的Web工程部署

    Linux服务器上Tomcat的Web工程部署 部署Web应用到Tomcat服务器就是将开放好的JavaWeb应用打包成war包,然后发布到tomcat服务器的webapps目录下: 步骤1,先进入t ...

  2. (总结)Linux服务器上最简单的Nginx反向代理配置

    Nginx不但是一款高性能的Web服务器,也是高性能的反向代理服务器.下面简单说说Nginx的反向代理功能. 反向代理是什么? 反向代理指以代理服务器来接受Internet上的连接请求,然后将请求转发 ...

  3. ASP.NET Core 网站发布到Linux服务器

    长期以来,使用.NET开发的应用只能运行在Windows平台上面,而目前国内蓬勃发展的互联网公司由于成本的考虑,大量使用免费的Linux平台,这就使得.NET空有一身绝技但无法得到广大的施展空间,.N ...

  4. ASP.NET Core 网站发布到Linux服务器(转)

    出处;ASP.NET Core 网站发布到Linux服务器 长期以来,使用.NET开发的应用只能运行在Windows平台上面,而目前国内蓬勃发展的互联网公司由于成本的考虑,大量使用免费的Linux平台 ...

  5. linux学习笔记2:linux 下java开发的软件安装

    一.java ee开发环境的搭建 1.jdk的安装步骤 (1)首先必须要有安装文件,具体的可以去相关网站上下载,并制作iso文件 (2)将制作的iso文件挂载到linux系统上,并在虚拟机上将iso文 ...

  6. Linux平台上轻松安装与配置Domino

    Linux平台上轻松安装与配置Domino Domino Server的编译安装过程中需要用到libstdc++-2.9和glibc-2.1.1(或者其更高的版本)两个编译模块,它们是Linux开发编 ...

  7. 使用VS2017 编写Linux系统上的Opencv程序

    背景 之前写图像算法的程序都是在window10下使用VS编写,VS这个IDE结合“ImageWatch.vsix“插件,用于调试opencv相关的图像算法程序十分方便.后因项目需要,需将相关程序移植 ...

  8. 网站移植到linux上后常犯的错误

    常犯的错误 1:gcc库没装或者没装全 表现:没有可用的C编译器 同类错误:提示g++ not found, 解决:出现以上错误,则是因为gcc编译器没装,或者是没装全. 挂载光盘,到Pakeges里 ...

  9. 网站加速与Linux服务器防护

    网站加速方面 1. Nginx 配置 gzip 压缩 开启nginx gzip压缩后,网页.css.js等静态资源的大小会大大的减少,从而可以节约大量的带宽,提高传输效率,给用户快的体验.虽然会消耗c ...

随机推荐

  1. 实用工具特别推荐 BGInfo

    https://docs.microsoft.com/en-us/sysinternals/downloads/bginfo 介绍 您在办公室中走过多少次,需要点击几个诊断窗口,提醒自己其配置的重要方 ...

  2. Android(java)学习笔记173:服务(service)之绑定服务的细节

    绑定服务的细节 1. 如果onbind方法返回值是null,onServiceConnect方法就不会被调用: 2. 绑定的服务,在系统设置界面,正在运行条目是看不到的: 3. 绑定的服务,不求同时生 ...

  3. 数据结构——RMQ

    RMQ 今天临放学前终于是学会了RMQ,特此写一篇题解来缅怀 RMQ是一种数据结构,用途是查询区间内最大值或最小值 或者你所要求的任意条件,主要思想是二进制的思想,其中还用到了dp的思想, 是一种非常 ...

  4. 核心动画中的几种layer

    第10章其他有用的层 免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播.同时,转载时不要移除本申明.如产生任何纠纷,均与本博客所有人.发表该翻译稿之 ...

  5. 【简●解】POJ 1185,LG P2704【炮兵阵地】

    POJ 1185,LG P2704[炮兵阵地] 状压经典入门. [传送门] POJ 1185 洛谷 P2704 [题目大意] 司令部的将军们打算在 \(N\times M\) 的网格地图上部署他们的炮 ...

  6. 洛谷——P3801 红色的幻想乡

    P3801 红色的幻想乡 推荐阅读 https://blog.csdn.net/qq_41252892/article/details/79035942 非常清楚 线段树单点修改 emmm没什么了 # ...

  7. luogu 5月月赛 #A

    T29693 取石子 题目描述 Alice 和 Bob 在玩游戏 他们有 n 堆石子,第 i 堆石子有ai​ 个,保证初始时 ai​≤ai+1​(1≤i<n) . 现在他们轮流对这些石子进行操作 ...

  8. 牛客网数据库SQL实战 1-11

    1. 查找最晚入职员工的所有信息 CREATE TABLE `employees` ( `emp_no` ) NOT NULL, `birth_date` date NOT NULL, `first_ ...

  9. 分享一款非常好用的Fatkun图片批量下载工具

    Fatkun图片批量下载 相信大家一定遇到过有着大量精美图片的网页,譬如美女照片.各种壁纸.设计素材.甚至是1024套图等等,但常常几十上百张的图要一张张手工去点击下载实在能让人抓狂!小编的工作中也常 ...

  10. python基础——5(元组、字典、集合)

    上节复习: # 数字类型 # int:py3|py2  long:py2 # float: 3.14 # complex(5, 4) => 5 + 4j num = 12345678901234 ...