1. 程式人生 > >(轉載)【絕對能用】新買的阿里雲ECS伺服器,Centos7.3系統,安裝jdk,mysql,tomcat,svn伺服器等軟體。

(轉載)【絕對能用】新買的阿里雲ECS伺服器,Centos7.3系統,安裝jdk,mysql,tomcat,svn伺服器等軟體。

【1】阿里雲ECS伺服器,Centos7.3 64位,CPU: 2核    記憶體:8 GB (I/O優化)  頻寬:3Mbps
IP: 118.31.168.*    密碼:****

 


【2】常用命令
命令: uname -a   作用: 檢視系統核心版本號及系統名稱 
命令: cat /proc/version    作用: 檢視目錄"/proc"下version的資訊,也可以得到當前系統的核心版本號及系統名稱 
命令:cat /etc/redhat-release 作用:顯示作業系統版本。


pwd 檢視當前目錄
df -h 檢視當前硬碟使用狀況
clear 清螢幕
ls 檢視當前目錄檔案列表
dir 檢視當前目錄檔案列表
whereis svnserve 不知道svnserve安裝到哪裡了? 可以使用 whereis 命令查詢一下:


-------------------------------------------------------------------------------------------------------------------


【3】 用命令操作,升級系統軟體和核心
cd /home
yum -y update    升級所有包同時也升級軟體和系統核心
yum -y upgrade    只升級所有包,不升級軟體和系統核心


【4】安裝svn伺服器
cd /home
yum install subversion 安裝svn伺服器
svnserve --version 測試安裝是否成功


【5】新建一個svn倉庫,並配置svn伺服器的訪問使用者
cd /home
mkdir svnHome 建立svn的倉庫目錄


cd /svnHome
svnadmin create hdf 建立倉庫


cd /home/svnHome/hdf/conf
vi svnserve.conf        修改配置檔案,


anon-access = none 原來是註釋了的,改成取消註釋,並且把write改成none,禁止匿名使用者訪問
auth-access = write 原來是註釋了的,改成取消註釋,作用:驗證密碼後,可以讀寫。
password-db = passwd 原來是註釋了的,改成取消註釋, 作用:使用者名稱和密碼,在passwd檔案中配置。


vi passwd 修改使用者名稱和密碼的設定檔案, 增加使用者 hdf, 密碼也是 hdf


hdf = hdf 檔案底部插入一行


【6】啟動svn伺服器的命令, 並設定開機自動啟動svn
svnserve -dr /home/svnHome 說明:-d : 守護程序  -r : svn資料根目錄 
ps aux|grep svnserve            檢視SVN服務:預設埠為3690


通過eclipse的subeclipse客戶端,連線svn伺服器成功!   svn://ip/hdf


#找到 svn 的 service 配置檔案 /etc/sysconfig/svnserve 編輯配置檔案
vi /etc/sysconfig/svnserve 


將 OPTIONS="-r /var/svn" 改為 svn 版本庫存放的目錄 /home/svnHome  ,:wq 儲存退出


#執行命令,讓svn伺服器自動啟動
systemctl enable svnserve.service  


reboot 重啟伺服器,subeclipse訪問svn正常,說明自動啟動了svn服務。


-------------------------------------------------------------------------------------------------------------------


【7】安裝JDK,path之類的已經自動設定好了
yum list java*
yum list java-1.7*  
yum install java-1.7.0-openjdk -y 


-------------------------------------------------------------------------------------------------------------------


【8】安裝mysql
cd /home
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm


---------【安裝mysql】------
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server -y
systemctl start mysqld 啟動某服務
systemctl enable mysqld 使某服務自動啟動
systemctl daemon-reload 執行命令使剛才的更改生效


mysql -uroot -p
一開始root密碼是空,回車就可以。


#重新設定mysql密碼,預設密碼是【空】,輸入新密碼,注意提問,是否刪除匿名賬戶?【y】  是否禁止遠端登入?【n】是否移除test資料庫?【y】是否過載許可權檔案【y】
mysql_secure_installation


#重啟mysql,此時用本機Navicat Premium還是連不上mysql的!
systemctl restart mysqld


#用命令訪問mysql
mysql -u root -p


