阿里云服务器使用指南

常用命令:

nginx:

/etc/init.d/nginx start/stop/restart/reload

比如启动nginx命令:/etc/init.d/nginx start 



目录

1、软件安装方式... 2

2、云服务器配置要求... 2

3、软件版本号、开源协议列表... 3

4、mysql及ftp密码... 4

5、软件目录及配置列表... 5

6、软件操作命令汇总... 6

7、开机自启动... 6

8、环境变量... 7

9、系统变更列表... 7

10、更多支持和帮助... 8

11、关于卸载... 8

12、附录教程一:部署网站... 9

13、附录教程二:将网站迁移至数据盘... 15

14、附录教程三:将mysql迁移至数据盘中... 16

15、附录教程四:如何配置mysql远程连接... 17

 

 

 

 

1、软件安装方式

镜像版本:centos 6.3 64位/php5.4-nginx1.4-mysql5.5-vsftpd

1.1、镜像环境里相应软件的安装,是基于阿里云linux版的一键安装包源码1.3.0版本,在此基础上修改、优化了相应功能,编译安装完成。

1.2、在镜像环境中,/root/sh-1.3.0-centos.zip是安装镜像环境的脚本,您可以在centos 6.3系统中自行采用此脚本安装,安装后的环境跟镜像里初始化的环境一致。值得注意的是,如果采用此脚本安装镜像环境,需要chmod  777 -R  sh-1.3.0-centos赋予777安装权限。

1.3、在镜像环境中,/root/sh-1.3.0-centos是安装环境的主目录,镜像中的环境是在此目录下编译安装的。

1.4、更多版本的安装地址备注:

http://help.aliyun.com/view/11108189_13435438.html

2、云服务器配置要求

镜像需要云服务器最低配置要求:1核/512M及以上

具体云服务器配置要求,根据您的业务情况来定。比如您的业务访问量不高,可以选择中低配云主机来使用镜像。如果您的业务访问量很高,则需要选择中高配云主机来使用镜像。

3、软件版本号、开源协议列表

nginx

版本:1.4.7

开源协议:BSD

协议链接:http://nginx.org/LICENSE

php

版本:5.4.27

php扩展: Zend Guard Loader 6.0.0扩展。

开源协议:GPL

协议链接:http://www.gnu.org/licenses/old-licenses/gpl-2.0.html

mysql

版本:5.5.37

开源协议:GPL

协议链接:http://www.gnu.org/licenses/old-licenses/gpl-2.0.html

vsftpd

版本:3.0.2

开源协议:GPL

协议链接:http://www.gnu.org/licenses/old-licenses/gpl-2.0.html

备注:系统目录下/alidata/website-info.log文件为安装软件版本详细列表。

4、mysql及ftp密码

mysql的用户名/密码、ftp的用户名/密码保存在系统目录下:

/alidata/account.log文件中。

关于如何修改mysql及ftp的密码,可以参考如下:

1、修改mysql密码:

mysqladmin -uroot -p老密码  password  新密码

注意:老密码即您mysql的root用户当前的密码,新密码即您修改后的密码。 -p跟老密码之间没有空格。老密码跟“password”之间有空格,password跟新密码之间有空格。

2、修改ftp密码:

用root用户登录系统,然后执行下面命令:

passwd  www

然后输入您的ftp新密码。

注意:用户名www为镜像默认采用的ftp用户,关于如何再添加新的ftp用户,在这里不再做过多介绍,可以参考系统目录/etc/vsftpd中关于ftp的配置文件,再相应配置。

5、软件目录及配置列表

软件的主目录:/alidata

web主目录:/alidata/www

ftp主目录:/alidata/www

nginx主目录:/alidata/server/nginx

nginx配置文件主目录:/alidata/server/nginx/conf

php主目录:/alidata/ server/php

php配置文件主目录:/alidata/ server/php/etc

mysql主目录:/alidata/server/mysql

mysql配置文件:/etc/my.cnf

日志目录:

/alidata/log/nginx  为nginx存放日志主目录

/alidata/log/php  为php存放日志主目录

/alidata/log/mysql 为mysql存放日志主目录

init目录:

/alidata/init  为当用户用镜像创建系统后,当且仅当用户在第一次启动系统的时候,调用此目录下的脚本来初始化ftp及mysql的密码(随机密码)。

6、软件操作命令汇总

