1. 程式人生 > >阿里雲伺服器部署環境搭建

阿里雲伺服器部署環境搭建

我們遇上了雲的時代,系統運維比以前任何一個時代都簡單直接。

將自己最近阿里雲伺服器環境部署的步驟記錄下來,分享給大家,也是自己做個記錄

OS資訊:

Linux version 2.6.32-696.3.2.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) ) #1 SMP Tue Jun 20 01:26:55 UTC 2017

LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.8 (Final)
Release: 6.8
Codename: Final

SSH客戶端:Xshell5

  • 目錄
    • 系統初始化
    • jdk1.8
    • tomcat (執行應用)
    • mysql(資料庫)
    • git(遠端checkout程式碼)
    • 阿里雲code(程式碼倉庫管理)
    • maven(編譯打包)
    • nginx(反向代理)

系統初始化

遠端root登入到系統,建立使用者賦權


#建立使用者,-m建立主目錄,-p指定密碼
 useradd lucas -p serect -m
#新增到sudoer,該命令比vim /etc/sudoers要方便
visudo
#找到   root    ALL=(ALL)       ALL 一行之後yyp,複製一行,將root改成自己的使用者名稱,若sudoer時不需要密碼怎寫上字首NOPASSWD:,注意是WD不是WORD
#修改完成後為 ## Allow root to run any commands anywhere #root ALL=(ALL) ALL #lucas ALL=(ALL) NOPASSWD:ALL

重新在xshell中建連線,用新建的使用者lucas連線上系統,繼續以下步驟

jdk1.8

下載jdk的tarball(下載見文章後附分享),使用xshell自帶的上傳工具(或者可以直接安裝sudo yum install lrzsz 用rz也可以)上傳到tmp目錄下,我在home目錄下建了以下目錄
/home/lucas
├── apps
├── code
└── tmp

解壓安裝

sudo mkdir /user/java
sudo cp ~/tmp/jdk-8u144-linux-x64.tar.gz .
sudo tar -zxvf jdk-8u144-linux-x64.tar.gz

開啟/etc/profile(vim /etc/profile),加入如下內容

JAVA_HOME=/usr/java/jdk1.8.0_144
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

sudo source /etc/profile使之立即生效

java -version 檢查是否生效

tomcat

下載tomcat的tarball,上傳到 tmp目錄之後再解壓安裝

cp tmp/apache-tomcat-8.0.36.tar.gz apps/
cd apps/
tar -zxf apache-tomcat-8.0.36.tar.gz
#直接啟動
cd apache-tomcat-8.0.36
./bin/catalina.sh start
#檢視日誌
tail -f logs/catalina.out 

將需要部署的war拷貝到tomcat的webapps目錄下,然後重啟tomcat即可訪問

mysql

參考

# 安裝mysql
sudo yum install -y mysql-server mysql mysql-deve
# 檢查安裝
rpm -qi mysql-server

我的顯示如下,安裝成功

Name : mysql-server Relocations: (not relocatable)
Version : 5.1.73 Vendor: CentOS
Release : 8.el6_8 Build Date: Fri 27 Jan 2017 06:25:43 AM CST
Install Date: Tue 12 Sep 2017 10:46:25 AM CST Build Host: c1bm.rdu2.centos.org
Group : Applications/Databases Source RPM: mysql-5.1.73-8.el6_8.src.rpm
Size : 25884131 License: GPLv2 with exceptions
Signature : RSA/SHA1, Fri 27 Jan 2017 06:35:28 AM CST, Key ID 0946fca2c105b9de
Packager : CentOS BuildSystem http://bugs.centos.org
URL : http://www.mysql.com
Summary : The MySQL server and related files
Description :
MySQL is a multi-user, multi-threaded SQL database server. MySQL is a
client/server implementation consisting of a server daemon (mysqld)
and many different client programs and libraries. This package contains
the MySQL server and some accompanying files and directories.

然後啟動mysql服務,第一次啟動需要一些初始化動作

# 啟動服務
sudo service mysqld start
# 重啟服務
sudo service mysqld restart
#設定root密碼
mysqladmin -u root password '{您的密碼}' 

之後用root賬戶登入mysql,根據提示輸入密碼即可操作資料庫了

mysql -u root -p

git

centos安裝git還是很簡單

sudo yum install git

#之後就可以git clone 了
git clone [email protected]:aaa/bbb.git

伺服器上的git只用作檢出程式碼之後再打包,並不提交。

阿里雲code

部署環境都搭建好了,總是通過war上傳的方式來部署還是有點low的,自然想到了版本管理工具了。當然選擇git了。第一反應是碼雲,不過想想阿里雲估計也有相應的託管服務。果然,https://code.aliyun.com

git倉庫的使用方式都差不多,先建立倉庫,之後用ssh-keygen生成一個sshkey到 ~/.ssh/id_rsa.pub,新增到倉庫之後,就可以在本地伺服器上上傳程式碼了。

