成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Centos 7.2 安裝配置 Nginx、PHP7、Mysql、JDK、Tomcat、Redis、

madthumb / 2639人閱讀

摘要:阿里云不建議升級(jí)服務(wù)器的內(nèi)核和操作系統(tǒng)版本,所以,在進(jìn)行系統(tǒng)軟件更新操作時(shí),應(yīng)該將其剔除。不行,還是不放心,又卸載了,重新安裝了一遍。安裝完成后會(huì)提示,執(zhí)行,檢測(cè)安裝是否成功。接著執(zhí)行,會(huì)有提示需要安裝完,再執(zhí)行就沒(méi)問(wèn)題了。

以下操作均在阿里云 ECS(Centos 7.2)環(huán)境下執(zhí)行,其他系統(tǒng)環(huán)境可能會(huì)有些許差別,僅供參考 軟件更新

由于系統(tǒng)驅(qū)動(dòng)的兼容性等問(wèn)題,當(dāng)前云服務(wù)器 ECS Linux 不支持內(nèi)核升級(jí)操作(更多相關(guān)說(shuō)明,可以參閱 ECS 使用須知)。

一般拿到一臺(tái)新的服務(wù)器,我喜歡先進(jìn)行軟件升級(jí)。阿里云ECS不建議升級(jí)服務(wù)器的內(nèi)核和操作系統(tǒng)版本,所以,在進(jìn)行系統(tǒng)軟件更新操作時(shí),應(yīng)該將其剔除。

下面是查看服務(wù)器內(nèi)核及系統(tǒng)版本,可以看一下在軟件升級(jí)前后,剔除與否的區(qū)別。

uname -a
lsb_release -a

首先打開 /etc/yum.conf (vi /etc/yum.conf )文件,然后在 [main] 后面加入以下兩行代碼,這樣在軟件更新時(shí),就不會(huì)升級(jí)內(nèi)核及系統(tǒng)版本了。

exclude=kernel*
exclude=centos-release*

然后更新軟件,-y 參數(shù)是在執(zhí)行過(guò)程中,遇到的交互默認(rèn)選擇 yes ,如果想看一下軟件的更新信息,可以去掉 -y 參數(shù)。

yum -y update

參考:阿里云ECS(LINUX) 更新時(shí)不升級(jí)內(nèi)核配置說(shuō)明

主機(jī)名修改

查看主機(jī)名指令

hostname

阿里云 ECS 默認(rèn)的主機(jī)名是隨機(jī)生成的,看著不是特別舒服,可以修改 /etc/hostname 文件,將現(xiàn)在的主機(jī)名改成自己想要的名稱。

vim /etc/hostname

然后,按ESC 輸入 :wq 保存(vim 基本指令)。reboot(重啟),看一下主機(jī)名是否已經(jīng)變更。

PS:臨時(shí)修改主機(jī)名,重啟后還是原來(lái)主機(jī)名。

hostname 主機(jī)名
直接使用yum安裝軟件,可能是穩(wěn)定版,但不是新版本,這里使用更換源或者編譯安裝的方式,安裝自己想要的版本 安裝NGINX

在更換源之前,可以查看一下系統(tǒng)默認(rèn)源 Nginx 的版本信息,與換源后做下對(duì)比。

yum info nginx

1.為了更換源,首先新建一個(gè)repo,例如 nginx.repo

vim /etc/yum.repos.d/nginx.repo

2.編輯內(nèi)容如下

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1

這里配置的是mainline version,如果想用穩(wěn)定版,將baseurl中的mainline刪除即可。

3.進(jìn)行安裝

yum install nginx

4.查看版本

nginx -v

5.開啟服務(wù)

systemctl start nginx

6.查看狀態(tài)

systemctl status nginx

至此,Nginx已經(jīng)安裝完成,訪問(wèn)服務(wù)器IP地址(域名已經(jīng)解析,也可以使用域名訪問(wèn)),看一下有沒(méi)有歡迎頁(yè)面。

參考:nginx.org

防火墻配置

如果上述步驟結(jié)束后,沒(méi)有看到歡迎頁(yè)面,可能是防火墻配置造成的(80端口沒(méi)有開放),Centos 7 默認(rèn)的防火墻是FirewallD。

FirewallD有圖像界面工具firewall-config和命令行工具firewall-cmd,服務(wù)器上通常使用命令行工具firewall-cmd。

查看防火墻運(yùn)行狀態(tài)

firewall-cmd --state

開啟 FirewallD 服務(wù)

systemctl start firewalld

查看 FirewallD 狀態(tài)

systemctl status firewalld

查看 FirewallD 配置

firewall-cmd --list-all

開啟默認(rèn)區(qū)域TCP 80 端口,加參數(shù) permanent ,意味著重載后配置永久生效,不加此參數(shù)配置立刻生效,但 FirewallD 重載后失效。

