美文网首页编程之道
linux服务器环境搭建

linux服务器环境搭建

作者: 7叶 | 来源:发表于2018-05-09 17:38 被阅读0次

    一、基础设施配置

    1、服务器选用的是ubuntu版的linux服务器。

    在初始化云服务器的实例之后,就可以在管理控制台进行登录了。在网页上使用远程连接,连接到ubuntu之后,开始基本的服务器环境搭建。

    更新ubuntu服务器的apt-get : apt-get update

    1.5、域名和ip地址进行绑定(解析域名)

    域名与网站 - 域名 中对拥有的域名选择解析,添加相应的解析。

    一般添加下图的头2条解析,记录值为主机的ip地址。

    analyze

    2、云服务器的安全组协议添加

    详见阿里云帮助

    因为云服务器默认关闭了所有的端口,而要运行web项目以及一些远程连接,都需要某个端口号的开放。

    在网页的云服务器实例中,选择管理 - 本实例安全组 - 配置规则 进行安全组配置。

    1. 在入方向下,添加安全组规则。
    2. 主要是选择协议类型(开放的端口号选择)。某些端口号如80 没有给出,就选择自定义TCP ,然后在端口范围填写80/80 即可。
    3. 授权类型选择地址段,接着在授权对象中输入被授权地址。通常是对所有地址开放:0.0.0.0/0 。如果需要针对某个特定ip,则灵活修改。

    端口号列表:

    port

    我们一般要开放的端口:

    • 全部ICMP,使用ping命令测试网站。
    • 22端口,SSH连接服务器。(包括xshell连接ubuntu,xftp使用SFTP协议连接ubuntu)
    • 80端口,HTTP服务。
    • 3306端口,服务器运行MySQL数据库。
    • 8080端口,测试tomcat时可以使用。(在修改了tomcat默认端口后,就不再使用该端口了)

    其他可用端口:

    • 3389端口,如果云服务器是windows-server,则开放后可以使用远程桌面进行连接。

    地址栏填写:

    • 允许所有ip的访问,0.0.0.0/0
    • 允许某一个ip的访问,192.168.127.1192.168.127.1/22

    配置结果:

    config

    查看安全组规则是否生效:

    在linux中,运行命令:netstat -an | grep 80

    如果结果是:tcp 0 0 0.0.0.0:80 0.0.0.0:* ,则说明80端口开放成功。

    2、服务器环境搭建

    建议安装vim 编辑器,使用apt-get install vim 。以便日后许多配置文件的修改,vi 好像有点小问题(方向键有问题)。


    二、web项目上线的配置

    1、远程连接ubuntu

    1、使用xshell远程连接ubuntu

    • 主机ip地址:
    xshell_1
    • ubuntu的用户名和密码:
    xshell_2

    2、使用xftp连接ubuntu

    xftp

    2、Java web环境搭建

    1、JDK安装、配置

    1. 下载linux平台的JDK,使用xftp将压缩包传到ubuntu的/opt 目录下。

      jdk_1
    2. 在命令行,进入/opt 目录,使用tar zxvf jdk-xxx-fullName 进行解压。得到jdk1.8.0_162 的文件夹。

      然后使用rm jdk-xxx-fullName 删除压缩包。

    3. 现在JDK的路径是:/opt/jdk1.8.0_162

    4. 配置环境变量:vim /etc/profile 打开配置文件。在文件末尾追加配置信息:

      jdk_2
    5. 应用配置文件:source /etc/profile

    6. 查看是否安装成功:java -version

    7. JDK详细安装可参考另一篇文章。

    2、MySQL安装、配置

    安装:

    MySQL安装官方文档

    1. 在ubuntu下安装MySQL:apt-get install mysql-server 。中途会要求输入root用户的密码,安装即可完成。
    2. 常用MySQL命令:
    • 查看MySQL服务状态:service mysql status
    • 停止MySQL服务器:service mysql stop
    • 开启MySQL服务器:service mysql start
    • 重启MySQL服务器:service mysql restart

    配置:

    1. 查看3306端口是否开启:netstat -an | grep 3306 。这个在阿里云的安全组中配置打开,不开启的话MySQL数据库无法运行。

      mysql_1
    2. 默认情况下,mysql的账号是不允许从远程登录的,只能在localhost登录。

      查看mysql账户信息:(用户名和允许登录的主机地址)

      use mysql;
      select host,user from user;
      
    3. 修改root用户的登录主机:update user set host='%' where user='root'; 。允许root用户从远程登录MySQL。

      同时还要修改MySQL的配置文件,使得远程主机可以使用远程登录来连接MySQL数据库。

      在ubunt上,配置文件在/etc/mysql/mysql.conf.d/mysqld.cnf 。使用vim打开,找到bind-address=127.0.0.1 将其修改成0.0.0.0 即可。这样就允许任何ip的主机使用远程连接到该MySQL数据库。

      MySQL的配置文件可以有多个不同位置的文件,其具体位置和应用优先级可以参考官网。文档

    4. 重启服务器,使配置生效。service mysql restart

    5. DOS下,远程连接MySQL:mysql-h 106.15.205.246 -p3306 u-root -p131496

    注意: 在linux下,数据表名称的大小写敏感! 因为在windows下开发,默认mysql中大小写是不敏感的;而在linux中,默认是大小写敏感的。如果不配置,JDBC操作数据库时就很容易出问题。

    在MySQL的配置文件(同第3点的位置)中,找到[mysqld] 节点,在其下面加入:lower-case-table-names=1

    取值范围有三个,分别是0、1、2:详见官方文档

    • 设置成0:表名按你写的SQL大小写存储,大写就大写小写就小写,比较时大小写敏感。
    • 设置成1:表名转小写后存储到硬盘,比较时大小写不敏感。
    • 设置成2:表名按你写的SQL大小写存储,大写就大写小写就小写,比较时统一转小写比较。

    3、Tomcat安装、配置

    1. 使用xftp将Tomcat 8.5的压缩包上传到服务器的/opt 目录下。
    2. 命令行进入/opt ,解压压缩包:tar zxvf apache-tomcat-xxx.tar.gz ,得到apache-tomcat-xxx 文件夹。并删除压缩包。
    3. 修改Tomcat的默认端口号,进入/opt/apache-tomcat-xxx/conf 目录,打开server.xml 文件。找到<Connector port="8080" ... ,将8080修改为80。这样在浏览器地址访问web项目就不用加上8080了。
    4. 启动和关闭Tomcat服务器:进入/opt/apache-tomcat-xxx/bin 目录,使用./startup.sh 可以启动Tomcat,使用./shutdown.sh 可以停止Tomcat。

    注意: Tomcat 7或8有时候启动Tomcat服务时,时间特别长。详细原因SHA-1生成种子 。因此,我们需要修改配置来解决这个问题。

    在JVM环境中解决,打开$JAVA_HOME/jre/lib/security/java.security 这个文件,将securerandom.source=file:/dev/random 改为securerandom.source=file:/dev/urandom 。注意,这个文件所在的$JAVA_HOME/jre 是配置给Tomcat使用的JRE_HOME 的路径。

    相关文章

      网友评论

        本文标题:linux服务器环境搭建

        本文链接:https://www.haomeiwen.com/subject/cfjorftx.html