linux中開發環境的搭建

服務器: 騰訊雲服務器 系統CentOS 6.9

使用阿里軟件源進行下載

  1. 備份原有的軟件源(原有的軟件源在/etc/yum.repos.d/CentOS-Base.repo)
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/Centos-Base.repo.backup
  1. 下載阿里軟件源到原目錄下
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/CentOS-6.repo
  1. 運行以下命令生成緩存
yum makecache

JDK安裝

  1. 卸載原有的jdk, 執行以下命令查看自帶的JDK
rpm -qa | grep jdk
  1. 如果有自帶的jdk, 執行以下命令卸載(XXX爲上一個命令查找的結果),如果沒有則跳過這一步
yum remove XXX
  1. 將下載好的jdk安裝包放到linux服務器上,並執行以下命令安裝
rpm -ivh jdk-XXXX-linux-x64.rpm
  1. 默認的安裝路徑爲/usr/java/jdk1.X.0_XX, 接下來配置環境變量
vim /etc/profile
  1. 進入編輯器後在最下方添加
export JAVA_HOME=/usr/java/jdk.1.X.0_XX
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

  1. 按下ESC, 輸入:wq 退出編輯; 執行以下命令使配置文件生效
source /etc/profile
  1. 輸入以下命令,若沒有報錯,則說明安裝成功
java -version

Tomcat安裝(需先安裝jdk)

  1. 到Tomcat官網下載對應版本tomcat的.tar.gz 文件,傳到linux服務器上,使用一下命令進行解壓
tar -zxvf apache-tomcat-X.X.XX.tar.gz
  1. 配置環境變量
vim /etc/profile
  1. 在打開的編輯器中添加以下配置
export CATALINE_HOME=/home/apache-tomcat-X.X.XX
  1. 按下ESC 輸入 :wq 保存退出
  2. 配置UTP-8字符集, 進入tomcat安裝目錄,執行以下命令
vim /conf/server.xml
  1. 找到8080端口位置,在xml末尾增加以下代碼
URIEncoding="UTF-8"
  1. 按下ESC 輸入:wq 保存退出
  2. 驗證tomcat:進入tomcat目錄下的bin目錄,執行以下代碼
./startup.sh
  1. 提示tomcat started,打開http://ip:8080 , 可以看到tomcat的歡迎界面

Maven 安裝(需安裝jdk)

  1. 將下載好的安裝包傳到linux服務器,並執行以下命令進行解壓縮
tar -zxvf apache-maven-X.X.X-bin.tar.gz
  1. 編輯配置文件,加入以下配置
export MAVEN_HOME=/home/apache-maven-X.X.X
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
  1. 推出編輯,執行以下命令使配置文件生效
source /etc/profile

  1. 輸入以下命令驗證maven
mvn -version
  1. maven 常用命令
清除命令  mvn clean
編輯命令  mvn compile
打包命令  mvn package
跳過單元測試  mvn clean package -Dmaven.test.skip=true

vsftpd

  1. 執行以下命令安裝vsftpd, 默認的配置文件在/tec/vsftpd/vsftpd.conf
yum -y install vsftpd
  1. 創建虛擬用戶文件夾
mkdir ftpfile
  1. 添加匿名用戶
useradd ftpuser -d /ftpfile -s /sbin/nologin

  1. 修改ftpfile 權限
chown -R ftpuser.ftpuser /ftpfile
  1. 重設ftpuser密碼
passwd ftpuser
  1. 執行以下命令編輯配置文件
cd /etc/vsftpd
vim chroot_list
  1. 將虛擬用戶名添加到文件中,保存退出
  2. 執行以下命令,在編輯器中修改爲 SELINUX=disabled
vim /etc/selinux/config
  1. 配置 vsftpd.conf
