摘要:阿里云不建议升级服务器的内核和操作系统版本,所以,在进行系统软件更新操作时,应该将其剔除。不行,还是不放心,又卸载了,重新安装了一遍。安装完成后会提示,执行,检测安装是否成功。接着执行,会有提示需要安装完,再执行就没问题了。
以下操作均在阿里云 ECS(Centos 7.2)环境下执行,其他系统环境可能会有些许差别,仅供参考 软件更新
由于系统驱动的兼容性等问题,当前云服务器 ECS Linux 不支持内核升级操作(更多相关说明,可以参阅 ECS 使用须知)。
一般拿到一台新的服务器,我喜欢先进行软件升级。阿里云ECS不建议升级服务器的内核和操作系统版本,所以,在进行系统软件更新操作时,应该将其剔除。
下面是查看服务器内核及系统版本,可以看一下在软件升级前后,剔除与否的区别。
uname -a lsb_release -a
首先打开 /etc/yum.conf (vi /etc/yum.conf )文件,然后在 [main] 后面加入以下两行代码,这样在软件更新时,就不会升级内核及系统版本了。
exclude=kernel* exclude=centos-release*
然后更新软件,-y 参数是在执行过程中,遇到的交互默认选择 yes ,如果想看一下软件的更新信息,可以去掉 -y 参数。
yum -y update
参考:阿里云ECS(LINUX) 更新时不升级内核配置说明
主机名修改查看主机名指令
hostname
阿里云 ECS 默认的主机名是随机生成的,看着不是特别舒服,可以修改 /etc/hostname 文件,将现在的主机名改成自己想要的名称。
vim /etc/hostname
然后,按ESC 输入 :wq 保存(vim 基本指令)。reboot(重启),看一下主机名是否已经变更。
PS:临时修改主机名,重启后还是原来主机名。
hostname 主机名直接使用yum安装软件,可能是稳定版,但不是新版本,这里使用更换源或者编译安装的方式,安装自己想要的版本 安装NGINX
在更换源之前,可以查看一下系统默认源 Nginx 的版本信息,与换源后做下对比。
yum info nginx
1.为了更换源,首先新建一个repo,例如 nginx.repo
vim /etc/yum.repos.d/nginx.repo
2.编辑内容如下
[nginx] name=nginx repo baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/ gpgcheck=0 enabled=1
这里配置的是mainline version,如果想用稳定版,将baseurl中的mainline删除即可。
3.进行安装
yum install nginx
4.查看版本
nginx -v
5.开启服务
systemctl start nginx
6.查看状态
systemctl status nginx
至此,Nginx已经安装完成,访问服务器IP地址(域名已经解析,也可以使用域名访问),看一下有没有欢迎页面。
参考:nginx.org
防火墙配置如果上述步骤结束后,没有看到欢迎页面,可能是防火墙配置造成的(80端口没有开放),Centos 7 默认的防火墙是FirewallD。
FirewallD有图像界面工具firewall-config和命令行工具firewall-cmd,服务器上通常使用命令行工具firewall-cmd。
查看防火墙运行状态
firewall-cmd --state
开启 FirewallD 服务
systemctl start firewalld
查看 FirewallD 状态
systemctl status firewalld
查看 FirewallD 配置
firewall-cmd --list-all
开启默认区域TCP 80 端口,加参数 permanent ,意味着重载后配置永久生效,不加此参数配置立刻生效,但 FirewallD 重载后失效。
firewall-cmd --permanent --add-port=80/tcp
防火墙开启的状态下,只需开启 80 端口(Nginx 默认端口),就可以访问页面了。
关闭默认区域TCP 80 端口
firewall-cmd --permanent --remove-port=80/tcp
开启 HTTP 服务(默认配置下等于开启TCP 80端口)
firewall-cmd --permanent --add-service=http
关闭 HTTP 服务(默认配置下等于关闭TCP 80端口)
firewall-cmd --permanent --remove-service=http
重载配置
firewall-cmd --reload
参考:CetnOS 7 默认防火墙FirewallD的使用说明
安装PHPREMI 仓库提供了CentOS和RHEL的核心包的更新版本,尤其是最新的PHP/MySQL系列
在安装过程中可以使用如下命令随时查看仓库变化
yum repolist all
安装REMI仓库之前,首先安装EPEL仓库,因为REMI中的一些包依赖于EPEL
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
接下来安装 REMI 仓库
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
再安装 yum 的配置管理工具,方便配置 yum 仓库
yum install yum-utils
启用 remi-php71 仓库
yum-config-manager --enable remi-php71
最后,安装PHP
yum install php
安装完成后,查看PHP版本以及扩展信息
php --version php --modules
参考:Remi"s RPM repository
安装PHP-FPM,简单理解,PHP-FPM是FastCGI的管理器,FastCGI是处理Nginx转发过来的PHP脚本的。
yum install php-fpm
参考:PHP-FPM是什么
配置Nginx现在Nginx、PHP、PHP-FPM都安装好了,怎么让PHP脚本跑起来呢?
首先,配置Nginx,简单配置如下:
然后在www目录下,写个index.php,内容如下:
重启Nginx服务(Nginx更新配置后需要重启生效,如果之前服务没启,直接start就好)
systemctl restart nginx开启php-fpm服务
systemctl start php-fpm访问页面,it"s work!
安装MysqlCentos 7 默认yum源中由 MariaDB 取代了 Mysql
首先,下载rpm包
wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm安装rpm包
rpm -ivh mysql57-community-release-el7-9.noarch.rpm安装mysql
yum install mysql-community-server开启mysqld服务
systemctl start mysqld查找初始化密码
grep "temporary password" /var/log/mysqld.log使用root账号登录
mysql -uroot -p修改root账号密码
ALTER USER "root"@"localhost" IDENTIFIED BY "这里的密码要复杂些,要不然会提示不安全,修改失败";当然,如果需要远程访问数据库的话,还需要设置权限(这里是赋予任何主机访问数据的权限,只是举个栗子,不建议这么做)
GRANT ALL PRIVILEGES ON *.* TO "root"@"%" WITH GRANT OPTION; FLUSH PRIVILEGES;这时候,就可以远程访问数据库了,如果访问不了,看一下是不是防火墙的问题。
参考:mysql
现在一套LNMP环境就搭建好了,接下来搭建JDK + TOMCAT 安装JDK下载JDK rpm,因为官网下载需要接受许可,所以直接wget url的方式是行不通的,也可以先下载到本地再传到服务器上面。
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u101-b13/jdk-8u101-linux-x64.rpm下载完成可以 ls 看一下是否存在,然后安装rpm,注意包名跟自己下载的保持一致哦
rpm -ivh jdk-8u101-linux-x64.rpm小插曲:在安装过程中,我不小心按了Ctrl+C,安装过程中断退出了,没有安装完,我想卸载重新安装。
所以我先查看已经安装的jdk rpm
rpm -qa | grep jdk然后卸载
rpm -e 包名发现报错,卸载不了,我想可能是安装未完成导致的。所以我就升级RPM包
rpm -Uvh jdk-8u101-linux-x64.rpm恩,这样应该没问题了。不行,还是不放心,又卸载了,重新安装了一遍。- -!
回到正题,安装完成后,配置环境变量,在/etc/profile文件中加入如下内容:
export JAVA_HOME=/usr/java/default export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar重新加载文件
source /etc/profile查看安装是否成功
java -version javac -version也可以写个简单的demo,vim demo.java,内容如下:
class demo { public static void main(String[] args) { System.out.println("It"s work!"); } }编译执行
javac demo.java java demo看到 It"s work! 说明安装配置成功。
参考:oracle
安装Tomcat下载tar包
wget http://apache.fayea.com/tomcat/tomcat-9/v9.0.0.M11/bin/apache-tomcat-9.0.0.M11.tar.gz解压
tar zxvf apache-tomcat-9.0.0.M11.tar.gz将解压后的文件移到自己想要的位置,比如
mv apache-tomcat-9.0.0.M11 /usr/local/tomcat运行Tomcat
cd bin ./startup.sh停止Tomcat
./shutdown.sh访问8080端口(Tomcat默认8080端口),就会看到汤姆猫。
参考:Tomcat
安装Redis下载Redis
wget http://download.redis.io/releases/redis-3.2.4.tar.gz解压,并移到想要的位置
tar zxvf redis-3.2.4.tar.gz mv redis-3.2.4 /usr/local/进入redis目录,编译
cd /usr/local/redis-3.2.4 make这是可能会遇到如下问题:
这是由于没有安装GCC,安装GCC
yum install gcc安装完成后,再make,又遇到如下问题:
Allocator Selecting a non-default memory allocator when building Redis is done by setting the `MALLOC` environment variable. Redis is compiled and linked against libc malloc by default, with the exception of jemalloc being the default on Linux systems. This default was picked because jemalloc has proven to have fewer fragmentation problems than libc malloc. To force compiling against libc malloc, use: % make MALLOC=libc To compile against jemalloc on Mac OS X systems, use: % make MALLOC=jemalloc这是由于默认使用jemalloc分配器,但是系统没有jemalloc,可以使用如下命令强制使用libc解决:
make MALLOC=libc好像一切不是那么顺利,又出现了下面这个错误:
找了半天不知道什么原因,网上查资料也没查到,根据以往的经验,删除,重新解压安装。
这次直接make,而不是make MALLOC=libc,就莫名其妙的好了,好了,好了。。。安装完成后会提示,执行make test,检测安装是否成功。
接着执行make test,会有提示需要tcl
安装完tcl,再执行make test就没问题了。
终于编译完成了,接下来安装
make install执行
redis-server看到这个熟悉的画面了吗?到这里算是安装完成了。
参考:Redis
上来就吧啦吧啦装了一堆软件,这是要干嘛呢,其实我只想部署个RAP而已,因为RAP需要Java Web环境和Mysql、Redis,就顺手把LNMP环境也搭了一遍。 好了,现在环境都搭好了,可以部署RAP了 部署RAP首先下载RAP的war包
wget http://rap.taobao.org/release/RAP-0.14.1-SNAPSHOT.war下载完成后将war包,移到Tomcat的webapps目录下,并重命名为ROOT.war
mv RAP-0.14.1-SNAPSHOT.war /usr/local/tomcat/webapps/ROOT.war1.确保Tomcat处于开启状态,该war包将自动部署到文件夹ROOT,打开ROOT中的WEB-INF/classes/config.properties 来修改数据库配置。
2.修改redis.conf,打开daemonize,使其后台启动,如图:
开启Redis,载入刚才修改的配置
redis-server redis.conf查看Redis是否处于运行状态
ps -ef | grep redis3.开启Mysql,初始化数据库
cd tomcat/webapps/ROOT/WEB-INF/classes/database mysql -uroot -p < initialize.sql4.最好重启一下Tomcat服务,然后访问8080端口,bingo~
NGINX转发简单做了nginx的转发,使不同域名指向同一端口
server { listen 80; server_name rap.aniceday.cn; location / { proxy_pass http://127.0.0.1:8080; } }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/39378.html
摘要:一前期准备最新版本的安装镜像我所使用的是一个可以运行的主机或虚拟机远程登录客户端我用的是二开始部署现在安装基本都是图形界面,这里我就不一一截图了,我们直接进入部署环节。 一、前期准备: 最新版本的CentOS7.2 安装镜像(我所使用的是minimal) 一个可以运行CentOS的主机或虚拟机 SSH远程登录客户端(我用的是SecureCRT) 二、开始部署 现在Linux安装基本...
摘要:,初始化完毕。。。解决图形中文乱码把它拷贝到的端的目录下例如,确认后缀为 本例环境使用Centos7.3 64位 安装zabbix需要mysql的支持,下面是快速安装LNMP的方法(使用EZHTTP安装) 安装LNMP 首先创建一个目录存放下载文件: [root@localhost ~]# mkdir /software [root@localhost software]# cd /s...
阅读 2422·2019-08-29 13:53
阅读 2506·2019-08-29 11:32
阅读 3046·2019-08-28 17:51
阅读 3775·2019-08-26 10:45
阅读 3490·2019-08-23 17:51
阅读 2982·2019-08-23 16:56
阅读 3335·2019-08-23 16:25
阅读 3084·2019-08-23 14:15