linux搭建後端環境與服務器

注:本博客內容僅在Ubuntu上測試過,其餘發行版不必定適用,望知曉。html

FTP服務器- vsftpd

  1. 安裝vsftpd服務器java

    sudo apt-get install vsftpd
  2. 進入vsftpd.conf文件配置mysql

    sudo vi /etc/vsftpd.conf
  3. 具體設置linux

    • 設置anonymous_enable=NO,關閉匿名上傳
    • 指定ftp上傳目錄 local_root=/home/joysoarkey/ftp
    • 容許本機登陸 local_enable=YES
    • 修改容許登陸的用戶sql

      chroot_list_enable=YES
          chroot_list_file=/etc/vsftpd.chroot_list
    • 容許上傳文件到FTP服務器數據庫

      write_enable=YES
  4. 新建文件vsftpd.chroot_listapache

    sudo vi /etc/vsftpd.chroot_list

    在其中放入被容許登陸的ubuntu用戶名bootstrap

  5. 更改權限【重要】ubuntu

    將/home/joysoarkey/ftp文件夾擁有者的權限減去wvim

    sudo chmod u-w /home/joysoarkey/ftp
  6. 重啓FTP服務器

    sudo /etc/init.d/vsftpd restart

    ftp
    若重啓成功,則終端會顯示如下信息

    [ ok ] Restarting vsftpd (via systemctl): vsftpd.service.

    在其餘機器鏈接服務器(ip地址視具體狀況而定),若顯示登陸成功則說明FTP服務正常,可使用。

    ```
     C:\Users\Soarkey>ftp 192.168.0.104
     鏈接到 192.168.0.104。
     220 (vsFTPd 3.0.3)
     200 Always in UTF8 mode.
     用戶(192.168.0.104:(none)): joysoarkey
     331 Please specify the password.
     密碼:
     230 Login successful.
     ftp>
     ```
  7. 上傳下載

    上傳:put 文件名

    下載:get 文件名

    有圖形化界面的開源ftp軟件:FileZilla

    ftp

SSH服務器 - openssh-server

  1. 檢查是否已經安裝
    在終端輸入ssh localhost,若出現如下提示說明未安裝

    joysoarkey@Ubuntu-PC:~$ ssh localhost
    ssh: connect to host localhost port 22: Connection refused

    如下提示說明已經安裝

    joysoarkey@Ubuntu-PC:~$ ssh localhost
    joysoarkey@localhost's password: 
    Welcome to Ubuntu 16.10 (GNU/Linux 4.8.0-59-generic x86_64)
    
     * Documentation:  https://help.ubuntu.com
     * Management:     https://landscape.canonical.com
     * Support:        https://ubuntu.com/advantage
0 packages can be updated.
0 updates are security updates.

Last login: Sun Jul 30 20:19:51 2017 from 192.168.0.101