windows安裝git,可以考慮msysgit 或者tortoisegit,本人使用的是cygwin的變種babun
以下為新增readme.md的操作

 git clone git@code.aliyun.com:aaa/bbb.git
 cd ssm
 touch readme.md
 vim readme.md
 git add readme.md
 git commit -m '新增readme'
 git push -u origin master

使用類似的方式將程式碼上傳到倉庫,再去伺服器上git pull下來就可以了。

maven

maven可以直接將程式碼構建成部署包,所以也是必備的。參考

cd ~/tmp
#下載tarball
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz
#複製到/usr/local/,並解壓
sudo mv apache-maven-3.5.0-bin.tar.gz /usr/local/
cd /usr/local/
sudo tar zxf apache-maven-3.5.0-bin.tar.gz
sudo rm apache-maven-3.5.0-bin.tar.gz

需要配置下maven的映象,使用牆內阿里雲映象,否則去牆外中央倉庫拉包龜速。

cd apache-maven-3.5.0/
sudo vim conf/settings.xml

找到<mirrors>標籤,加入以下配置

    <mirror>  
        <id>alimaven</id>  
        <name>aliyun maven</name>  
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
        <mirrorOf>central</mirrorOf>         
    </mirror>  

配置/etc/profile,加入maven的環境變數

#maven
export M2_HOME=/usr/local/apache-maven-3.5.0/
export PATH=$PATH:$M2_HOME/bin

退出之後

#使配置立即生效
source /etc/profile
maven -version

看到類似如下介面即表示成功。

Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:06+08:00)
Maven home: /usr/local/apache-maven-3.5.0
Java version: 1.8.0_144, vendor: Oracle Corporation
Java home: /usr/java/jdk1.8.0_144/jre
Default locale: en_US, platform encoding: UTF-8
OS name: “linux”, version: “2.6.32-696.3.2.el6.x86_64”, arch: “amd64”, family: “unix”

之後可以去專案目錄下執行mvn clean package打包專案,再拷貝到tomcat目錄下就可以部署了。當然第一次執行是很慢的,各種包拉一遍。

Nginx(反向代理)

部署多應用時,需要Nginx做反向代理。所謂反向代理,簡單來說就是把伺服器給代理了,使用者訪問該ng而非直接訪問應用伺服器。可以根據使用者訪問的域名資訊轉發到相應的伺服器。
首先當然是要安裝ng。
這裡偷懶,參考部落格文章,使用yum安裝了ng

#安裝
sudo rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
sudo yum install nginx
# 啟動nginx
sudo service nginx start

在本地瀏覽器開啟ip地址,可以看見就表示成功了

Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.

附錄

參考文章(感謝各位的分享)

相關推薦

阿里伺服器部署環境搭建

