Web開發環境搭建 Linux + Nodejs + Java + Git + PostgreSQL

来源:http://www.cnblogs.com/saiyan/archive/2017/04/21/6745309.html
-Advertisement-
Play Games

Linux web開發環境搭建完整過程。折騰了好幾天,無奈網速太差一直沒弄好,這次乾脆在宿舍搭建。 虛擬機上安裝CentOS 6 虛擬機使用的是VMware Workstation 12 Player(非商業用途免費),CentOS版本為6.8(推薦6.5+)。 分配的記憶體最好大於2G,不過不用擔心 ...


Linux web開發環境搭建完整過程。折騰了好幾天,無奈網速太差一直沒弄好,這次乾脆在宿舍搭建。


虛擬機上安裝CentOS 6

虛擬機使用的是VMware Workstation 12 Player(非商業用途免費),CentOS版本為6.8(推薦6.5+)。

分配的記憶體最好大於2G,不過不用擔心,安裝完後可以隨時調整。

安裝好後會出現圖形界面,打開終端即可開始進行下麵的配置。也可以用ifconfig命令查看ip,利用MobaXterm等SSH工具進行外部操作。

安裝完後要設置用戶許可權,否則普通用戶無法執行sudo命令。

su - root
chmod u+w  /etc/sudoers
vi /etc/sudoers

在文件中找到root ALL=(ALL) ALL,在它下麵添加xxx ALL=(ALL) ALL,然後撤銷sudoers的寫許可權。

chmod u-w /etc/sudoers

Java 環境搭建

