[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc) 部署J2EE网站(jdk,tomcat) 一. 配置服务器 二. 配置C语言开发环境 三. 配置J2EE运行环境 安卓程序代写

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

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

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



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


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

先买一个月试用一下.

[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写


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


[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写


20G的磁盘


[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写


2. 使用SecureCRT终端连接


(1) 连接服务器


[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写


[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写


[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写


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


[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写


(2) 配置界面 


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


 [原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写


配置完之后的界面 : 


[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写


界面看起来帅气多了.



3. 使用xftp上传文件


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

[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写

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

[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写

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

[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写

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

root目录 : 


[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写


根目录 :

 

[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写


上传一个文件示例 : 


[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写



二. 配置C语言开发环境


1. 安装gcc


(1) 配置yum源


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


yum命令 : 说明安装了yum


[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写


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


[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写


阿里云的服务器上安装了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上的效果 : 


[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写


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


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


[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写


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


3. 编译运行C语言程序 


编译刚才的文件 : 

[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写

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


[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写


(2) 安装配置tomcat


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


[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写


解压完成后 : 


[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写


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


[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写


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


[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写


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


[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写


(3) 启动tomcat


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


[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写


查看启动日志 : 


[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写


启动 tomcat成功;


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


2. 期间的一些排错


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


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


[原]阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc)  部署J2EE网站(jdk,tomcat)
一. 配置服务器
二. 配置C语言开发环境
三. 配置J2EE运行环境
安卓程序代写


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


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

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


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

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


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

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