1)local_root=/ftpfile(當本地用戶登入時,將被更換到定義的目錄下,默認值爲各用戶的家目錄)
2)anon_root=/ftpfile(使用匿名登入時,所登入的目錄)
3)use_localtime=YES(默認是GMT時間,改成使用本機系統時間)
4)anonymous_enable=NO(不允許匿名用戶登錄) --
5)local_enable=YES(允許本地用戶登錄) --
6)write_enable=YES(本地用戶可以在自己家目錄中進行讀寫操作)--
7)local_umask=022(本地用戶新增檔案時的umask值)--
8)dirmessage_enable=YES--(如果啓動這個選項,那麼使用者第一次進入一個目錄時,會檢查該目錄下是否有.message這個檔案,如果有,則會出現此檔案的內容,通常這個檔案會放置歡迎話語,或是對該目錄的說明。默認值爲開啓)
9)xferlog_enable=YES--(是否啓用上傳/下載日誌記錄。如果啓用,則上傳與下載的信息將被完整紀錄在xferlog_file 所定義的檔案中。預設爲開啓。)
10)connect_from_port_20=YES--(指定FTP使用20端口進行數據傳輸,默認值爲YES)
11)xferlog_std_format=YES--(如果啓用,則日誌文件將會寫成xferlog的標準格式)
12)ftpd_banner=Welcome to mmall FTP Server(這裏用來定義歡迎話語的字符串)
13)chroot_local_user=NO(用於指定用戶列表文件中的用戶是否允許切換到上級目錄)
14)chroot_list_enable=YES(設置是否啓用chroot_list_file配置項指定的用戶列表文件)
15)chroot_list_file=/etc/vsftpd/chroot_list(用於指定用戶列表文件)
16)listen=YES(設置vsftpd服務器是否以standalone模式運行,以standalone模式運行是一種較好的方式,此時listen必須設置爲YES,此爲默認值。建議不要更改,有很多與服務器運行相關的配置命令,需要在此模式下才有效,若設置爲NO,則vsftpd不是以獨立的服務運行,要受到xinetd服務的管控,功能上會受到限制)
17)pam_service_name=vsftpd--(虛擬用戶使用PAM認證方式,這裏是設置PAM使用的名稱,默認即可,與/etc/pam.d/vsftpd對應) userlist_enable=YES(是否啓用vsftpd.user_list文件,黑名單,白名單都可以
18)pasv_min_port=61001(被動模式使用端口範圍最小值)
19)pasv_max_port=62000(被動模式使用端口範圍最大值)
20)pasv_enable=YES(pasv_enable=YES/NO(YES)
若設置爲YES,則使用PASV工作模式;若設置爲NO,則使用PORT模式。默認值爲YES,即使用PASV工作模式。
   FTP協議有兩種工作方式:PORT方式和PASV方式,中文意思爲主動式和被動式。
   一、PORT(主動)方式的連接過程是:客戶端向服務器的FTP端口(默認是21)發送連接請求,服務器接受連接,建立一條命令鏈路。
  當需要傳送數據時,客戶端在命令鏈路上用 PORT命令告訴服務器:“我打開了****端口,你過來連接我”。於是服務器從20端口向客戶端的****端口發送連接請求,建立一條數據鏈路來傳送數據。
   二、PASV(被動)方式的連接過程是:客戶端向服務器的FTP端口(默認是21)發送連接請求,服務器接受連接,建立一條命令鏈路。
  當需要傳送數據時,服務器在命令鏈路上用 PASV命令告訴客戶端:“我打開了****端口,你過來連接我”。於是客戶端向服務器的****端口發送連接請求,建立一條數據鏈路來傳送數據。
  從上面可以看出,兩種方式的命令鏈路連接方法是一樣的,而數據鏈路的建立方法就完全不同。而FTP的複雜性就在於此。
)

  1. 執行以下命令進行防火牆配置
vim /etc/sysconfig/iptables
  1. 將以下代碼加入文件
-A INPUT -p TCP --dport 61001:62000 -j ACCEPT
-A OUTPUT -p TCP --sport 61001:62000 -j ACCEPT
-A INPUT -p TCP --dport 20 -j ACCEPT
-A OUTPUT -p TCP --sport 20 -j ACCEPT
-A INPUT -p TCP --dport 21 -j ACCEPT
-A OUTPUT -p TCP --sport 21 -j ACCEPT

  1. 保存退出,執行以下命令重啓防火牆
service iptables restart

  1. ftp 服務驗證, 執行以下命令重啓ftp服務(starting 成功即可)
service vsftpd restart

  1. 打開瀏覽器輸入 ftp://ip 輸入用戶名 密碼登錄
  2. ftp 常用命令
service vsftpd start
service vsftpd stop
service vsftpd restart

Nginx

  1. 安裝gcc
yum install gcc
  1. 安裝pcre
yum install pcre-devel
  1. 安裝zlib
yum install zlib zlib-devel

  1. 安裝openssl
yum install openssl openssl-devel
  1. 下載nginx 壓縮包
wget http://nginx.org/download/nginx-1.10.2.tar.gz
  1. 解壓
tar -zxvf nginx-1.10.2.tar.gz
  1. 進入nginx 目錄執行
./configure
  1. 執行make和make install,默認安裝在/usr/local/nginx 目錄下
make
make install
  1. niginx常用命令
測試配置文件是否正確  /nginx/sbin/nginx -t
啓動命令   /nginx/sbin/nginx
停止命令   /nginx/sbin/nginx -s stop 或 /nginx/sbin/nginx -s stop
重啓   /nginx/sbin/nginx -s reload
查看進程命令    ps -ef|grep nginx
平滑重啓   kill -HUP [Nginx主進程號]

  1. 添加防火牆訪問權限
vim /etc/sysconfig/iptables

  1. 加入以下字段
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

  1. 保存退出 ,重啓防火牆
  2. 編輯nginx 配置文件
vim /usr/local/nginx/conf/nginx.conf

  1. 增加以下代碼(加入vhost 文件夾下所有的.conf 文件)
