摘要:阿里云不建議升級(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ō)明
安裝PHPREMI 倉(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!
安裝MysqlCentos 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.war1.確保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 redis3.開啟Mysql,初始化數(shù)據(jù)庫(kù)
cd tomcat/webapps/ROOT/WEB-INF/classes/database mysql -uroot -p < initialize.sql4.最好重啟一下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
摘要:一前期準(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安裝基本...
摘要:,初始化完畢。。。解決圖形中文亂碼把它拷貝到的端的目錄下例如,確認(rèn)后綴為 本例環(huán)境使用Centos7.3 64位 安裝zabbix需要mysql的支持,下面是快速安裝LNMP的方法(使用EZHTTP安裝) 安裝LNMP 首先創(chuàng)建一個(gè)目錄存放下載文件: [root@localhost ~]# mkdir /software [root@localhost software]# cd /s...
閱讀 2458·2019-08-29 13:53
閱讀 2530·2019-08-29 11:32
閱讀 3082·2019-08-28 17:51
閱讀 3840·2019-08-26 10:45
閱讀 3547·2019-08-23 17:51
閱讀 3015·2019-08-23 16:56
閱讀 3359·2019-08-23 16:25
閱讀 3118·2019-08-23 14:15