nginx:

/etc/init.d/nginx start/stop/restart/reload)

php-fpm:

/etc/init.d/php-fpm  start/stop/restart/...

mysql:

/etc/init.d/mysqld  start/stop/restart/...

ftp:

/etc/init.d/vsftpd  start/stop/restart/...

比如启动nginx:

/etc/init.d/nginx start

7、开机自启动

已将相关软件启动脚本加入/etc/rc.local开机自启动。

比如在/etc/rc.local中加入以下命令:

/etc/init.d/mysqld start

/etc/init.d/nginx start

/etc/init.d/php-fpm start

/etc/init.d/vsftpd start

8、环境变量

已将相关软件的环境变量加入到/etc/profile文件中。选择的镜像版本是nginx+php+mysql的镜像初始化系统的话,则会在/etc/profile文件中加入的信息如下:

export PATH=$PATH:/alidata/server/mysql/bin:/alidata/server/nginx/sbin:/alidata/server/php/sbin:/alidata/server/php/bin

备注:

nginx的bin主目录为:/alidata/server/nginx/sbin

php的bin主目录:/alidata/server/php/bin  /alidata/server/php/sbin

mysql的bin主目录:/alidata/server/mysql/bin

9、系统变更列表

安装此软件包,系统变更过的地方如下:

1、安装软件,系统安装过的一些依赖包如下:

yum -y install gcc gcc-c++ gcc-g77 make libtool autoconf patch unzip automake libxml2 libxml2-devel ncurses ncurses-devel libtool-ltdl-devel libtool-ltdl libmcrypt libmcrypt-devel libpng libpng-devel libjpeg-devel openssl openssl-devel curl curl-devel libxml2 libxml2-devel ncurses ncurses-devel libtool-ltdl-devel libtool-ltdl autoconf automake libaio*

2、openssl版本升级为1.0.1h。

3、源码编译安装过相应的依赖包,/usr/local目录下:

/usr/local/freetype.2.1.10

/usr/local/libpng.1.2.50

/usr/local/jpeg.6

4、安装软件的主目录:/alidata

5、环境变量设置:/etc/profile

6、开机自启动:/etc/rc.local

7、文件打开数:/etc/security/limits.conf

8、vsftpd以yum方式安装,/etc/vsftpd/目录相关配置文件的更改。

10、更多支持和帮助

更多使用帮助和支持请联系作者:[email protected]

11、关于卸载

如何卸载镜像环境中安装的软件,可以参考如下命令完成卸载:

cd /root/sh-1.3.0-centos

./uninstall.sh

备注一:执行以上卸载,会清理镜像环境的/alidata目录,请卸载前自行备份好相应数据。

备注二:如果/root/sh-1.3.0-centos被误删,则也可以解压/root/sh-1.3.0-centos.zip,可以参考以下命令:

cd

unzip sh-1.3.0-centos.zip

chmod 777 -R sh-1.3.0-centos

cd sh-1.3.0-centos

./uninstall.sh

12、附录教程一:部署网站

