【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc) 部署J2EE网站(jdk,tomcat)

时间:2022-09-09 09:36:01

.

作者 :万境绝尘 

转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835

.

博客总结 : 设置SecureCRT显示行数 : 会话选项 -> 终端 -> 仿真 -> 回滚(回滚缓冲区) 设置一个NNNN值.

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

在公司呆久了, 感觉全身都生锈了, 突然心血来潮, 准备自己用java写一个网站.

选来选去, 最终感觉阿里云的服务器性价比蛮高的, 买了一个最便宜的配置用来学习用.

在家里配置了一下, 到了公司又不会配置了, 怕忘了写篇博客记录下来, 一通配置下来, 发现自己有运维工程师的潜质.

一. 配置服务器

1. 阿里云服务器相关的信息

阿里云会发一个短信到手机上, 上面有服务器的公网ip, root用户的用户名和密码.

先买一个月试用一下.

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

服务器还没有启用, 统计数据基本没啥用.

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

20G的磁盘

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

2. 使用SecureCRT终端连接

(1) 连接服务器

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

此时进入了终端, 界面比较戳 :

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

(2) 配置界面

选项 -> 会话选项 进行如下配置 :

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

配置完之后的界面 :

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

界面看起来帅气多了.

3. 使用xftp上传文件

打开xftp之后就会弹出下面的对话框, 选择 New 按钮;

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

在这个界面配置连接服务器的参数, 注意要选择SFTP协议, 因为阿里云服务器默认选择没有安装FTP, 只能使用SFTP协议连接;

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

点击确定之后, 就会创建这个连接;

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

选择想要的连接, 点击connect按钮, 就可以连接到服务器上了.

root目录 :

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

根目录 :

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

上传一个文件示例 :

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

二. 配置C语言开发环境

1. 安装gcc

(1) 配置yum源

yum安装gcc很容易, 使用 yum -y install gcc 命令, 就可以安装gcc编译器, 但是除了一点问题:

yum命令 : 说明安装了yum

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

yum -y install gcc 命令 安装gcc编译器 : 安装失败, 是因为没有安装yum源.

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

阿里云的服务器上安装了yum, 但是没有配置yum源, 这让人很郁闷, 尤其像我这种运维小白, 查资料吧, 终与搞定了;

yum源在 etc/yum.conf 文件中进行配置 :

阿里云服务器中的 yum.conf :

