文档章节

linux搭建后端环境与服务器

Soarkey
 Soarkey
发布于 2017/08/29 18:45
字数 1747
阅读 23
收藏 0
点赞 0
评论 0

FTP服务器- vsftpd

  1. 安装vsftpd服务器

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

     sudo vi /etc/vsftpd.conf
    
  3. 具体设置

    • 设置anonymous_enable=NO,关闭匿名上传
    • 指定ftp上传目录 local_root=/home/joysoarkey/ftp
    • 允许本机登录 local_enable=YES
    • 修改允许登录的用户 chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list
    • 允许上传文件到FTP服务器 write_enable=YES
  4. 新建文件vsftpd.chroot_list

    sudo vi /etc/vsftpd.chroot_list
    

    在其中放入被允许登录的ubuntu用户名

  5. 更改权限【重要】

    将/home/joysoarkey/ftp文件夹拥有者的权限减去w

       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
    
    
  2. 安装ssh-server

    sudo apt-get install openssh-server
    
  3. 远程登录

     ssh 用户名@IP
    

安装JDK

  1. 下载JDK JDK官网下载地址

  2. 解压JDK 设置存放路径为/opt(可自定义),进入到root账户,将下载好的JDK文件拷贝到/opt目录 bash cp jdk-8u144-linux-i586.tar.gz /opt

解压 bash tar zxvf jdk-8u144-linux-i586.tar.gz

等待一段时间,JDK就解压完成了。JDK目录下有以下文件JDK目录

  1. 设置环境变量 在/etc/profile中进行JDK环境变量的编辑。
        vi /etc/profile
    

