登录阿里云ECS,系统是centos7.2

在linux下通过useradd方式创建新用户,切换到该用户权限,发现-bash-4.2$ 。


解决方法:先查看进程,关闭相关进程。然后使用useradd -m iove 添加完整用户。

登录云服务主机后,Linux系统中的显示为root@ID(这个ID是实例ID)


解决方法:hostname linux设置主机名

重启之后主机名自动变为了实例ID。

这个其实涉及到了ECS服务器的配置问题,解决方法如下:

1. vpc环境下要先修改 /etc/cloud/cloud.cfg 把preserve_hostname:    改成true

2. 用 hostname 命令,查看到当前主机名为阿里云随机为ECS创建的实例名:izwz977amkvc7ebztwbbzrz
3. 如需修改为 linux 的主机名,则以root权限执行命令:hostnamectl set-hostname linux
4. 重启系统后,用 hostname 或 hostnamectl 命令查看主机名,是修改后的 linux

阿里云访问控制开通  RAM用户

putty远程连接云服务主机,默认端口22

查看磁盘分区

安装LNMP集成环境:

wget http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz
tar -zxvf lnmp1.3-full.tar.gz
cd lnmp1.3-full
./install.sh

yum search tomcat

yum search jdk

yum install jdk

根目录:
/home/wwwroot/default

nginx服务器配置文件
/usr/local/nginx/conf/nginx.conf
vim nginx.conf
/root 查看网站根目录

ps -ef|grep nginx
tail -f access.log
cat /etc/passwd
cat /etc/group

source ~/.bashrc

cat /etc/passwd查看用户信息

/data/upload/lnmp1.3-full

upload目录下包含文件lnmp1.3-full以及文件lnmp1.3-full.tar.gz

安装上传文件插件
yum install lrzsz
rz上传文件
sz p.php下载文件

top资源使用排序

cat /proc/cpuinfo查看cpu使用信息

mysql用户root密码123456

error_log /home/wwwlogs/nginx_error.log

Nginx服务器操作命令(重启关闭命令),如果是LNMP安装的环境就比较简单了,直接在/etc/init.d/nginx下就可以直接操作。

但如果是单独安装的就需要在安装目录进行操作了。

nginx -s reload >>>>修改配置后重新加载生效 
nginx -t -c /path/to/nginx.conf >>>>测试nginx配置文件是否正确

关闭nginx: 
nginx -s stop >>>>快速停止nginx 
 nginx -s quit >>>>完整有序的停止nginx

其他的停止nginx 方式: 
ps -ef | grep nginx

kill -QUIT 主进程号 >>>>从容停止Nginx 
 kill -TERM 主进程号 >>>>快速停止Nginx 
 pkill -9 nginx >>>>强制停止Nginx

启动nginx: 
 /usr/local/nginx/sbin/nginx

关于ECS配置的专有网络与经典网络的问题(ps:我当时购买的优惠套餐貌似只能选择专有网络),下面是官方解答:

大家稍安勿躁。

这个“经典网络”,只是一个属性的命名而已。和物理网络,带宽质量都没有任何关系。 
 
之所以给ECS新增了网络类型的属性,是为了和接下来即将推出的虚拟专有网络(VPC)进行区分。经典网络,私网IP都由阿里云统一指定,配置简便,快速使用,适合对易用性要求比较高的用户。VPC网络,用户可以根据自己的需要对ECS实例的私网IP地址进行配置,适合对网络管理有一定了解的客户,比如大型企业。 
 
这两种网络类型,只是产品功能上的区别。和运营商的公网接入质量无关。不管叫什么网络,底层的网络设备,公网接入都是一样的,也都是BGP线路,这点大家可以充分放心。 
 
BGP带宽以及多运营商支持,是阿里云一直以来的优势,我们一定会在增加网络管理功能的同时,不断优化这方面的性能,为所有用户提供最高质量的访问体验。

OK,我的是VPC网络了。

Linux系统重启与关机

1、reboot

2、shutdown -r now 立刻重启(root用户使用)

3、shutdown -r 10 过10分钟自动重启(root用户使用)

4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)

关机命令:

1、halt 立刻关机

2、poweroff 立刻关机

3、shutdown -h now 立刻关机(root用户使用)

4、shutdown -h 10 10分钟后自动关机

手工部署Java Web项目

https://help.aliyun.com/document_detail/51376.html?spm=5176.doc50774.6.706.CkFHYS

部署Java Web项目

https://help.aliyun.com/document_detail/52806.html?spm=5176.doc51376.6.705.xFh4sa