1、在使用镜像安装系统后,在/alidata/server/nginx/conf/vhosts目录下,我们可以看到一个默认的配置文件default.conf。关于如何配置网站,我们可以参考该文件中的内容(#号后面为注释说明):

server {

listen       80 default;#默认监听80端口

server_name  _;#默认ip/域名都可访问

index index.html index.htm index.php;#定义索引文件的名称

root /alidata/www/default; #定义服务器的默认网站根目录位置

location ~ .*\.(php|php5)?$

{#php脚本请求全部转发到FastCGI处理。

fastcgi_pass  127.0.0.1:9000;

fastcgi_index index.php;

include fastcgi.conf;

}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

{

expires 30d;

}

location ~ .*\.(js|css)?$

{

expires 1h;

}

access_log  /alidata/log/nginx/access/default.log;

}

2、根据以上默认配置,我们进入网站根目录/alidata/www/default/可以看到index.html 、info.php这两个文件。我们直接在浏览器中输入“http://*.*.*.* ”(*.*.*.*为我们服务器的公网ip),就默认可以访问到index.html中的内容。

我们也可以输入“http://*.*.*.*/info.php”显示访问info.php运行后的结果。当然你输入一个不存在的文件访问,就会出现404 Not Found的错误。

3、假如我们有个demo.jiagouyun.com的域名的网站需要部署在云主机上。以下我们以部署phpwind及phpmyadmin为例,来详细介绍一下网站的部署:

3.1、首先,我们需要备案此域名。如果没备案域名,此域名会被运营商拉入黑名单不能使用的哦。针对备案问题,您可以在阿里云以工单的形式反馈,在这里不再过多阐述。

如果您的域名已成功备案,您需要把此域名解析的ip地址设置为云主机的公网ip。demo.jiagouyun.com是驻云公司的二级域名,由于此域名是在万网购买注册的,所以我们登陆到www.net.cn的管理后台,在域名管理中,我们增加一个demo.jiagouyun.com的二级域名,记录值即我们域名解析的ip,这里填写我们云主机的公网ip。

3.2、然后,我们下载phpwind及phpmyadmin的源码部署我们的站点。以下oss的下载链接由阿里云linux一键安装包提供,大家可以放心使用。具体安装部署命令如下:

以下为部署phpwind:

cd

wget http://oss.aliyuncs.com/aliyunecs/onekey/phpwind_GBK_8.7.zip

rm -rf phpwind_GBK_8.7

unzip phpwind_GBK_8.7.zip

mkdir -p /alidata/www/phpwind

mv phpwind_GBK_8.7/upload/* /alidata/www/phpwind/

chmod -R 777 /alidata/www/phpwind/attachment

chmod -R 777 /alidata/www/phpwind/data

chmod -R 777 /alidata/www/phpwind/html

cd /alidata/www/phpwind/

find ./ -type f | xargs chmod 644

find ./ -type d | xargs chmod 755

chmod -R 777 attachment/ html/ data/

以下为部署phpmyadmin:

下载:

wget http://oss.aliyuncs.com/aliyunecs/onekey/phpMyAdmin-4.1.8-all-languages.zip

删除:(如果有这个 就删除)

rm -rf phpMyAdmin-4.1.8-all-languages

解压:(重新解压)

unzip phpMyAdmin-4.1.8-all-languages.zip

移动:

mv phpMyAdmin-4.1.8-all-languages /alidata/www/phpwind/phpmyadmin

权限:

chown -R www:www /alidata/www/phpwind/

3.3、最后,我们需要配置nginx,并让nginx重新加载一下配置,即可完成我们网站的配置。我们可以在可以在/etc/nginx/conf.d目录下新建一个phpwind.conf文件(文件名必须以.conf结尾,phpwind为自取名称,可以为其它名称),并且加入以下内容:

server {

listen       80;

server_name  demo.jiagouyun.com;

index index.html index.htm index.php;

root /alidata/www/phpwind;

location ~ .*\.(php|php5)?$

{

fastcgi_pass  127.0.0.1:9000;

fastcgi_index index.php;

include fastcgi.conf;

}

access_log  /alidata/log/nginx/access/phpwind.log;

}

3.4、最终我们用命令/etc/init.d/nginx reload 完成我们网站的配置。然后我们在浏览器中输入http://demo.jiagouyun.com即可看到我们部署的phpwind:

然后我们也可以用http://demo.jiagouyun.com/phpmyadmin来访问我们部署的phpmyadmin,用户名和密码输入 /alidata/account.log中存储我们的mysql的用户名及密码:

输入正确的mysql用户名及密码后,然后我们就可以访问我们云主机上部署的mysql了:

13、附录教程二:将网站迁移至数据盘

用镜像生成系统后,网站的数据目录都默认在系统盘的/alidata/www目录下。如果您的应用数据量较大,系统盘默认的20G大小可能不够用。这需要我们将网站迁移至数据盘中。

1、首先分区并格式化我们的数据盘。如果已经格式化数据盘,此步可以不用做。

2、以《附录教程一:部署网站》为例,然后我们执行以下命令迁移phpwind至数据盘中:

/etc/init.d/nginx stop        #首先停止nginx服务

/etc/init.d/php5-fpm stop   #首先停止php服务

cd  /                               #进入根目录下

mount /dev/xvdb1  /mnt/ #将第一块数据盘挂载至mnt目录下,也可以根据您自己的需要,挂载至其他数据盘中。这里也可以尝试:mount /dev/xvdb1  /alidata/www直接把/alidata/www目录挂载在数据盘中,似乎更加方便。

mkdir -p /mnt/www /mnt/log

cp -a /alidata/www/phpwind /mnt/www/  #将数据迁移至数据盘中

3、vim /etc/nginx/conf.d/phpwind.conf

将“root   /alidata/www/phpwind;”更改为“/mnt/www/phpwind;”

将“access_log  /alidata/log/nginx/access/phpwind.log;”

更改为“access_log  /mnt/log/phpwind.log;”

4、启动php、nginx完成迁移:

/etc/init.d/php5-fpm start

/etc/init.d/nginx start

14、附录教程三:将mysql迁移至数据盘中

镜像部署的mysql的安装目录及数据目录都存放在系统盘中,同样考虑到系统盘空间不够用的情况,后面如果我们部署的mysql数据量很大,这里就需要我们将我们的mysql迁移至数据盘中。mysql迁移至数据盘中,一般指将mysql的数据目录迁移至数据盘中。具体操作步骤可以参考如下:

1、首先格式化磁盘,并将数据盘挂载在mnt目录下(根据您自己的需求,也可以挂载在其他目录下)

mkdir -p /mnt/data

2、用mysqldump命令导出您项目所有的数据,命令参考如下:

mysqldump -p --all-databases > all.sql

3、停止mysql :

/etc/init.d/mysqld stop

4、vim /etc/init.d/mysqld 将文件中“datadir=/alidata/server/mysql/data”中的目录地址更改为您迁移至数据盘中的目录地址,即“datadir=/mnt/data”。

5、然后用以下命令初始化一个全新的数据库环境:

/alidata/server/mysql/scripts/mysql_install_db --basedir=/alidata/server/mysql --datadir=/mnt/data  --user=mysql

值得注意的是datadir为您mysql的数据目录。

6、启动mysql,然后将数据还原至新的数据盘中:

/etc/init.d/mysqld start

mysql <  all.sql

/etc/init.d/mysqld restart

15、附录教程四:如何配置mysql远程连接

很多用户反馈,用镜像生成系统后,云主机本地能够连接mysql,为何远程连接不上mysql呢?这是因为默认安装的mysql,出于安全考虑,只能本地连接。如果您需要远程连接,这里就需要设置一下mysql的权限表。具体设置的步骤如下:

1、在您的云主机上连接进入mysql。

2、执行以下mysql命令:

use mysql                #打开mysql数据库

#将host设置为%表示任何ip都能连接mysql,当然您也可以将host指定为某个ip

update user set host=‘%‘ where user=‘root‘ and host=‘localhost‘;

flush privileges;        #刷新权限表,使配置生效

然后我们就能远程连接我们的mysql了。

3、如果您想关闭远程连接,恢复mysql的默认设置(只能本地连接),您可以通过以下步骤操作:

use mysql                #打开mysql数据库

#将host设置为localhost表示只能本地连接mysql

update user set host=‘localhost‘ where user=‘root‘;

flush privileges;        #刷新权限表,使配置生效

备注:您也可以添加一个用户名为yuancheng,密码为123456,权限为%(表示任意ip都能连接)的远程连接用户。命令参考如下:

grant all on *.* to ‘yuancheng‘@‘%‘ identified by ‘123456‘;

flush privileges;

时间: 2024-08-27 13:04:54

阿里云服务器使用指南的相关文章

阿里云服务器购买指南 新人必看

下面我来给大家展示- 阿里云服务器购买指南 第一步: 首先,在浏览器上面找到阿里云服务器的官网,如图 第二步: 进人官网之后,选择自己想要的服务器,如 第三步:选择立即购买之后,会看到基础配置和自定义配置两种选择,为了更好更清楚的使用云服务器,本人推荐自定义配置. 基础配置:分为入门型.基础型.通用型和理想型.比较笼统,分类略显粗糙,不建议选择 自定义配置:分类比较细致,选择会更多一点,建议选择. 注:自定义配置时,如果看到自己不是很了解的选项时,可以单击文本框后面的"?"会有很详细的

阿里云服务器部署Tornado应用全指南

本篇详细介绍tornado应用部署到阿里云服务器上的全过程. Tornado程序地址:github https://github.com/ddong8/ihasy.git 准备工作:阿里云服务器CentOS7.4系统+PuTTY远程登录 一.更新CentOS系统 安装完CentOS7.4后惯例更新下系统: yum update 二.安装MySQL 然后安装MySQL: 卸载MariaDB CentOS7默认安装MariaDB而不是MySQL,而且yum服务器上也移除了MySQL相关的软件包.因为

阿里云 EDAS-HSF 用户指南

阿里云 EDAS-HSF 用户指南 针对 EDAS v2.3.0©Alibaba EDAS 项目组2015/8/19 1 前言本文档旨在描述阿里云 EDAS 产品中应用服务化模块的基本概念,以及如何使用. 2 产品背景 HSF(High Speed Framework)是一个高可用.高性能.分布式的服务框架.HSF 可以被看作是人体的血管,帮助应用轻松实现服务化解耦,是阿里内部各个系统通信的基础软件. 3 专业术语?  Agent安装于用于 ECS,负责 EDAS 控制台与用户 ECS 之间的通

阿里云服务器Ubuntu18.04上安装MongoDB Ops Manager

首先确保mongoDB运行起来了 法一:输入 mongo 可以进入Mongo shell 法二:用NoSQL Booster可以连接到MongoDB 法三:输入systemctl status mongod显示mongod.service loaded 一.创建虚拟内存 详见<阿里云服务器启用虚拟内存-Ubuntu> https://my.oschina.net/u/2306127/blog/657269 二.下载安装Ops manager apt install axel axel http

阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)

1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 3.错误注意****** 10 1.效果图 2.部署步骤 链接 http://jingyan.baidu.com/article/870c6fc31218e8b03fe4be16.html 首先安装apachecentos可以直接yum安装apache ?. 命令:yum install httpd ? //根据提示,输入Y安装即可成功安装? 然后启动apache,并且设置系统让?Apache 开机自动启动. 命

阿里云服务器,数据库热备、暖备、冷备实战-镜像篇(域环境下配置)

阿里云服务器 值得信赖 概述 “数据库镜像”是一种针对数据库高可用性的基于软件的解决方案.其维护着一个数据库的两个相同的副本,这两个副本分别放置在不同的SQL Server数据库实例中.建议使用不同位置的两台服务器来承载.在同一时刻,其中一台上的数据库用于客户端访问,充当“主体服务器”角色:而另一台则根据镜像会话的配置和状态,充当热备份服务器,即“镜像服务器角色”,这两种角色不是绝对的. 优点 l 增强了数据保护功能 l 提高了数据库的可用性 l 提高了生产数据库在升级期间的可用性 工作方式 在

阿里云服务器(Windows)如何下载文件

背景:公司只有我一个技术,在我之前还有一个老技术,属于兼职状态,为了尽快熟悉公司网站及app项目情况,我联系了老技术,请他尽快将代码发给我,他说代码文件过大,问我能不能连上服务器下载.百度了很多,都不得要领,便有了这篇文的因由.当然,后来发现是自己百度的方向不对,这是后话暂且不提. 1.登录阿里云官网(https://www.aliyun.com/),[控制台]点进去 2.最左边列表点击[云服务器ECS] 3.[运行中]点进去 4.获取公网IP地址 5.[开始]菜单输入mstsc,打开本机的"远

阿里云服务器ECS按ctrl+alt+delete无法登录

今天在使用阿里云服务器远程桌面的时候发现怎么也进入不了,远程桌面无法连接,于是想到了在阿里云服务器管理控制台可以使用连接管理终端进行远程桌面连接,下面详细介绍阿里云服务器操作经验. 操作步骤如下 登录阿里云 - 进入云服务器管理控制台 - 管理 - 实例详情 - 下拉框更多 - 找到连接管理终端,如图所示 此时会弹出一个对话框,提示你输入管理终端密码,密码是6位数字,忘记的话可以修改密码.提示:如果持续出现黑屏,说明系统处于休眠状态,按任意键可以激活. 输入6位数字管理终端密码之后成功连接,问题

Windows Server 2012 阿里云服务器登录案例

最近在配置windows系统的服务器.本来只是搭建个小网站,但是用公网ip怎么连都连不上,但是服务器自己的内网ip和localhost都可以直接连接.查询官网后得知是安全组没有开放80端口. 阿里云的专用网络默认只开放了22.3389端口,分别用于ssh连接和远程桌面连接. https://help.aliyun.com/document_detail/25475.html?spm=5176.2020520101.0.0.HCoZhI  阿里云端口配置规则 登录阿里云服务器管理网站后,点击左侧菜