include vhost/*.conf;
  1. 在conf目錄下創建名爲vhost的文件夾
mkdir vhost
  1. 訪問驗證 http://ip 或者http://ip:80
  2. 配置host
vim /etc/hosts
  1. 添加域名
49.234.85.250 www.lvch.com
49.234.85.250 www.img.lvch.com
  1. 保存退出, 進入vhost,創建指向IP地址反向代理配置文件(一定要以.conf結尾)
vim www.lvch.com.conf
  1. 在配置文件中加入以下代碼
server{
        listen 80;
        autoindex on;
        server_name www.lvch.com;
        access_log /usr/local/nginx/logs/access.log combined;
        index index.html index.htm index.jsp index.php;
        # error_page 404 /404/html;
        if ( $query_string ~* ".*[\;'\<\>].*" ){
                return 404;
        }
        location / {
                proxy_pass http://127.0.0.1:8080;
                add_header Access-Control-Allow-Origin *;
         }
}

  1. 保存退出,進入nginx安裝目錄,重啓nginx服務
/sbin/nginx -s reload

  1. 輸入curl www.lvch.com 獲得nginx的html文檔
  2. nginx轉發到本地文件夾的配置與上面類似,新建的.conf文件夾加入以下內容
server{
        listen 80;
        autoindex on;
        server_name www.img.lvch.com;
        access_log /usr/local/nginx/logs/access.log combined;
        index index.html index.htm index.jsp index.php;
        # error_page 404 /404/html;
        if ( $query_string ~* ".*[\;'\<\>].*" ){
                return 404;
        }
        location ~ /(mmall_fe|mmall_admin_fe)/dist/view/* {
                 deny all;
        }
        location / {
                root /ftpfile/img;
                add_header Access-Control-Allow-Origin *;
         }
}

MySQL

  1. 安裝MySQL
yum -y install mysql-server
  1. 查看是否已經安裝好mysql-server
rpm -qa|grep mysql-server

  1. 字符集配置, 編輯配置文件
vim /etc/my.cnf

  1. 添加配置,在[mysqld]節點下添加
default-character-set=utf8
character-set-server=utf8

  1. 自啓動配置,執行以下命令,若2–5爲都爲on即ok
chkconfig mysqld on
chkconfig --list mysqld

  1. 防火牆配置,編輯防火牆文件,加入以下配置
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
  1. 保存退出,重啓防火牆
  2. 啓動mysql服務
service mysqld start 或 /etc/rc.d/init.d/mysqld start

  1. mysql 初始化環境設置,因爲還未設置密碼,執行以下命令登錄MySQL服務器
mysql -u root
  1. 修改root密=密碼
set password for root@localhost=password('yourpassword');
set password for [email protected]=password('yourpassword');

  1. 查看當前mysql用戶
select user,host,password from mysql.user;

  1. 退出mysql
exit
  1. 再次登錄mysql需要輸入密碼
mysql -u root -p
  1. 刪除匿名用戶, 查看是否有匿名用戶
select user,host from mysql.user;
  1. 刪除匿名用戶
delete from mysql.user where user='';

  1. 刷新,使以上操作生效
flush privileges;
  1. 插入mysql新用戶
insert into mysql.user(Host, User, Password) values ("localhost","lvch",password("yourpassword"));
  1. 刷新使操作生效
flush privileges;
  1. 創建新的database
CREATE DATABASE `lv_mall` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

  1. 本地用戶賦予所有權限
grant all privileges on lv_mall.* to lvch@localhost identified by 'yourpassword';

  1. 給賬號開通外網所有權限
grant all privileges on lv_mall.* to 'lvch'@'%' identified by 'yourpassword';
  1. 可以根據自己的情況決定是否開通什麼權限,如
grant select, insert, updata on lv_mall.* to 'lvch'@'192.11.1.11' identified by 'yourpassword';
  1. 驗證mysql, 查看運行mysql服務器的ip地址
ipconfig
  1. 通過客戶端工具進行連接
  2. 常用命令
啓動    service mysqld start
關閉    service mysqld stop
重啓    service mysqld restart
登陸命令    mysql -u username -p

git

  1. 下載git
wget https://github.com/git/git/archive/v2.8.0.tar.gz

  1. 安裝依賴
yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
  1. 解壓文件
tar -zxvf v2.8.0.tar.gz
  1. 進入安裝好的目錄 編譯
make prefix=/usr/local all

  1. 執行安裝命令
make prefix=/usr/local install

  1. 配置用戶名
git config --global user.name "lvch_tencent_server"

  1. 配置郵箱
git config --global user.email "[email protected]"

8 其他配置 讓git不管windows/unix換行符的事

git config --global core.autocrlf false

  1. 編碼配置( 避免gui中的中文亂碼)
git config --global gui.encoding utf-8

  1. 避免git status顯示的中文文件名亂碼
git config --global core.quotepath off
  1. git ssh key pair 配置, 輸入以下命令一路回車,生成ssh key pair
ssh-keygen -t rsa -C "[email protected]"
  1. 添加一個公鑰
ssh-add ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub
  1. 如果上面的命令出現錯誤,執行以下命令
eval `ssh-agent`
ssh-add ~/.ssh/rsa
ssh-add -l
  1. 將得到的公鑰複製到github的setting中的ssh and GPG keys裏
  2. git驗證
git --version
  1. git常用命令
切換分支    git checkout
拉取    git pull
提交    git push

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章