在文件的最后加入以下几行(对应的位置填你的JDK解压目录)【注意不要输错】 bash 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刷新配置文件,让配置文件生效!!!

  1. 检验是否安装成功 在终端输入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.
    
        ```
    
  2. 编写一个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

  1. 检查mysql是否安装成功

    sudo netstat -tap | grep mysql
    

成功的话会显示如下信息成功信息

  1. 常用操作

    • 登录: mysql -uroot -p
    • 检查MySQL服务器占用端口: netstat -nlt|grep 3306
    • 检查MySQL服务器系统进程: ps -aux|grep mysql
    • 查看数据库的字符集编码: show variables like '%char%';
  2. 开启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版本不同的话,可能设置也不同。

  3. 设置字符为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/ |
    +--------------------------+----------------------------+
    8 rows in set (0.00 sec)
    

相关资料

© 著作权归作者所有

共有 人打赏支持
Soarkey
粉丝 1
博文 20
码字总数 28411
作品 0
其它
程序员
Nginx + varnish 构建高可用CDN节点集群

一、 环境描述 Linux server A (CentOS release 5.8 Final) 实IP:192.168.4.97 虚IP:192.168.4.96 Linux server B (CentOS release 5.8 Final) 实IP:192.168.4.99 虚IP:192.168.4.98 域名环......

mot_evans
2014/07/10
0
0
Linux连接Windows AD服务器配置

前提条件 目的 为了在Windows Active Directory上管理的用户也能在Linux服务器上使用。 注意:本文不包含AD服务器的搭建过程。 环境 AD服务器环境: Windows Server 2008 R2 全域名(FQDN)为...

K-X
2014/12/19
0
2
说说 NGINX 的配置及优化

最近感觉很多东西在运用到一定的程度之后,会发现原来是自己了解到的不够。一方面限于实际运用到的不多,一方面可能是因为一开始没有进行全面认识。遂这里搜集整理了一番NGINX。 一、nginx启...

blackfoxya
06/28
0
0
使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(二)

前言 上一篇随笔Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)介绍maven和nexus的环境搭建,以及如何使用maven和nexus统一管理库文件和版本,以及怎么将自己的模块上传至nex...

凯文加内特
2015/11/05
0
0
Graylog服务器搭建手册,你的私人log服务器

介绍 发现Graylog其实是在国外IGP项目竞选的时候,一个非常不错的idea,当时是Robert提出的构建这个日志管理平台,私底下看他演示了demo,首先具有可视化后台日志数据,这点很实用。后来发现...

harries
2017/10/26
0
0
内网穿透神器:Ngrok在支付中的正确使用姿势

前言 随着互联网的发展,无论是web服务还是移动APP越来越多的都集成了第三方支付(支付宝、微信、银联)。通常作为服务提供方,支付成功以后都会有一个后端回调URL来通知是否调用者是否支付成功...

小柒2012
06/06
0
0
知识点036-Nginx的负载均衡和高可用LVS

Nginx负载均衡 1.1 搭建负载均衡服务的需求 把单台计算机无法承受的大规模并发访问或数据流量分担到多台节点设备上,分别进行处理,减少用户等待响应的时间,提升用户体验; 单个重负载的运算...

侠客行之石头
04/20
0
0
学Linux运维自动化无头绪?Linux运维自动化怎么学?

最近几年Linux系统应用越来越广泛,以至于很多人开始热衷学习Linux。但是我们都是从小都是学习windows系统长大的,从windows 98到现在的windows 10,而根据学习windows系统的经验来学习Linux...

长沙千锋
04/12
0
0
Linux集群简介以及lvs-nat部署(一)

随着一个公司的不断发展,用户量随之增多,对服务器的负载能力要求也逐渐增高,可采取换购高性能服务器解决负载能力问题,这叫做向上扩展。但扩展硬件终究会达到一个极限,此时便无法满足负载...

从运维开始
06/26
0
0
Apache 虚拟主机 VirtualHost 配置

虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同的域名...

夏小八
2012/03/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

利用世界杯,读懂 Python 装饰器

Python 装饰器是在面试过程高频被问到的问题,装饰器也是一个非常好用的特性, 熟练掌握装饰器会让你的编程思路更加宽广,程序也更加 pythonic。 今天就结合最近的世界杯带大家理解下装饰器。...

p柯西
20分钟前
0
0
Xshell登录阿里云服务器ECS

Xshell登录阿里云服务器ECS 1. 参考资料: 1). 《阿里云服务器怎么用?阿里云服务器使用教程》 链接:http://www.cr173.com/html/50758_1.html 2). eagle-zhang的CSDN博客《Xshell连接不上阿...

SuShine
30分钟前
1
0
IDEA中的HTTP Client Editor测试API

在前后端分离项目,前后端通过api进行通信。如果用postman免费版进行api测试的话,由于无法保存测试脚本到文件,不方便前端查看。 你可以选择付费版。也可以利用IDEA自带的HTTP Client Edito...

hutaishi
33分钟前
0
0
解决“只能通过Chrome网上应用商店安装该程序”的方法

摘要 : 最近有些用户反映某个Chrome插件在安装的时候,提示“只能通过Chrome网上应用商店安装该程序”,为了解决这一问题,Chrome插件网带来了相关的解决方法。 某些用户在Chrome插件网下载了...

沧海一刀
34分钟前
0
0
通过UNIX域套接字传递文件描述符

  传送文件描述符是高并发网络服务编程的一种常见实现方式。Nebula 高性能通用网络框架即采用了UNIX域套接字传递文件描述符设计和实现。本文详细说明一下传送文件描述符的应用。 1. TCP服务...

Bwar
37分钟前
0
0
python操作Excle

# -*- coding: utf-8 -*-from openpyxl import load_workbook, Workbook#index:第几个sheet页,第一个sheet页的index为0def readExcle(filename,index): # 加载excle文件 wb = l......

淺陌离殇
39分钟前
0
0
Apache爆日志文件漏洞

全球使用最广泛的Web服务器Apache近日被爆出了一个安全漏洞,该漏洞可能导致攻击者控制服务器。 该漏洞包含在mod_rewrite 模块中的do_rewritelog()日志函数中。由于该函数还无法完全过滤写入...

问题终结者
今天
0
0
阿里巴巴内部开发手册

现代软件架构的复杂性需要协同开发完成,如何高效地协同呢?无规矩不成方圆,无规范难以协同,比如,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安全,试想如果没有限速,没有...

zbbmaster
今天
0
0
34.任务计划cron chkconfig systemctl管理服务 unit target

10.23 linux任务计划cron 10.24 chkconfig工具 10.25 systemd管理服务 10.26 unit介绍 10.27 target介绍 10.23 linux任务计划cron: 在linux中任务计划是必不可少的,因为可能我们凌晨的时候...

王鑫linux
今天
0
0
logback.xml for spring boot

logback.xml config <?xml version="1.0" encoding="UTF-8"?><configuration> <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.Colo......

qwfys
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部