#使用mysql資料庫
use mysql;


#查詢當前使用者情況,顯示有3條記錄,127.0.0.1;localhost;iz28cj8yjofz;其中最後這個是ECS主機名
select host, user from user;  


#把localhost這條記錄的host改為 %; 意思是root可以由任何主機登入mysql,網上很多寫法,都沒有and host='localhost'這個條件,經常報錯。
update user set host = '%' where user = 'root' and host='localhost';


#再次查詢,可以看到host有3個;%;127.0.0.1;iz28cj8yjofz;其實user表的主鍵是user欄位和host欄位的聯合主鍵。
select host, user from user; 


#退出mysql後,保險起見,重啟mysql,Navicat Premium連線正常!萬歲!
systemctl restart mysqld


-------------------------------------------------------------------------------------------------------------------


【9】安裝tomcat


cd /home
wget http://apache.fayea.com/tomcat/tomcat-7/v7.0.81/bin/apache-tomcat-7.0.81.tar.gz
建議在windows環境下,下載tomcat, 並做優化。
刪除webapps目錄下的所有資料夾,只留下一個空的ROOT資料夾(裡面的檔案刪除)


tomcat優化,修改server.xml配置檔案。這樣多個tomcat只要替換3個81,就可以啟動多個tomcat
<Server port="8881" shutdown="SHUTDOWN">
<Connector port="81" protocol="HTTP/1.1"             connectionTimeout="20000"               redirectPort="8443" />
<Connector port="8981" protocol="AJP/1.3" redirectPort="8443" />


啟動tomcat,進入tomcat的bin目錄
chmod 777 * 修改bin目錄的執行許可權。
sh startup.sh 啟動tomcat,訪問http://ip:82/


-------------------------------------------------------------------------------------------------------------------


【10】設定tomcat自動啟動,我有多個tomcat。埠分別是 81,82,83,84,  以下用tomcat2舉例,使用82埠
---1為Tomcat新增啟動引數


catalina.sh在執行的時候會呼叫同級路徑下的setenv.sh來設定額外的環境變數,因此在/home/tomcat2-titantec/bin路徑下建立setenv.sh檔案,內容如下:


export CATALINA_HOME=/home/tomcat2-titantec
export CATALINA_BASE=/home/tomcat2-titantec
#設定Tomcat的PID檔案
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#新增JVM選項
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=512m -Xms256M -Xmx512M -XX:MaxNewSize=256m"


---2編寫tomcat2.service檔案
vi tomcat2.service


在/usr/lib/systemd/system路徑下新增tomcat2.service檔案,內容如下:


[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target


[Service]
Type=forking
PIDFile=/home/tomcat2-titantec/tomcat.pid
ExecStart=/home/tomcat2-titantec/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true


[Install]
WantedBy=multi-user.target


##[unit]配置了服務的描述,規定了在network啟動之後執行,
##[service]配置服務的pid,服務的啟動,停止,重啟
##[install]配置了使用使用者


---3將Tomcat加入服務管理
systemctl enable tomcat2.service 設定tomcat自動啟動。


systemctl start tomcat2.service 手工啟動tomcat2
systemctl stop tomcat2.service 手工停止tomcat2
systemctl restart tomcat2.service 手工重啟tomcat2


systemctl disable tomcat2.service 這個是禁止自動啟動的命令,不要執行。


-------------------------------------------------------------------------------------------------------------------


【11】Tomcat在阿里雲上啟動慢的解決辦法
原帖地址:http://blog.csdn.net/xzs1980/article/details/71545512?locationNum=1&fps=1


解決辦法:
在tomcat bin/ catalina.sh 中加入


JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"


解決辦法2:如果有新建setenv.sh檔案的話,在底部加上這句也可以。我設定了tomcat自動啟動,所以直接用這個方法。
JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"

 

-------------------------------------------------------------------------------------------------------------------

 

【12】新的阿里雲伺服器要注意修改----安全組規則,新增要遠端的埠,否則mysql還是無法訪問
---------------------
作者:廈門老胡
來源:CSDN
原文:https://blog.csdn.net/hdfyq/article/details/77349321
版權宣告:本文為博主原創文章,轉載請附上博文連結!