.

作者 :万境绝尘 

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

.

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

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

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

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

一. 配置服务器

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

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

先买一个月试用一下.

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

20G的磁盘

2. 使用SecureCRT终端连接

(1) 连接服务器

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

(2) 配置界面

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

配置完之后的界面 :

界面看起来帅气多了.

3. 使用xftp上传文件

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

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

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

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

root目录 :

根目录 :

上传一个文件示例 :

二. 配置C语言开发环境

1. 安装gcc

(1) 配置yum源

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

yum命令 : 说明安装了yum

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

阿里云的服务器上安装了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 ResolutionDependencies Resolved=============================================================================================================================================================Package                           Arch                                 Version                                     Repository                          Size
=============================================================================================================================================================
Installing:gcc                               x86_64                               4.1.2-54.el5                                base                               5.3 MTransaction 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 TransactionInstalling     : 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 andmultiple 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 headersfor 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 filesPermissible languages include: c c++ assembler none'none' means revert to the default behavior ofguessing the language based on the file's extensionOptions starting with -g, -f, -m, -O, -W, or --param are automaticallypassed on to the various sub-processes invoked by gcc.  In order to passother 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上的效果 :

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

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

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

3. 编译运行C语言程序

编译刚才的文件 :

执行成功, 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包.

(2) 安装配置tomcat

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

解压完成后 :

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

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

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

(3) 启动tomcat

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

查看启动日志 :

启动 tomcat成功;

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

2. 期间的一些排错

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

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

杀死被占用的进程 : 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. 上手阿里云服务器(一)——搭建LAMP开发环境、防火墙、文件传输

    轻量应用服务器的搭建 搭建LAMP开发环境 防火墙规则 上传Web文件 参考文档:阿里云云服务器官方文档 参考视频:b站教程视频 为了更简单地入门云计算,所以选择使用轻量应用服务器(有别于云服务器EC ...

  2. 阿里云服务器怎么更换操作系统?阿里云服务器更换操作系统文档

    阿里云ECS服务器操作系统如何选择?笔者分享阿里云操作系统选择说明及选择方法: 公共镜像指的就是:操作系统(Window或Linux) 阿里云服务器操作系统镜像地址:Linux系统镜像&Win ...

  3. 《阿里云服务器教程2》:如何远程连接linux系统阿里云服务器ECS

    阿里云服务器系统分为linux系统和Windows server系统,linux系统比如常见的有CentOS.Ubuntu.Debian等等,都是属于linux系统.Windows Server系统指 ...

  4. 阿里云服务器ECS安装Ubuntu18.04桌面图形环境

    前言: 2020年冠状肺炎期间,[阿里云]为学生免费赠送了价值918元的ECS服务器.点击领取 2 vCPU 4 GiB 1 Mbps 6个月 一.远程连接Ubuntu(已完成可跳过) 目标如图: 1 ...

  5. 小白建站——宝塔Linux配合阿里云服务器搭建属于自己的网站

    古之立大事者,不惟有超世之才,亦必有坚忍不拔之志--苏轼 写在前面 由于现在大部分服务器都是 Linux 系统,全球最快的10台超级计算机也是 Linux 系统,由于 Linux 本身有一些难度,上手 ...

  6. 阿里云服务器学生应该怎么购买教程以及将远程主机配置成服务器教程

    很早就想写一篇这样的教程了,今天刚好有时间整理一下思绪,便将具体步骤整理了一下 一.通过学生价购买云服务器 步骤一:个人认证与实名认证 1.进入阿里云官网阿里云-上云就上阿里云 2.点击右上角登录按钮 ...

  7. 【云服务器 ECS 实战】负载均衡 SLB 概述及配置选型

    一.初识负载均衡 SLB 1. 负载均衡概述 2. 为什么要使用负载均衡 二.ECS 传统型负载均衡 CLB 服务的配置与创建 一.初识负载均衡 SLB 1. 负载均衡概述 负载均衡就是将访问流量根据 ...

  8. 买阿里云服务器多少钱,不同预算可购买的配置及价格汇总

    阿里云服务器产品已经成为大部分上云用户购买云服务器时的首选,由于用户的上云场景不同,所计划的云服务器预算也不同,一般来说个人用户购买云服务器的预算都在500元以内,普通企业用户预算大多在1000-30 ...

  9. 服务器基本搭建(Linux系统阿里云服务器为例)-购买云服务器

    云服务器: 就是一台电脑,和咱使用的是一样的.云服务器实际上最终还是物理机,只不过物理机是服务商的,服务商负责维护运行. 服务商提供了网页端让咱去购置和选型,购置完以后就可以登录使用. 云服务器还有一 ...

最新文章

  1. 【神经网络】(13) ShuffleNetV2 代码复现,网络解析,附Tensorflow完整代码
  2. “金三银四”跳槽需谨慎(送福利礼包)!
  3. 用好这6个新功能,让你的项目设计事半功倍
  4. 6.19docker (三)实战 Rails
  5. 111. Leetcode 300. 最长递增子序列 (动态规划-子序列问题)
  6. VTK:网格上插值网格用法实战
  7. adas记录仪app_4K旗舰丨盯盯拍MINI5智能行车记录仪荣耀新生!
  8. docker oom 排查过程
  9. 在Dubbo中使用高效的Java序列化(Kryo和FST)
  10. 项目中使用CLR编程
  11. nvidia-rapids︱cuGraph(NetworkX-like)关系图模型
  12. python中strptime函数_python datetime中strptime用法详解
  13. 计算机网络中的ttl怎么理解,Ping值中“TTL”是什么意思,为什么使用“TTL”这个概念?...
  14. [MATLAB 在科学计算中的应用] 使用MATLAB 进行非线性拟合
  15. 基于手机音频通信应用
  16. 求解两点间最短路径的算法
  17. Data too long for column ‘data‘ at row 1以及设置成longblob造成的乱码解决。node-mysql
  18. 维度灾难 维数灾难 暂记
  19. ubuntu系统安全UFW
  20. Antares效果器插件合集 – Antares Bundle + Auto-Tune Pro 9 WiN

热门文章

  1. 双节棍---1、动作和杂记
  2. unittest单元测试框架之unittest案例(二)
  3. 多用户商城系统 KgMall2.1公布
  4. Specify compute hosts with SSDs
  5. 深入浅出PHP&MySQL(影印版)
  6. MySql事务select for update及数据的一致性处理讲解
  7. vue中如何使用mockjs摸拟接口的各种数据
  8. 利用Ajax实现数据的同步传输,从mysql中提取数据,通过echarts可视化
  9. mongoose多条件模糊查询实例
  10. Service的线程、工作线程、权限及系统Service