问题:lnmp1.4安装完之后,缺省根目录/home/wwwroot/default下的phpmyadmin无法登录,且不会报任何提示错误,这个问题让我怀疑是自己安装过程除了纰漏,于是反复重复安装调试,仍然不成功。最后把这个目录移动到其他路径下,比如test目录下,则可以正常访问。最后总结的结论是,系统的一种自我保护机制,即不建议把访问数据库的phpmyadmin入口设置在web应用的根目录下。这样会带来安全隐患。

事实上,在默认首页也有相关提示信息:

值得一提的是,lnmp1.4的另一个新特性,安装的同时会在root用户目录下生成数据库的备份目录文件。

问题:navicat无法连接lnmp上的mysql数据库,提示信息如下:

解决途径:

step1  在user表中修改root用户的Host,从localhost修改为%

这里条件许可,选择直接在phpmyadmin中修改,当然也可以在命令行访问mysql数据库之后修改。

step2  在控制台创建新的安全策略,信息如下:

最后,重启lnmp服务器即可成功访问。

安装JDK8

下载jdk-8u91-linux-x64.tar.gz 并上传到服务器。对,大家都喜欢把下载的安装包放在/data/upload/目录下。

解压 tar -zxvf jdk-8u91-linux-x64.tar.gz

添加环境变量

vim ~/.bashrc

#set oracle jdk environment
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=${JAVA_HOME}/bin:$PATH
export TOMCAT_HOME=/usr/local/tomcat

  

这里,我们顺便把Tomcat安装包给下载了。同样去官网,找到安装包的下载链接

wget http://www-eu.apache.org/dist/tomcat/tomcat-8/v8.0.45/bin/apache-tomcat-8.0.45.tar.gz

解压

tar -zxvf apache-tomcat-8.0.45.tar.gz

移动目录

mv apache-tomcat-8.0.45 /usr/local/

修改配置文件server.xml为8080端口访问

启动tomcat

访问浏览器 ser_ip:8080

最大缺憾:

启动很快,浏览器访问很慢。

查看catalina.out记录