我們遇上了雲的時代,系統運維比以前任何一個時代都簡單直接。 將自己最近阿里雲伺服器環境部署的步驟記錄下來,分享給大家,也是自己做個記錄 OS資訊: Linux version 2.6.32-696.3.2.el6.x86_64 ([email

阿里伺服器javaweb環境搭建筆記

rpm -qa |grep java檢視是否安裝javagetconf LONG_BIT檢視作業系統位數mkdir /usr/www/java到java目錄下安裝jdk:tar zxvf jdk-8u121-linux-i586.tar.gzcat /etc/profilev

阿里伺服器上快速搭建JavaWeb環境(安裝JDK、Tomcat、MySQL)+Intellij IDEA遠端部署除錯tomcat

首先介紹一下我的的伺服器的系統是Ubuntu 16.04 64位 ide用了Intellij IDEA JDK8 Tomcat8 MySQL5.7 一、先下載JDK 8 1、JDK8 # sudo apt-get install openjdk-8

阿里伺服器部署應用環境(nginx伺服器

阿里雲伺服器的配置 1、開啟阿里雲官網,登入上自己的賬號,點選控制檯 2、點選左側的雲伺服器ECS 3、點選例項 4、選擇您所購買的伺服器的區域,選擇你要配置的伺服器,點選遠端連線。 5、輸入管理終端密碼。(如果是第一次登入,系統會告訴你初始密碼) 6、登入雲伺服

阿里伺服器部署正式web環境

        簡單分享下如何在阿里雲伺服器下部署web正式公網環境。        上一篇文章簡單的說了些平時後臺開發人員如何簡單的部署測試環境,這應對平時開發和測試足以。但是,如果專案開發到完成的

阿里伺服器部署django專案

ubuntu自帶了2.7。想要裝3.5並設定為預設python版本。 安裝python3.5 sudo add-apt-repository ppa:fkrull/deadsnakes sudo apt-get update sudo apt-get install python3.5 py

阿里 EDAS-HSF 環境搭建及例子編寫

阿里雲 EDAS-HSF 環境搭建及例子編寫 例子編寫是參考EDAS_DEVELOPER_GUIDE.pdf文件配置的。原文件為2個專案,為了能更好體現介面的耦合度, 我拆分成三個專案分別是:Edas_service_provider、Edas_hsf_web、

阿里伺服器部署SpringBoot專案

在個人windows系統下,部署專案分以下幾步: (1)連線阿里雲伺服器 (2)將本地java程式的prod配置檔案引數配置為伺服器的路徑、資料庫等 (3)專案打包 (4)專案部署執行 (5)部署後訪問遇到的問題及解決辦法 1、SpringBoot中使用jsp部署後無效

阿里伺服器部署mysql、tomcat、jdk

文章目錄 一、mysql 二、ubuntu 18.04 安裝mysql 三、 修改資料庫資料儲存目錄 四、mysql解除安裝 五、ubuntu下mysql安裝佈局 六、jdk 七、tomcat

阿里伺服器部署war包報錯:The web application [] registered the JDBC driver [com.mysql.jdbc.Driver] but ...

熬了整整3天,靠著不解決不罷休的精神,終於把這個問題解決了。期間看了很多資料,網上的資料大部分抄來抄去,有用的太少,真正用到的就那麼幾篇文章,本想把這幾篇文章連結貼上來,但一看瀏覽的歷史記錄太多了,懶得一個個去找了。歸根到底還是自己太水,基本功不紮實。希望能幫到你。 問題背景:一個專案(WEB-

阿里伺服器部署mysql

https://www.cnblogs.com/xxoome/p/5864912.html https://www.cnblogs.com/fnlingnzb-learner/p/5830622.html yum -y install perl perl-devel autoconf l

《個人紀錄》 阿里伺服器Centos環境做後臺Android開發

僅方便自己回顧!!! 下載Xshell和Xftp,方便檔案管理。 使用Xshell連線伺服器,並實現檔案的傳輸。 1、出現問題:ImportError: No module named tensorflow 沒有tensorflow的元件,解決方法:pip instal

阿里伺服器部署網站

第一步 購買阿里雲 ECS 伺服器(下面以windows 2008)為例 萬網購買域名 第二步 進行域名解析 解析到伺服器的公網IP(在域名後有解析,解析到伺服器公網ip) 第三步 如果本地計算機是windows系統,直接通過windows自帶的遠端桌面連線伺服

阿里伺服器部署C#winform UDP伺服器圖文教程

扣扣技術交流群:460189483  上一篇寫了如何部署web伺服器教程,對阿里雲有了一些基本的認識,感覺它就是一個有IP的普通的Windows電腦,那麼我自己寫的EXE程式能不能放到雲端來跑呢,通過實驗,答案當然是肯定的,下面就把過程貼出來,供小白們一起研究學習 第一步:登陸雲伺

阿里伺服器部署kafka

參照:https://blog.csdn.net/jshayzf/article/details/80186367   遇到的問題: 啟動broker時報錯 Broker may not be available 1、etc

阿里伺服器部署部署flask生成的hello_world (ubuntu16.04 + flask + python3 + gunicorn)

首先要搭建環境,你要有一個阿里雲伺服器,並且在本地已經有了hello_world 程式,下面要做的就是在阿里雲伺服器上重新搭建一遍本地的環境。 先簡單的說一下阿里雲伺服器,我自己買的是雲伺服器ESC,需要配置一下安全組規則,就是埠,按下圖配置即可,最重要的是22和80埠。 然後就是我們

阿里ECS上環境搭建(virtualenv+flask+gunicorn+supervisor+nginx)

阿里雲ECS目前有新使用者免費半年使用的活動,就利用閒暇時間申請了一臺,具體申請可到http://free.aliyun.com/?spm=5176.383518.1.28.OXp5YZ。 我選擇的配置是: CPU:  1核 記憶體:  1GB 資料盤:  0G  作業系

阿里centos+java環境搭建

目錄 1、準備 2、安裝jdk 3、安裝tomcat 4、安裝mysql 1、準備 購買阿里雲伺服器,我買的是Centos 6.5。 因為是linux,在window下管理我使用XManager,這個軟體可以使用ssh、sftp圖形操作,缺點就是需要money。 2、安裝j

Nginx+阿里伺服器部署靜態web專案

    這兩天,因為工作需求,身為一個後端開發人員,接觸了使用Nginx+阿里雲輕量伺服器CentOS系統部署靜態web專案的嘗試。    首先,宣告一點,專案部署前,已經由資深前端老員工幫我用Fis3工具構建好了專案,並不是所有專案都可以直接部署的,關於Fis3我也不是很瞭

阿里伺服器部署FTP服務(CentOS 7.3 64位,以vsftpd為例)

一、安裝vsftpd yum -y install vsftpd 二、配置 vsftpd的配置檔案在/etc/vsftpd,其中vsftp.conf檔案是主配置檔案,開啟如下: # Example config file /etc/vsftpd