摘要:阿里云不建議升級服務器的內核和操作系統版本,所以,在進行系統軟件更新操作時,應該將其剔除。不行,還是不放心,又卸載了,重新安裝了一遍。安裝完成后會提示,執行,檢測安裝是否成功。接著執行,會有提示需要安裝完,再執行就沒問題了。
以下操作均在阿里云 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; } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/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...
閱讀 2423·2019-08-29 13:53
閱讀 2507·2019-08-29 11:32
閱讀 3047·2019-08-28 17:51
閱讀 3776·2019-08-26 10:45
閱讀 3492·2019-08-23 17:51
閱讀 2983·2019-08-23 16:56
閱讀 3336·2019-08-23 16:25
閱讀 3085·2019-08-23 14:15