```
  1. 安裝ssh-server

    sudo apt-get install openssh-server
  2. 遠程登陸

    ssh 用戶名@IP

安裝JDK

  1. 下載JDK
    JDK官網下載地址
  2. 解壓JDK
    設置存放路徑爲/opt(可自定義),進入到root帳戶,將下載好的JDK文件拷貝到/opt目錄

    cp jdk-8u144-linux-i586.tar.gz /opt

    解壓

    tar zxvf jdk-8u144-linux-i586.tar.gz

    等待一段時間,JDK就解壓完成了。JDK目錄下有如下文件
    JDK目錄

  3. 設置環境變量
    在/etc/profile中進行JDK環境變量的編輯。

    vi /etc/profile

    在文件的最後加入如下幾行(對應的位置填你的JDK解壓目錄)【注意不要輸錯】

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

    配置完成以後,必定記得要用命令source /etc/profile刷新配置文件,讓配置文件生效!!!

  4. 檢驗是否安裝成功
    在終端輸入java,出現如下界面說明已經安裝配置成功了!恭喜!

    root@ubuntu:~$ java
    Usage: java [-options] class [args...]
               (to execute a class)
       or  java [-options] -jar jarfile [args...]
               (to execute a jar file)
    where options include:
        -d32      use a 32-bit data model if available
        -d64      use a 64-bit data model if available
        -client      to select the "client" VM
        -server      to select the "server" VM
        -minimal      to select the "minimal" VM
                      The default VM is client.
    
        -cp <class search path of directories and zip/jar files>
        -classpath <class search path of directories and zip/jar files> A : separated list of directories, JAR archives, and ZIP archives to search for class files.
         -D<name>=<value>
                      set a system property
        -verbose:[class|gc|jni]
                      enable verbose output
        -version      print product version and exit
        -version:<value>
                      Warning: this feature is deprecated and will be removed
                      in a future release.
                      require the specified version to run
        -showversion  print product version and continue
        -jre-restrict-search | -no-jre-restrict-search
                      Warning: this feature is deprecated and will be removed
                      in a future release.
                      include/exclude user private JREs in the version search
        -? -help      print this help message
        -X            print help on non-standard options
        -ea[:<packagename>...|:<classname>]
        -enableassertions[:<packagename>...|:<classname>]
                      enable assertions with specified granularity
        -da[:<packagename>...|:<classname>]
        -disableassertions[:<packagename>...|:<classname>]
                      disable assertions with specified granularity
        -esa | -enablesystemassertions
                      enable system assertions
        -dsa | -disablesystemassertions
                      disable system assertions
        -agentlib:<libname>[=<options>]
                      load native agent library <libname>, e.g. -agentlib:hprof
                      see also, -agentlib:jdwp=help and -agentlib:hprof=help
        -agentpath:<pathname>[=<options>]
                      load native agent library by full pathname
        -javaagent:<jarpath>[=<options>]
                      load Java programming language agent, see java.lang.instrument
        -splash:<imagepath>
                      show splash screen with specified image
    See http://www.oracle.com/technetwork/java/javase/documentation/index.html for more details.
  5. 編寫一個java文件測試
    編輯Hello.java文件

    public class Hello{
          public static void main(String[] args){
                System.out.println("Hello World!");
          }
    }

    編譯:javac Hello.java

    執行:java Hello

    順利輸出:Hello World!

    至此,JDK的配置已經完成!

Tomcat服務器

  1. 下載Tomcat
    Tomcat官網下載
  2. 解壓Tomcat
    先將下載好的安裝包拷貝到/opt中(目錄可根據你本身喜愛而定)

    cp apache-tomcat-9.0.0.M22.tar.gz /opt

    解壓

    tar zxvf apache-tomcat-9.0.0.M22.tar.gz
  3. 啓動server服務
    進入到tomcat的bin目錄下,啓動服務

    ./startup.sh

    啓動成功後會輸出

    Using CATALINA_BASE:   /opt/apache-tomcat-9.0.0.M22
        Using CATALINA_HOME:   /opt/apache-tomcat-9.0.0.M22
        Using CATALINA_TMPDIR: /opt/apache-tomcat-9.0.0.M22/temp
        Using JRE_HOME:        /opt/jdk1.8.0_144
        Using CLASSPATH:       /opt/apache-tomcat-9.0.0.M22/bin/bootstrap.jar:/opt/apache-tomcat-9.0.0.M22/bin/tomcat-juli.jar
        Tomcat started.

    此時便可在瀏覽器中經過IP:8080訪問tomcat了。

mysql

  1. 安裝mysql

    sudo apt-get install mysql-server mysql-client

    在安裝過程當中會出現如下提示,這裏輸入數據庫root用戶的密碼。安裝mysql安裝mysql

  2. 檢查mysql是否安裝成功

    sudo netstat -tap | grep mysql

    成功的話會顯示以下信息成功信息

  3. 經常使用操做

    • 登陸: mysql -uroot -p
    • 檢查MySQL服務器佔用端口: netstat -nlt|grep 3306
    • 檢查MySQL服務器系統進程: ps -aux|grep mysql
    • 查看數據庫的字符集編碼: show variables like '%char%';
  4. 開啓mysql遠程訪問
    若是你輸入命令 netstat -nlt|grep 3306 ,顯示的不是0.0.0.0:*,而是127.0.0.1:3306
    那麼就須要開啓mysql的遠程訪問功能。
    (1)打開mysql配置文件

    sudo vim /etc/mysql/my.cnf
    #找到將bind-address = 127.0.0.1註銷​
    #bind-address            = 127.0.0.1

    (2)修改完重啓mysql

    sudo /etc/init.d/mysql restart

    (3)檢查mysql佔用端口

    netstat -nlt|grep 3306
    tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN

    此時即爲成功開啓遠程訪問

    注:mysql版本不一樣的話,可能設置也不一樣。能夠參考如下文章。

  5. 設置字符集爲UTF-8
    首先查看數據庫字符編碼,輸入 show variables like 'character\_set_%';

    mysql> show variables like 'character_set_%';
    +--------------------------+----------------------------+
    | Variable_name            | Value                      |
    +--------------------------+----------------------------+
    | character_set_client     | utf8                       |
    | character_set_connection | utf8                       |
    | character_set_database   | latin1                     |
    | character_set_filesystem | binary                     |
    | character_set_results    | utf8                       |
    | character_set_server     | latin1                     |
    | character_set_system     | utf8                       |
    | character_sets_dir       | /usr/share/mysql/charsets/ |
    +--------------------------+----------------------------+
    8 rows in set (0.03 sec)

    接下來將latin1編碼的屬性改成utf8,有兩種方法,一種是經過mysql命令修改,一種是經過配置文件修改。

    • 經過mysql命令行

      mysql> set character_set_client=utf8;
      Query OK, 0 rows affected (0.00 sec)
      mysql> set character_set_connection=utf8;
      Query OK, 0 rows affected (0.00 sec)
      mysql> set character_set_database=utf8;
      Query OK, 0 rows affected (0.00 sec)
      mysql> set character_set_results=utf8;
      Query OK, 0 rows affected (0.00 sec)
      mysql> set character_set_server=utf8;
      Query OK, 0 rows affected (0.00 sec)
      mysql> set character_set_system=utf8;
      Query OK, 0 rows affected (0.01 sec)
      mysql> set collation_connection=utf8;
      Query OK, 0 rows affected (0.01 sec)
      mysql> set collation_database=utf8;
      Query OK, 0 rows affected (0.01 sec)
      mysql> set collation_server=utf8;
      Query OK, 0 rows affected (0.01 sec)
    • 經過配置文件修改

      打開mysql配置文件:
          sudo vim/etc/mysql/my.cnf
        在[client]下追加:
           default-character-set=utf8在[mysqld]下追加:
           character-set-server=utf8
        在[mysql]下追加:
           default-character-set=utf8

      再次查看字符編碼,確保已經修改爲功,以下

      mysql> show variables like 'character%';
      +--------------------------+----------------------------+
      | Variable_name            | Value                      |
      +--------------------------+----------------------------+
      | character_set_client     | utf8                       |
      | character_set_connection | utf8                       |
      | character_set_database   | utf8                       |
      | character_set_filesystem | binary                     |
      | character_set_results    | utf8                       |
      | character_set_server     | utf8                       |
      | character_set_system     | utf8                       |
      | character_sets_dir       | /usr/share/mysql/charsets/ |
    1. rows in set (0.00 sec)

相關資料

相關文章
相關標籤/搜索