WARNING [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [528,908] milliseconds.
INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/tomcat/webapps/manager has finished in 529,882 ms
INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/tomcat/webapps/docs
INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/tomcat/webapps/docs has finished in 85 ms
INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/tomcat/webapps/examples
INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/tomcat/webapps/examples has finished in 696 ms
INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/tomcat/webapps/host-manager
INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/tomcat/webapps/host-manager has finished in 87 ms
INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/tomcat/webapps/ROOT
INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/tomcat/webapps/ROOT has finished in 70 ms
INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
INFO [main] org.apache.catalina.startup.Catalina.start Server startup in ms

可以看到,启动的巨大部分时间消耗在了“Creation of SecureRandom instance for session ID generation ”,也就是8.81min,将近9分钟的时间!

顺便说一句 ,这里可以在服务器本地使用wget 127.0.0.1:8080来进行访问测试,在Tomcat未成功启动之前,这里会一直显示 “waiting response...” 之类的信息。

于是查找了论坛帖子,发现Tomcat 启动文件或是修改java.security 文件都没什么效果。最后直接安装rng-tools。启用之后效果颇佳。

在这之前需要确保关掉所有的Tomcat进程

ps -ef|grep tomcat

kill -9 2993

下面是工具的安装使用方法。

yum install rng-tools

systemctl start rngd

以下是catalina.log中的启动记录:

INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/tomcat/webapps/manager has finished in ms
INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/tomcat/webapps/docs
INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/tomcat/webapps/docs has finished in 30 ms
INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/tomcat/webapps/examples
INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/tomcat/webapps/examples has finished in 499 ms
INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/tomcat/webapps/host-manager
INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/tomcat/webapps/host-manager has finished in 32 ms
INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/tomcat/webapps/ROOT
INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/tomcat/webapps/ROOT has finished in 49 ms
INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
INFO [main] org.apache.catalina.startup.Catalina.start Server startup in ms

看到了吧,整个启动过程只花了2秒不到的时间,几乎可以说是秒访问。

另外,由于我是解压缩方式安装的Tomcat,所以要想使用首页的manage功能,需要重新配置/conf/tomcat-user.xml文件,添加以下内容即可。

<tomcat-users xmlns="http://tomcat.apache.org/xml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
version="1.0">
<user username="admin" password="123456" roles="admin-gui,manager-gui" />

这样,就可以成功进入manager页面。

管理页面中将列出所有部署在Tomcat服务器上的应用。

接下来,我们开始配置虚拟目录。

在tomca/conf/server.xml中添加以下元素于</Hos>t标签的前面:

<Context path="/abc" docBase="/home/a/b>  </Host>

接着,把应用的文件拷贝至home/a/b目录下,这里默认已对应用的配置文件web.xml完成了相关配置。这样重启Tomcat服务器,然后再访问 ip:8080/abc 即可对应用进行访问操作。

我们可以在tomcat/logs/contina.out中对tomcat服务器的启动、停止记录以及运行时的输出信息进行查看。此外,也可以通过访问access.log文件查看所有的URL访问记录。

此外,这里要说明一点,访问Tomcat的时候如果不适用虚拟路径path访问,则默认访问的是webappa/ROOT应用,这个不是在/conf/server.xml文件中实现配置的,而是通过硬编码的方式设定的。

如果需要更改默认主应用,则同样只需要在server.xml中添加节点<Context path="" docBase="/objectName" debug="0" reloadable="true"/>即可,这里的path路径为空,会覆盖掉默认的ROOT设置,如果真的有需要访问ROOT应用,则同样可以在这里并行的加上ROOT的虚拟目录<Context path="root" docBase="./../webapps/ROOT" debug="0" reloadable="true"/>即可访问,但是这时的访问必须加上root路径了。

前面的这些工作都只是铺垫,到目前为止,我们都是通过 ip:port 的方式来完成对tomcat服务器的访问。

使用域名访问Tomcat服务器,首先想到的是通过在server.xml文件内增加Host节点来指定name,从而可以达到域名访问的目的。如:

<Host name="www.abc.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">

<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->

<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" />

<Context path="" docBase="/a/b/c" debug="0" reloadable="true"/>

</Host>

但是这样一来,必须在域名后面加上8080端口(www.abc.com:8080)才能正常访问应用,如果想去掉端口号而单纯使用域名访问,则有点困难,最简单直接的方法是修改为80端口访问Tomcat。

<Connector port="" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

这样就可以直接通过域名www.abc.com来访问应用了。(注:如在windows本地测试的话,需要在HOSTS文件中添加127.0.0.1 www.abc.com)

但是这样一来又违背了初衷,因为可能会有其他的应用(比如PHP应用)部署占用了80端口。这样一来,服务器之间就会发生冲突。

因此,要想实现Tomcat服务器的域名访问非80端口(这里是8080端口)的话,必须借助其他的途径来进行解决。比如使用代理服务器的方式,而恰恰在我们的lnmp环境里有nginx支持代理功能。因此我们可以通过对nginx服务器进行配置从而实现直接使用域名方式访问Tomcat服务器,从而避开端口引用。

关于Nginx代理,我只想总结三句话:

No.1 IP访问与域名访问可以并行存在;

No.2 location必须与context保持映射关系;

No.3 先完成反向代理基本功能,如有必要,再对性能进行优化。

云服务器 ECS Linux 安装 VNC Server 实现图形化访问配置说明

https://help.aliyun.com/knowledge_detail/41530.html

云服务器 ECS Linux 系统安装图形化桌面

https://help.aliyun.com/knowledge_detail/41227.html

云服务器  ECS创建快照:

https://help.aliyun.com/knowledge_detail/40617.html

使用SSH+VNC实现安全的Linux远程桌面管理

http://netsecurity.51cto.com/art/201308/407516.htm

RHEL/Centos7 安装图形化桌面

http://www.cnblogs.com/linuxprobe/p/5724537.html

使用如下指令将服务配置为开机自动启动:

chkconfig -level 345 vncserver on

开机进入图形界面:

http://blog.chinaunix.net/uid-7573623-id-2048956.html

使用vnc远程访问centos7桌面

http://jisonami.iteye.com/blog/2217972

[root@linux ~]# vncserver :1

You will require a password to access your desktops.

Password:
Verify:
A VNC server is already running as :1

New 'linux:2 (root)' desktop is linux:2

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/linux:2.log

vi(visual interface)是Linux下备受欢迎的编辑器。相应的有了vim(vi improved)。CentOS 7默认安装了vi与vim。而gVim相对于vim而言gui系统界面更丰富,而且支持鼠标操作,支持ctag与类结构图类似的视图。
CentOS 7安装gVim非常简单

yum install vim-X11 -y

nginx服务器http重定向到https的正确写法

http://www.cnblogs.com/brucetang/p/6145072.html

ECS的配置与使用的更多相关文章

  1. ***阿里云ECS实战配置虚拟主机 + Apache 配置虚拟主机三种方式

    阿里云ECS实战配置虚拟主机 买了一台ECS阿里云服务器,性能感觉有点富余,想着可以陪着虚拟主机多一些WWW目录好放一些其他的程序.比如DEMO什么的. 今天研究了下,主要是就是做基于不同域名的虚拟主 ...

  2. 阿里云ECS试用配置

    1.首先从阿里云找到ECS购买入口(目前在弹性入口的弹出框中).进入ECS购买界面后,选择免费试用. 此处省略试用申请过程. 2.然后再到云市场中购买一个免费的镜像服务.此处为Centos 64位系统 ...

  3. ECS上配置FTP Filezilla

    又来搞华为ECS 第一,服务器安装服务端 第二,设置被动模式,把服务器的公网IP填好 第三,生成一个服务器证书,客户端连接时接受 第四,设置自定义的被动连接端口比如 9000-9050 第五,去ECS ...

  4. 阿里云ecs环境配置

    在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境 https://ninghao.net/blog/1368 阿里云ecs从购买到环境搭建和建站!! ...

  5. 阿里云ECS centos7配置tomcat

    准备:创建好developer目录和tomcat子目录 1.在 http://tomcat.apache.org/download-80.cgi  下载tomcat,通过Xftp拷贝到tomcat目录 ...

  6. 阿里云ECS linux通过iptables 配置SNAT代理网关,实现局域网上网

    场景说明: 本文将介绍如何通过为VPC中Linux系统的ECS实例配置SNAT,实现无公网ECS通过有EIP的服务器代理访问公网. 步骤: 1.使用SSH的方法登陆一个已经绑定EIP外网的ECS实例. ...

  7. 体验阿里云SSD云盘+ECS(I/O优化)的性能

    阿里云推出SSD云盘+I/O优化的ECS已有一段时间,这个功能优化可以为ECS服务器与SSD云盘提供更好的网络能力.据阿里云官网介绍,SSD云盘最高提供20000次随机读写IOPS.256MB/S吞吐 ...

  8. 阿里云一 第一篇:云服务器ECS

    阿里云(www.aliyun.com)创立于2009年,是全球领先的云计算及人工智能科技公司,为200多个国家和地区的企业.开发者和政府机构提供服务.截至2017年3月,阿里云付费云计算用户达87.4 ...

  9. ECS部署Django之旅

    引言: 在完成了一个基于Django的博客系统后,我目前着手将我的博客系统部署到阿里云的ECS服务器上. 之所以选择云服务器,在我还在lab的时候,还是学生所以比较便宜一年100软妹币的样子,性价比极 ...

随机推荐

  1. 如何看apache的版本号

    在服务器上输入httpd -v就可以看到 在服务器上运行apachectl -v命令即可 Server version: Apache/2.2.3 Server built: Feb 25 2012 ...

  2. 【开发技术】refactor 重构----实现文件改名

    当我们要改类名或接口名时,可能会遇到该类(接口)在其它文件中也有使用的情况,如一个个找比较麻烦也容易漏,这里推荐使用右键refactor->rename进行修改.

  3. SpringMVC运行原理

    一.SpringMVC运行原理图 ​ 二.相关接口解释 DispatcherServlet接口: Spring提供的前端控制器,所有的请求都有经过它来统一分发.在DispatcherServlet将请 ...

  4. TF-卷积函数 tf.nn.conv2d 介绍

    转自 http://www.cnblogs.com/welhzh/p/6607581.html 下面是这位博主自己的翻译加上测试心得 tf.nn.conv2d是TensorFlow里面实现卷积的函数, ...

  5. GPU 实现 RGB -- YUV 转换 (OpenGL)

    GPU 实现 RGB -- YUV 转换 前言 RGB --> YUV 转换的公式是现成的,直接在 CPU 端转换的话,只需要遍历每个像素,得到新的 YUV 值,根据其内存分布规律,合理安排分布 ...

  6. java1.8--OptionalInt,OptionalDouble,OptionalLong类

    OptionalInt,OptionalDouble,OptionalLong类的工作方式与Optional类十分类似,只不过他们是专门操作int,都变了,long类型的值而设计的.因此,他们分别定义 ...

  7. Nginx的安装(笔记)

    0, 先决条件Nginx 依赖 zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre安装命令:yum -y install make z ...

  8. MapReduce寻找共同好友

    1.测试文件 A:B,C,D,F,E,O B:A,C,E,K C:F,A,D,I D:A,E,F,L E:B,C,D,M,L F:A,B,C,D,E,O,M G:A,C,D,E,F H:A,C,D,E ...

  9. JavaSE基础篇—流程控制语句—方法的定义 调用和重载

    1.定义方法 是封装在一起来执行操作语句的集合,用来完成某个功能操作,简单的说就是提取出来的有特定功能的代码(程序).在某些语言中被称为函数或者过程,比较特殊的方法是main方法(主方法),main方 ...

  10. 关于word图片显示不全

    问题:在编辑word时,在其中一行插入一张图片,但是显示不全. 原因:给文字行距设置成 [ 固定值 ]的原因. 解决方案:先删除图片,在插入图片的一行右键--> 段落,弹出对话框,找到设置行距的 ...