firewall-cmd --permanent --add-port=80/tcp

防火墻開啟的狀態(tài)下,只需開啟 80 端口(Nginx 默認(rèn)端口),就可以訪問(wèn)頁(yè)面了。

關(guān)閉默認(rèn)區(qū)域TCP 80 端口

firewall-cmd --permanent --remove-port=80/tcp

開啟 HTTP 服務(wù)(默認(rèn)配置下等于開啟TCP 80端口)

firewall-cmd --permanent --add-service=http

關(guān)閉 HTTP 服務(wù)(默認(rèn)配置下等于關(guān)閉TCP 80端口)

firewall-cmd --permanent --remove-service=http

重載配置

firewall-cmd --reload

參考:CetnOS 7 默認(rèn)防火墻FirewallD的使用說(shuō)明

安裝PHP

REMI 倉(cāng)庫(kù)提供了CentOS和RHEL的核心包的更新版本,尤其是最新的PHP/MySQL系列

在安裝過(guò)程中可以使用如下命令隨時(shí)查看倉(cāng)庫(kù)變化

yum repolist all

安裝REMI倉(cāng)庫(kù)之前,首先安裝EPEL倉(cāng)庫(kù),因?yàn)镽EMI中的一些包依賴于EPEL

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

接下來(lái)安裝 REMI 倉(cāng)庫(kù)

yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

再安裝 yum 的配置管理工具,方便配置 yum 倉(cāng)庫(kù)

yum install yum-utils

啟用 remi-php71 倉(cāng)庫(kù)

yum-config-manager --enable remi-php71

最后,安裝PHP

yum install php

安裝完成后,查看PHP版本以及擴(kuò)展信息

php --version
php --modules

參考:Remi"s RPM repository

安裝PHP-FPM,簡(jiǎn)單理解,PHP-FPM是FastCGI的管理器,F(xiàn)astCGI是處理Nginx轉(zhuǎn)發(fā)過(guò)來(lái)的PHP腳本的。

yum install php-fpm

參考:PHP-FPM是什么

配置Nginx

現(xiàn)在Nginx、PHP、PHP-FPM都安裝好了,怎么讓PHP腳本跑起來(lái)呢?

首先,配置Nginx,簡(jiǎn)單配置如下:

然后在www目錄下,寫個(gè)index.php,內(nèi)容如下:


重啟Nginx服務(wù)(Nginx更新配置后需要重啟生效,如果之前服務(wù)沒(méi)啟,直接start就好)

systemctl restart nginx

開啟php-fpm服務(wù)

systemctl start php-fpm

訪問(wèn)頁(yè)面,it"s work!

安裝Mysql

Centos 7 默認(rèn)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服務(wù)

systemctl start mysqld

查找初始化密碼

grep "temporary password" /var/log/mysqld.log

使用root賬號(hào)登錄

mysql -uroot -p

修改root賬號(hào)密碼

ALTER USER "root"@"localhost" IDENTIFIED BY "這里的密碼要復(fù)雜些,要不然會(huì)提示不安全,修改失敗";

當(dāng)然,如果需要遠(yuǎn)程訪問(wèn)數(shù)據(jù)庫(kù)的話,還需要設(shè)置權(quán)限(這里是賦予任何主機(jī)訪問(wèn)數(shù)據(jù)的權(quán)限,只是舉個(gè)栗子,不建議這么做)

GRANT ALL PRIVILEGES ON *.* TO "root"@"%" WITH GRANT OPTION;
FLUSH PRIVILEGES;

這時(shí)候,就可以遠(yuǎn)程訪問(wèn)數(shù)據(jù)庫(kù)了,如果訪問(wèn)不了,看一下是不是防火墻的問(wèn)題。

參考:mysql

現(xiàn)在一套LNMP環(huán)境就搭建好了,接下來(lái)搭建JDK + TOMCAT 安裝JDK

下載JDK rpm,因?yàn)楣倬W(wǎng)下載需要接受許可,所以直接wget url的方式是行不通的,也可以先下載到本地再傳到服務(wù)器上面。

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

小插曲:在安裝過(guò)程中,我不小心按了Ctrl+C,安裝過(guò)程中斷退出了,沒(méi)有安裝完,我想卸載重新安裝。

所以我先查看已經(jīng)安裝的jdk rpm

rpm -qa | grep jdk

然后卸載

rpm -e 包名

發(fā)現(xiàn)報(bào)錯(cuò),卸載不了,我想可能是安裝未完成導(dǎo)致的。所以我就升級(jí)RPM包

rpm -Uvh jdk-8u101-linux-x64.rpm

恩,這樣應(yīng)該沒(méi)問(wèn)題了。不行,還是不放心,又卸載了,重新安裝了一遍。- -!

