搭建服務器以前的準備html
雲服務器(我用的百度雲服務器CentOS / 7.2 x86_64 (64bit)系統),mysql數據庫管理系統(若是沒有云數據庫,須要在服務器中自行安裝,我安裝的是mysql 5.7 64位的),jdk1.8的安裝包,tomcat8安裝包,工具xshell5+xftp5,項目導出的war包。java
百度下載地址是:https://pan.baidu.com/s/1g27DC-uUAo7RP4irTICJlw 注意安裝mysql請參考:http://www.javashuo.com/article/p-hndglary-bd.html 還有安裝xshell5和xftp5時選擇我的,這樣就不須要激活。mysql
環境部署linux
1.先安裝jdk和tomcatnginx
打開xshell,輸入ip和用戶名和密碼鏈接上去,再點擊文件傳輸,會自動打開xftp,在usr下新建一個java文件夾和tomcat文件夾,將安裝包傳輸到對應目錄下。 固然了可使用wget命令或者其餘方式進行下載不過多介紹c++
安裝jdkweb
1)在linux中使用命令到jdk壓縮包目錄下,個人是 cd /usr/java,使用命令 tar zxvf jdk-8u131-linux-x64.tar.gz 解壓安裝包redis
或者直接使用 tar zxvf jdk-8u131-linux-x64.tar.gz -C /usr/java 後面-C接的是解壓到的指定路徑sql
2)配置jdk環境變量shell
輸入命令 vi /etc/profile
輸入i編輯狀態,在最後面加上
export JAVA_HOME=/usr/java/jdk1.8.0_101 export JRE_HOME=/usr/java/jdk1.8.0_101/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH
輸入ESC退出編輯,再輸入 :wq 退出保存
3)再輸入source /etc/profile
驗證安裝是否成功:java -version
若是顯示版本信息說明就能夠了
或者輸入:javac
看看是否會提示命令信息
安裝tomcat
1)解壓:
輸入tar zxvf apache-tomcat-8.5.16.tar.gz -C /usr/tomcat
2)配置環境變量
vi /etc/profile
在文件最後加上如下配置
export CATALINA_HOME=/usr/tomcat/apache-tomcat-8.0.51
保存退出後執行下面的命令,使其生效
source /etc/profile
上面的部分就已經安裝好tomcat了,可使用ip+:8080訪問到tomcat頁面,下一部分是把tomcat服務註冊,好處
是能夠在任何位置經過 service tomcat start啓動tomcat服務,最後也提到了tomcat日誌打印亂碼的解決方案
3)註冊服務
切換到tomcat /bin下
打開vi setclasspath.sh
添加
export JAVA_HOME=/usr/java/jdk1.8.0_101 export JRE_HOME=/usr/java/jdk1.8.0_101/jre
4)編輯配置:
vi catalina.sh
加入:
CATALINA_HOME=/usr/tomcat/apache-tomcat-8.0.51 JAVA_HOME=/usr/java/jdk1.8.0_101 JRE_HOME=/usr/java/jdk1.8.0_101/jre
保存退出,並複製一下
cp catalina.sh /etc/init.d/tomcat
而後就可使用全局命令了:
相關命令
啓動service tomcat start
中止service tomcat stop
狀態service tomcat status
版本信息service tomcat version
啓動tomcat,成功以後
能夠經過IP+:8080訪問到主頁,爲了方便,咱們把端口號改爲80,直接輸入IP或域名就能夠訪問主頁了。
也很簡單,打開tomcat/conf/server.xml而後找到
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
若是要開啓遠程web管理界面,在tomcat7中只須要在tomcat-users.xml配置文件中在tomcat-users節點下添加,便可使用帳戶密碼登陸tomcat,其餘版本配置相似,高版本配置的東西須要繁瑣一點。
<role rolename="admin-gui"/> <role rolename="manager-gui"/> <user username="admin" password="12345" roles=" admin-gui , manager-gui "/>
將8080改爲80便可
固然若是以爲tomcat啓動慢,能夠裝一個插件
# yum -y install rng-tools //安裝rngd服務(熵服務,增大熵池) # systemctl start rngd //啓動服務 # systemctl enable rngd //設置開機自啓動
tomcat8解決日誌打印亂碼問題:
首先排除linux自身編碼格式緣由
輸入 echo $LANG能夠查看當前使用的系統語言
查看是否有中文語言包能夠在終端輸入 locale命令,若有zh cn 表示已經安裝了中文語言
若是沒有中文語言呢能夠經過網上下載安裝中文語言包yum groupinstall chinese-support(不能聯網的經過其餘電腦下載,上傳上去吧)
修改系統默認語言如Vi /etc/sysconfig/i18n
修改系統編碼以後仍是不行就須要查看xShell中的編碼是否爲utf-8
若是仍是不行就須要修改Tomcat的bin目錄下的catalina.sh文件
if [ -z "$LOGGING_MANAGER" ]; then JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager " else JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER" fi 修改成如下: if [ -z "$LOGGING_MANAGER" ]; then JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8" else JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8" fi
親測可用,或者
在catalina.sh里加上 JAVA_OPTS="-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8",而後重啓便可(有興趣的能夠嘗試一下)
mysql數據庫安裝及配置
這個稍微複雜一點,CentOS 7以上就沒有自帶安裝mysql了。
1安裝
1. 安裝rpm包 rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
2. 查看可用資源 yum repolist enabled | grep "mysql.*-community.*"
3. 安裝:yum -y install mysql-community-server
經常使用命令:
啓動:systemctl start mysqld
中止:systemctl stop mysqld
重啓:systemctl restart mysqld
退出:exit或者quit
狀態信息:status
2修改密碼
初次安裝mysql,root帳戶沒有密碼。
1.而後用空密碼方式使用root用戶登陸 MySQL;
mysql -u root;
2.修改密碼,5.7修改密碼的口令不同且至少包含一個大寫字母、一個小寫字母、一個特殊符號、一個數字,密碼長度至少爲8個字符。
mysql> set password for 'root'@'localhost' =password('password');
修改密碼後不須要重啓數據庫便可生效
3.就可使用用戶名密碼的方式登陸了
3開啓遠程鏈接
通常狀況須要使用遠程鏈接的功能
1.服務器開放3306端口;
2.數據庫受權
受權:grant all privileges on *.* to root@'%' identified by '登陸密碼';
3.測試,使用navicat premium工具鏈接
安裝redis
安裝包下載地址:https://redis.io/download
經常使用命令 啓動服務端:redis-server & 或者service redis start 客戶端:redis-cli 中止服務:shutdown ctrl+c跳出
步驟
1.解壓,安裝
2.啓動
3.測試
4.配置
–開機啓動:
cp /usr/java/redis/redis-4.0.1/utils/redis_init_script /etc/init.d/redis
vi /etc/init.d/redis
在第二行加入 # chkconfig: 2345 80 90
並修改這兩處
EXEC=/usr/java/redis/redis-4.0.1/src/redis-server
CLIEXEC=/usr/java/redis/redis-4.0.1/src/redis-cli
退出並保存
–把配置文件複製過來
mkdir /etc/redis
cp /usr/java/redis/redis-4.0.1/redis.conf /etc/redis/6379.conf
–修改6379.conf
daemonize no //修改成yes 使redis以守護進程模式啓動
bind 0.0.0.0 ::1 //能夠遠程鏈接
protected-mode no
–添加服務
chkconfig –add redis
–設置開機啓動
chkconfig –level 35 redis on
–service方式啓動redis服務
service redis start
service redis stop
–配置環境變量
vi /etc/profile
export PATH=PATH:PATH:JAVA_HOME/bin:/usr/java/redis/redis-4.0.1/src
–生效
source /etc/profile
–指定配置啓動
redis-server /etc/redis/6379.conf
–使用java測試鏈接
import redis.clients.jedis.Jedis; public class TestRedis { static String address = "139.196.86.61" ; public static Jedis getRedis(){ Jedis jedis = new Jedis(address) ; return jedis ; } public static void main(String[] args){ Jedis j = TestRedis. getRedis() ; j.set( "hello", "world" ) ; String output = j.get( "hello") ; System. out.println(output) ; } }
會在控制檯打印word;
安裝nginx
centos平臺編譯環境使用以下指令(安裝nginx以前)
1)安裝make:
yum -y install gcc automake autoconf libtool make
2)安裝g++:
yum install gcc gcc-c++
能夠選擇任何目錄,本文選擇 cd /usr/local/nginx
3)安裝PCRE庫
cd /usr/local/nginx wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz tar -zxvf pcre-8.37.tar.gz cd pcre-8.34 ./configure make make install
4)安裝ZLIB庫
cd /usr/local/nginx wget http://zlib.net/zlib-1.2.11.tar.gz tar -zxvf zlib-1.2.11.tar.gz cd zlib-1.2.11 ./configure make make install
5)安裝openssl
cd /usr/local/nginx wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz tar -zxvf openssl-1.0.1t.tar.gz
6)安裝nginx
cd /usr/local/nginx wget http://nginx.org/download/nginx-1.1.10.tar.gz tar -zxvf nginx-1.1.10.tar.gz cd nginx-1.1.10 ./configure make make install
若是這裏報錯的話
重複第5)步或者
yum -y install openssl openssl-devel
nginx經常使用命令
#whereid nginx //查找本身的nginx安裝在哪裏 #ps -ef|grep nginx //查找nginx的進程是都啓動 #cd usr/local/nginx/sbin #./nginx //啓動nginx #cd /usr/local/nginx/sbin #./nginx -t //檢查nginx.conf是否配置正確
nginx關閉
查詢nginx主進程號
ps -ef | grep nginx
從容中止 kill -QUIT 主進程號
快速中止 kill -TERM 主進程號
強制中止 kill -9 nginx
若nginx.conf配置了pid文件路徑,若是沒有,則在logs目錄下
kill -信號類型 '/usr/local/nginx/logs/nginx.pid'
這些就是我在學習服務器搭建這方面的一些心得,在這裏分享給你們若是有什麼問題能夠在文章下面給出你寶貴的建議,咱們將一塊兒成長一塊兒努力。
本篇博文借鑑:https://blog.csdn.net/qq_29423883/article/details/72465738