[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
exclude=*.i?86 kernel kernel-xen kernel-debug

# Note: yum-RHN-plugin doesn't honor this.
metadata_expire=1h

# Default.
# installonly_limit = 3

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

显然里面没有配置yum源, 需要在后面加上下面的内容 : 

[base]
name=CentOS-5 - Base
baseurl=http://ftp.sjtu.edu.cn/centos/5/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

[update]
name=CentOS-5 - Updates
baseurl=http://ftp.sjtu.edu.cn/centos/5/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

[addons]
name=CentOS-5 - Addons
baseurl=http://ftp.sjtu.edu.cn/centos/5/addons/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

[extras]
name=CentOS-5 - Extras
baseurl=http://ftp.sjtu.edu.cn/centos/5/extras/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

[centosplus]
name=CentOS-5 - Plus
baseurl=http://ftp.sjtu.edu.cn/centos/5/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

#contrib - packages by Centos Users
[contrib]
name=CentOS-5 - Contrib
baseurl=http://ftp.sjtu.edu.cn/centos/5/contrib/$basearch/
gpgcheck=1
enabled=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

[dag]
name=Dag RPM Repository for RHEL5
baseurl=http://ftp.riken.jp/Linux/dag/redhat/el5/en/$basearch/dag/

将yum源追加到 etc/yum.conf 配置文件中即可. 

(2) GPG keys 错误

由于yum安装了不同版本的 GPG keys, 会出现下面的错误 :

warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID e8562897

此时解决方法 : 执行 rpm --import http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5 命令 即可解决该问题;

(3) 安装gcc编译器

执行 yum -y install gcc 命令, 即可成功安装gcc编译器.

[root@AY13120614215362640bZ ~]# yum -y install gcc
addons                                                                                                                                | 1.9 kB     00:00
base                                                                                                                                  | 1.1 kB     00:00
contrib                                                                                                                               | 1.9 kB     00:00
dag                                                                                                                                   | 1.9 kB     00:00
extras                                                                                                                                | 2.1 kB     00:00
update                                                                                                                                | 1.9 kB     00:00
Excluding Packages in global exclude list
Finished
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package gcc.x86_64 0:4.1.2-54.el5 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================
 Package                           Arch                                 Version                                     Repository                          Size
=============================================================================================================================================================
Installing:
 gcc                               x86_64                               4.1.2-54.el5                                base                               5.3 M

Transaction Summary
=============================================================================================================================================================
Install      1 Package(s)
Update       0 Package(s)
Remove       0 Package(s)         

Total download size: 5.3 M
Downloading Packages:
gcc-4.1.2-54.el5.x86_64.rpm                                                                                                           | 5.3 MB     00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : gcc                                                                                                                                   1/1 

Installed:
  gcc.x86_64 0:4.1.2-54.el5                                                                                                                                  

Complete!

验证gcc安装成功 : 输入 gcc --help 命令

[root@AY13120614215362640bZ ~]# gcc --help
Usage: gcc [options] file...
Options:
  -pass-exit-codes         Exit with highest error code from a phase
  --help                   Display this information
  --target-help            Display target specific command line options
  (Use '-v --help' to display command line options of sub-processes)
  -dumpspecs               Display all of the built in spec strings
  -dumpversion             Display the version of the compiler
  -dumpmachine             Display the compiler's target processor
  -print-search-dirs       Display the directories in the compiler's search path
  -print-libgcc-file-name  Display the name of the compiler's companion library
  -print-file-name=<lib>   Display the full path to library <lib>
  -print-prog-name=<prog>  Display the full path to compiler component <prog>
  -print-multi-directory   Display the root directory for versions of libgcc
  -print-multi-lib         Display the mapping between command line options and
                           multiple library search directories
  -print-multi-os-directory Display the relative path to OS libraries
  -Wa,<options>            Pass comma-separated <options> on to the assembler
  -Wp,<options>            Pass comma-separated <options> on to the preprocessor
  -Wl,<options>            Pass comma-separated <options> on to the linker
  -Xassembler <arg>        Pass <arg> on to the assembler
  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor
  -Xlinker <arg>           Pass <arg> on to the linker
  -combine                 Pass multiple source files to compiler at once
  -save-temps              Do not delete intermediate files
  -pipe                    Use pipes rather than intermediate files
  -time                    Time the execution of each subprocess
  -specs=<file>            Override built-in specs with the contents of <file>
  -std=<standard>          Assume that the input sources are for <standard>
  --sysroot=<directory>    Use <directory> as the root directory for headers
                           for headers and libraries
  -B <directory>           Add <directory> to the compiler's search paths
  -b <machine>             Run gcc for target <machine>, if installed
  -V <version>             Run gcc version number <version>, if installed
  -v                       Display the programs invoked by the compiler
  -###                     Like -v but options quoted and commands not executed
  -E                       Preprocess only; do not compile, assemble or link
  -S                       Compile only; do not assemble or link
  -c                       Compile and assemble, but do not link
  -o <file>                Place the output into <file>
  -x <language>            Specify the language of the following input files
                           Permissible languages include: c c++ assembler none
                           'none' means revert to the default behavior of
                           guessing the language based on the file's extension

Options starting with -g, -f, -m, -O, -W, or --param are automatically
 passed on to the various sub-processes invoked by gcc.  In order to pass
 other options on to these processes the -W<letter> options must be used.

For bug reporting instructions, please see:
<URL:http://bugzilla.redhat.com/bugzilla>.

2. 配置vim编辑器

一个好的vim编译器配置, 能让开发效率提升十倍, 这里推荐一个vim编辑器的配置文件 :

vimrc 文件 下载地址 : http://download.csdn.net/detail/han1202012/6684437

使用xftp工具直接上传到服务器的 root下.

vim编辑器在secureCRT上的效果 :

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

有高亮显示, 有代码自动提示;

蓝色注释看得太费眼了, 改成绿色注释, 在vimrc文件中加上 hi Comment ctermfg=green , 可以将注释颜色改为绿色;

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

暂时就这样配置了, 如果有进一步的改进, 在继续在这篇博客上继续改进.

3. 编译运行C语言程序

编译刚才的文件 :

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

执行成功, C语言开发环境安装完毕!

三. 配置J2EE运行环境

1. 安装tomcat

(1) 下载tomcat

tomcat下载地址 : http://tomcat.apache.org/download-60.cgi

地址栏输入下面地址可下载 : http://mirror.esocc.com/apache/tomcat/tomcat-6/v6.0.37/bin/apache-tomcat-6.0.37-deployer.tar.gz

使用xftp将tomcat上传到阿里云服务器上, 将tomcat安装到一个目录中, 在目录同级创建一个app目录, 用来存放网站源码, war包.

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

(2) 安装配置tomcat

使用 tar xvfz apache-tomcat-6.0.37 命令 解压tar.gz文件到当前文件;

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

解压完成后 :

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

为了方面起见, 更改tomcat目录以及其子目录下所有文件的访问权限为755 :  使用 chmod -R 755 目录名/* 可以改变该目录下所有子文件的访问权限.

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

修改tomcat/conf/server.xml配置 :  在这个文件中添加Context配置, 这个配置指向网站源文件目录 :

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

在app目录中存放网站的源文件 :

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

(3) 启动tomcat

启动脚本位置在tomcat根目录中的 bin 下的 startup.sh, 执行这个脚本文件 即可启动tomcat .

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

查看启动日志 :

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

启动 tomcat成功;

此时访问 : http://115.28.42.124:8080 即可访问该网站, 只是个demo.

2. 期间的一些排错

好坎坷, 出了好多错误, 不过还好都解决了

tomcat启动端口占用问题 :  执行 ps -ef|grep java 可以查看java相关的进程

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)

杀死被占用的进程 : kill -9 31658 就可以将该tomcat终止;

查看tomcat日志 命令 : tail -f -n 200 文件名

其中的-f 是 日志滚动, -n 200 指定显示多少航日志

vim编辑器复制 : ctrl + shift + c

vim编辑器粘贴 : ctrl + shift + v

.

作者 :万境绝尘 

转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835

.

网站地址 : http://115.28.42.124:8080 终于部署好了

360是流氓啊 啥都没放就说我的网站有病毒

【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc) 部署J2EE网站(jdk,tomcat)的更多相关文章

  1. 阿里云服务器 操作实战 部署C语言开发环境&lpar;vim配置&comma;gcc&rpar; 部署J2EE网站&lpar;jdk&comma;tomcat&rpar;

    . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835 . 博客总结 : 设置SecureCRT ...

  2. 【Linux】阿里云服务器部署--禅道

    Xshell部署环境 回到Xshell界面,连上阿里云服务器,参考上一篇[linux学习1-Xshell连接阿里云ECS服务器](https://www.cnblogs.com/yoyoketang/ ...

  3. 阿里云服务器连接以及centos 搭建 web java环境(linux java部署 tomcat部署)

    版权声明:本文为博主原创文章,未经博主允许不得转载. 最近弄了个试用阿里云服务器倒腾了半天终于部署好,分享一下. 1.登入阿里云打开你申请的是云服务器的实例: 点击重置密码---重置密码后重启服务器才 ...

  4. linux 【阿里云服务器】 配置 redis 的正确流程

    1.前言 我的域名备案前几天通过了,这篇随笔完整的记录 redis 的安装流程 与各种 问题 的 具体解决方案. 2.操作[跟着步骤来] (1)指令cd /usr/local 进入local文件夹里面 ...

  5. 快速学习C语言三&colon; 开发环境&comma; VIM配置&comma; TCP基础,Linux开发基础,Socket开发基础

    上次学了一些C开发相关的工具,这次再配置一下VIM,让开发过程更爽一些. 另外再学一些linux下网络开发的基础,好多人学C也是为了做网络开发. 开发环境 首先得有个Linux环境,有时候家里机器是W ...

  6. 阿里云服务器发送邮件:Connection could not be established with host smtp&period;qq&period;com &lbrack;Connection timed out &num;110&rsqb;

    阿里云服务器发送邮件:Connection could not be established with host smtp.qq.com [Connection timed out #110] 一.总 ...

  7. Linux学习2-在阿里云服务器上部署禅道环境

    前言 以前出去面试总会被问到:测试环境怎么搭建?刚工作1-2年不会搭建测试环境还可以原谅自己,工作3-5年后如果还是对测试环境搭建一无所知,面试官会一脸的鄙视. 本篇以最简单的禅道环境搭建为例,学习下 ...

  8. laravel项目使用appnode部署linux系统到阿里云服务器流程记录(待补充)

    使用 SSH 连接工具,如 PuTTY.XShell.SecureCRT 等,连接 Linux 服务器后(阿里云服务器命令行内直接输入appnode安装命令,版本:mysql选5.7.php选7.2) ...

  9. 阿里云服务器Linux CentOS安装配置(九)shell编译、打包、部署

    阿里云服务器Linux CentOS安装配置(九)shell编译.打包.部署 1.查询当前目录以及子目录下所有的java文件,并显示查询结果 find . -name *.java -type f - ...

随机推荐

  1. 自己动手模拟开发一个简单的Web服务器

    开篇:每当我们将开发好的ASP.NET网站部署到IIS服务器中,在浏览器正常浏览页面时,可曾想过Web服务器是怎么工作的,其原理是什么?“纸上得来终觉浅,绝知此事要躬行”,于是我们自己模拟一个简单的W ...

  2. 【Vegas原创】SVN的搭建及安装使用

    中文手册:http://tortoisesvn.net/docs/nightly/TortoiseSVN_zh_CN/index.html 所需程序: 1,TortoiseSVN  http://so ...

  3. android Camera 如何判断当前使用的摄像头是前置还是后置

    现在 android 平台的智能手机一般都标配有两颗摄像头.在 Camera 中都存在摄像头切换的功能. 并且有一些功能前后置摄像头上会有所不同.譬如人脸检测,人脸识别,自动对焦,闪光灯等功能, 如果 ...

  4. linux下配置Apache基于加密的认证访问

    1.首先要确认安装了 mod_ssl模块 我的机器是centos是系统,执行下面命令 yum install -y mod_ssl 2.用openssl工具生成密钥,证书请求文件,证书 在/usr/l ...

  5. Java基础知识强化之集合框架笔记64:Map集合之ArrayList嵌套HashMap

    1. ArrayList集合嵌套HashMap集合并遍历.  需求:         假设ArrayList集合的元素是HashMap.有3个.         每一个HashMap集合的键和值都是字 ...

  6. 同步 异步 AJAX JS

    jQuery:$post.$get.$ajax与php,实现异步加载 什么是异步加载? 整个最通俗的说法就是将另外一个页面上的数据通过append() 或者 html()等函数插入到本页上.纯js写法 ...

  7. &lbrack;js高手之路&rsqb;设计模式系列课程-组合模式&plus;寄生组合继承实战新闻列表

    所谓组合模式,就是把一堆结构分解出来,组成在一起,现实中很多这样的例子,如: 1.肯德基套餐就是一种组合模式, 比如鸡腿堡套餐,一般是是由一个鸡腿堡,一包薯条,一杯可乐等组成的 2.组装的台式机同理, ...

  8. hadoop tez 结合搭建以及测试异常解决

    hadoop tez 搭建 1.下载tez,本人下载的是bin.0.92版本. http://www.apache.org/dyn/closer.lua/tez/0.9.2/ hadoop dfs - ...

  9. GoLand、Pycharm注册码

    GoLand.Pycharm注册码 K71U8DBPNE-eyJsaWNlbnNlSWQiOiJLNzFVOERCUE5FIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXN ...

  10. Elasticsearch与RDS比较

    Elasticsearch是一个分布式,实时,全文搜索引擎.所有操作都是通过RESTful接口实现,其底层实现是基于Lucene全文搜索引擎.数据以JSON文档的格式存储索引,不需要预先规定范式. 和 ...