從java SE官網(http://www.oracle.com/technetwork/java/javase/downloads/index.html)下載最新版JDK,用  tar -zxvf /opt/###.tar.gz  解壓到/opt/,重命名文件夾為java。

在終端輸入 sudo vim /etc/profile 修改環境變數,代碼如下:

JAVA_HOME=/opt/java
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

然後執行  source /etc/profile 使配置立即生效(否則重啟後生效)。此時已完成Java環境配置,執行  java -version 可查詢java版本。


Java IDE 搭建(可選 Eclipse Mars/IntelliJ IDEA,推薦IDEA

下載ideaIU-15.0.4.tar.gz,解壓後放在/opt/ 目錄下,重命名為idea。

 

把ideaIU-15.0.4.tar.gz放在/opt目錄下

 

tar -xzvf ideaIU-15.0.4.tar.gz

 

mv  ideaIU-15.0.4  idea

 

sh idea/bin/idea 即可啟動  


Java 編譯工具 Maven

下載最新版Maven並解壓到/opt/ 文件夾中,重命名為maven。

在終端輸入 sudo vim /etc/profile 修改環境變數,代碼如下:

sudo vim   /etc/profile    
export M2_HOME=/opt/maven
export PATH=$PATH:$M2_HOME/bin
source  /etc/profile

然後執行  source /etc/profile 使配置立即生效(否則重啟後生效)。此時已完成Maven配置,執行  mvn  -v  可查詢版本。


搭建前端編譯工具 Nodejs npm bower

從nodejs官網下載壓縮包(***.tar.xz),使用如下命令解壓:

$ xz -d ***.tar.xz
$ tar -xvf  ***.tar

重命名文件夾為nodeJS,在終端輸入 sudo vim /etc/profile 修改環境變數,代碼如下:

export NODE_HOME=/opt/nodeJS
export PATH=$NODE_HOME/bin:$PATH

然後執行  source /etc/profile 使配置立即生效(否則重啟後生效)。執行  node -v  和  npm  -v  可以查看當前版本。

把npm換成淘寶的鏡像:

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

安裝兩個工具cnpm install -g bower 和cnpm install -g gulp


 

消息隊列中間件 RabbitMQ

RabbitMQ依賴erlang,需要先按照erlang。

wget  http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
yum install erlang

可以執行  erl -version  測試是否安裝成功。

接下來安裝

wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-3.6.1-1.noarch.rpm
rpm --import https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
yum install rabbitmq-server-3.6.1-1.noarch.rpm
rabbitmq-plugins enable rabbitmq_management

啟動RabbitMQ

service rabbitmq-server start

安裝資料庫 Postgresql

使用yum 安裝。

sudo yum install postgresql-server

查看安裝情況

rpm -qa |grep postgresql

初始化並啟動資料庫

sudo /etc/init.d/postgresql initdb
sudo /etc/init.d/postgresql start

把PostgreSQL 服務加入到啟動列表

sudo chkconfig postgresql on
sudo chkconfig --list|grep postgres

PostgreSQL 資料庫預設會創建一個postgres的資料庫用戶作為資料庫的管理員,預設密碼為空,我們需要修改為指定’postgres’。

sudo -u postgres psql

基本操作

創建資料庫: create database david;

切換資料庫: \c david;

創建測試表: create table test (id integer, name text);

插入測試數據: insert into test values (1,'david');

選擇數據: select * from test;

安裝pgadmin

使用yum安裝: yum list pgadmin * (找不到源記得更換)未完成

pgadmin3_93.i686

pgadmin3_93-debuginfo.i686

pgadmin3_93-docs.i686

pgadmin3_95-debuginfo.i686

pgadmin3_95-docs.i686

yum install pgadmin3_95.x86_64

配置遠程訪問

sudo vim /var/lib/pgsql/9.6/data/pg_hba.conf

host     all             all             127.0.0.1/32           trust

host     all             all             you ip/32              trust

host     all             all             1.0.0.0/32             trust

配置監聽

sudo vim /var/lib/pgsql/9.6/data/postgresql.conf
listen_addresses = '*'

運行pgadmin3

postgresql的data文件存放在/var/lib/pgsql/9.5/data

pgadmin3存放/usr/bin/pgadmin3,可以使用whereis pgadmin3查看路徑

pgadmin3連接上後,按照application.properties配置來添加role和資料庫


 

版本管理工具 git

安裝依賴包

sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

下載後解壓git壓縮包 

tar -zxvf git-2.7.3.tar.gz

編譯安裝

cd git-2.7.3
make prefix=/opt/git all
sudo make prefix=/opt/git install

設置環境變數

sudo vim /etc/profile

export PATH=$PATH:/opt/git/bin

source /etc/profile

查看版本信息

git --version

WebStorm 安裝及破解

1.到官網下載相應的版本 
2.解壓 
tar -xvf – 
3.移動到/opt 
sudo mv WebStorm-xxx.xxx /opt/ 
4.進入到/opt/WebStorm-xxx.xxx/bin 
cd /opt/WebStorm-xxx.xxx/bin 
5.啟動 
./webstorm.sh 
6.破解 
在啟動前將系統時間往後調,比如2030年。啟動webstorm,點擊Evaluate for free for 30 days”,激活成功,然後按照提示進行安裝。成功後將系統時間改回來,不影響正常使用,還是建議購買原版註冊。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、實驗目標 利用3台虛擬機,搭建vmnet2和vmnet3兩個host-only網路,實現兩個網路的互聯 二、實驗環境 eth0:192.168.0.254/24 eth1:202.3.4.254/24 三、實驗步驟 1、添加VMnet2和VMnet3,並取消其DHCP功能 2、內網虛擬機的設置 ...
  • 首先要下載一個wps的bantu版的安裝包(.deb文件)網址:http://community.wps.cn/download/ 這裡推薦一個安裝工具:gdebi (受阿笨貓<qq1531072114>指點,非本人發現,謝謝!) 終端:sudo apt install gdebi 下載完wps的. ...
  • 一、問題描述 虛擬機克隆後,由於網卡信息不一致的問題,導致不能上網或者執行“sercice network restart”命令失敗 二、原因分析 由於克隆後的系統,系統只是修改了虛擬機的名字和MAC等,併在/etc/udev/rules.d/70-persistent-net.rules文件中增加 ...
  • 串口通信模塊(SerialPort) (1)模塊簡介 使用此模塊需要首先包含一些文件IO相關文件 using System.IO;using System.IO.Ports; 圖標如下圖1所示,將其拖拽到面板。會顯示在最下方,其參數有如下: BaudRate 波特率 DataBits 數據位 Par... ...
  • 普中的自動下載軟體是用Visual C++開發的Windows應用程式,因此在運行時需要庫的支持才能在沒有安裝Visual C++的電腦上正常運行,也可以在開發軟體時選擇”在靜態庫中使用 MFC“,從而將調用的庫函數的代碼嵌入應用程式,避免對運行時庫的依賴。 在安裝vcredist_x86運行庫後 ...
  • 一、Yum簡介 1、Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟體包管理器。 2、基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無 ...
  • 在之前寫了Linux密碼破解的方法,雖然這樣對於忘記密碼時很方便,但同時別人也可以很輕易的破解你的Liunx虛擬機,安全問題存在隱患。 下麵給出一些Liunx密碼的安全防護操作: 1、防止破解root密碼(設置boot密碼) 之前已經瞭解到了破解root密碼的方法,其實就是進入boot的單用戶模式對 ...
  • 電鍍鎳金 其實電鍍金本身就可以分為硬金及軟金。因為電鍍硬金實際上就是合金,所以硬度會比較硬,適合用在需要受力摩擦的地方,在電子業,一般用來作為店路板的板邊接觸點(俗稱「金手指」);而軟金一般則用於COB(Chip On Board)上面打鋁線,或是手機按鍵的接觸面,近來則被大量運用在BGA載板的正反 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...