回到正題,安裝完成后,配置環(huán)境變量,在/etc/profile文件中加入如下內(nèi)容:

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

也可以寫個(gè)簡(jiǎn)單的demo,vim demo.java,內(nèi)容如下:

class demo {
    public static void main(String[] args) {
        System.out.println("It"s work!");
    }
}

編譯執(zhí)行

javac demo.java
java demo

看到 It"s work! 說(shuō)明安裝配置成功。

參考: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

運(yùn)行Tomcat

cd bin
./startup.sh

停止Tomcat

./shutdown.sh

訪問(wèn)8080端口(Tomcat默認(rèn)8080端口),就會(huì)看到湯姆貓。

參考: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/

進(jìn)入redis目錄,編譯

cd /usr/local/redis-3.2.4
make

這是可能會(huì)遇到如下問(wèn)題:

這是由于沒(méi)有安裝GCC,安裝GCC

yum install gcc

安裝完成后,再make,又遇到如下問(wèn)題:

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

這是由于默認(rèn)使用jemalloc分配器,但是系統(tǒng)沒(méi)有jemalloc,可以使用如下命令強(qiáng)制使用libc解決:

make MALLOC=libc

好像一切不是那么順利,又出現(xiàn)了下面這個(gè)錯(cuò)誤:

找了半天不知道什么原因,網(wǎng)上查資料也沒(méi)查到,根據(jù)以往的經(jīng)驗(yàn),刪除,重新解壓安裝。
這次直接make,而不是make MALLOC=libc,就莫名其妙的好了,好了,好了。。。

安裝完成后會(huì)提示,執(zhí)行make test,檢測(cè)安裝是否成功。

接著執(zhí)行make test,會(huì)有提示需要tcl

安裝完tcl,再執(zhí)行make test就沒(méi)問(wèn)題了。

終于編譯完成了,接下來(lái)安裝

make install

執(zhí)行

redis-server

看到這個(gè)熟悉的畫面了嗎?到這里算是安裝完成了。

參考:Redis

上來(lái)就吧啦吧啦裝了一堆軟件,這是要干嘛呢,其實(shí)我只想部署個(gè)RAP而已,因?yàn)镽AP需要Java Web環(huán)境和Mysql、Redis,就順手把LNMP環(huán)境也搭了一遍。 好了,現(xiàn)在環(huán)境都搭好了,可以部署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.war

1.確保Tomcat處于開啟狀態(tài),該war包將自動(dòng)部署到文件夾ROOT,打開ROOT中的WEB-INF/classes/config.properties 來(lái)修改數(shù)據(jù)庫(kù)配置。

2.修改redis.conf,打開daemonize,使其后臺(tái)啟動(dòng),如圖:

開啟Redis,載入剛才修改的配置

redis-server redis.conf

查看Redis是否處于運(yùn)行狀態(tài)

ps -ef | grep redis

3.開啟Mysql,初始化數(shù)據(jù)庫(kù)

cd tomcat/webapps/ROOT/WEB-INF/classes/database
mysql -uroot -p < initialize.sql

4.最好重啟一下Tomcat服務(wù),然后訪問(wèn)8080端口,bingo~

NGINX轉(zhuǎn)發(fā)

簡(jiǎn)單做了nginx的轉(zhuǎn)發(fā),使不同域名指向同一端口

server {
    listen       80;
    server_name  rap.aniceday.cn;

    location / {
        proxy_pass http://127.0.0.1:8080;
    }

}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/39378.html

相關(guān)文章

  • 基于CentOS 7.2 的Laravel 生成環(huán)境部署

    摘要:一前期準(zhǔn)備最新版本的安裝鏡像我所使用的是一個(gè)可以運(yùn)行的主機(jī)或虛擬機(jī)遠(yuǎn)程登錄客戶端我用的是二開始部署現(xiàn)在安裝基本都是圖形界面,這里我就不一一截圖了,我們直接進(jìn)入部署環(huán)節(jié)。 一、前期準(zhǔn)備: 最新版本的CentOS7.2 安裝鏡像(我所使用的是minimal) 一個(gè)可以運(yùn)行CentOS的主機(jī)或虛擬機(jī) SSH遠(yuǎn)程登錄客戶端(我用的是SecureCRT) 二、開始部署 現(xiàn)在Linux安裝基本...

    junfeng777 評(píng)論0 收藏0
  • Centos-7安裝zabbix

    摘要:,初始化完畢。。。解決圖形中文亂碼把它拷貝到的端的目錄下例如,確認(rèn)后綴為 本例環(huán)境使用Centos7.3 64位 安裝zabbix需要mysql的支持,下面是快速安裝LNMP的方法(使用EZHTTP安裝) 安裝LNMP 首先創(chuàng)建一個(gè)目錄存放下載文件: [root@localhost ~]# mkdir /software [root@localhost software]# cd /s...

    charles_paul 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<