Linux系统搭建Web服务器
2015年09月23日 16:02:37 Linux ⁄ 共 4059字 暂无评论 ⁄ 被围观 4,579次

项目开发中,服务器主机用的是 Linux 系统,服务器用 Tomcat,数据库为 Mysql。

Code   ViewPrint
  1. 1.  安装服务器所用操作系统及软件。
  2. 如果电脑主机是Windows系列系统,则需要在其上安装虚拟机,在虚拟机中安装Linux系统来作为服务器,并在其上配置项目所需服务端;
  3. 如果电脑主机是Linux系统,则直接在其上配置服务端即可。
  4. 1)  虚拟机:
  5. VMware(收费,不过可以用破解版)、VirtualBox(开源、免费,但不太稳定)
  6. 2)  操作系统:
  7. Linux,主要有desktop(桌面)版本和service(服务器)版本,配置服务器最好用service版。
  8. 3)  所需工具及软件:
  9. SSHSecureShellClient3.2.9:向虚拟服务器中上传软件包
  10. apache-tomcat-7.0.57.tar.gz(Tomcat服务安装包)
  11. jdk-7u21-linux-i586.tar.gz(JDK、JRE环境安装包)
  12. mysql-5.6.17-linux-glibc2.5-i686.tar.gz(数据库安装包)
  13. 2.  配置服务端
  14. 需要安装JDK、Tomcat和MySQL。这里,默认把所有所需安装包都用工具上传至 /home下。
  15. 1)  网络设置。
  16. A)  调试网络:
  17. 在虚拟机的网络设置中,设置网络连接方式为“桥接”,用ifconfig查看服务器的IP,在电脑主机中用ping命令测试即可。
  18. B)  设置服务器IP:
  19. 临时设置IP,用来测试。
  20. Ifconfig eth0 192.XXX
  21. 修改服务器配置文件,让服务器重启后就有唯一固定的IP地址。
  22. vi /etc/network/interfaces
  23. auto eth0                  #设置自动启动eth0接口
  24. iface eth0 inet static     #配置静态IP
  25. address 192.168.11.88      #IP地址
  26. netmask 255.255.255.0      #子网掩码
  27. gateway 192.168.11.1        #默认网关
  28. 重启网络,使配置生效
  29. sudo /etc/init.d/networking restart
  30. 查看ip是否配置成功
  31. ifconfig
  32. 2)  工具的安装。
  33. A)  SSH服务。
  34. Linux系统上SSH服务的安装(一款操作方便的工具,方便资料、软件包等的上传下载)。
  35. 查看系统是否自带ssh服务
  36. ps –e | grep ssh
  37. 如果没有ssh服务的相关信息,则先需要安装该服务
  38. sudo apt-get install openssh-server
  39. 主机系统安装ssh工具软件,Window中安装SSHSecureShellClient3.2.9即可。
  40. 测试通过后,把jdk、tomcat和mysql的安装包上传到Linux系统的 /home下。
  41. B)  rpm管理器的安装
  42. sudo apt-get install rpm
  43. 3)  JDK的安装
  44. A)  拷贝、解压、重命名
  45. cd /usr/local
  46. cp /home/jdk-7u21-linux-i586.tar.gz .
  47. tar zxvf jdk-7u21-linux-i586.tar.gz
  48. mv jdk7.xxx java
  49. B)  配置JDK的环境变量
  50. vi /etc/profile
  51. 在最后加入下面配置
  52. export JAVA_HOME=/usr/local/java
  53. export JRE_HOME=${JAVA_HOME}/jre
  54. export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
  55. export PATH=${JAVA_HOME}/bin:$PATH
  56. C)  测试
  57. java –version
  58. 4)  Tomcat的安装
  59. A)  拷贝、解压、重命名
  60. cd /usr/local
  61. cp /home/ apache-tomcat-7.0.57.tar.gz .
  62. tar zxvf apache-tomcat-7.0.57.tar.gz
  63. mv apache.xxx tomcat
  64. B)  测试
  65. cd /tomcat/bin
  66. ./startup.sh
  67. C)  配置自启动
  68. 在…/tomcat/bin下新建文件auto-startup.sh并填入下列内容
  69. export JAVA_HOME=/usr/local/java
  70. export JRE_HOME=${JAVA_HOME}/jre
  71. export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
  72. export PATH=${JAVA_HOME}/bin:$PATH
  73. /usr/local/tomcat/bin/catalina.sh start
  74. 在/etc/init.d/rc.local中调用该配置文件
  75. /usr/local/tomcat/bin/auto-startup.sh
  76. 测试
  77. Sudo reboot
  78. net –anp | more
  79. D)  配置tomcat的用户文件,用于发布项目
  80. vi /usr/local/tomcat/conf/tomcat-users.xml
  81. 在后面添加下面的配置
  82. <role rolename="admin-gui"/>
  83. <role rolename="admin-script"/>
  84. <role rolename="manager-gui"/>
  85. <role rolename="manager-script"/>
  86. <role rolename="manager-jmx"/>
  87. <role rolename="manager-status"/>
  88. <user username="hdaxadmin" password="hdaxpsw" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>
  89. 重启tomcat
  90. 5)  Mysql的安装
  91. A)  安装启动测试过程
  92. a)  拷贝、解压、重命名
  93. cp /home/mysql-5.6.17-linux-glibc2.5-i686.tar.gz .
  94. tar zxvf mysql-5.6.17-linux-glibc2.5-i686.tar.gz
  95. mv mysql-5.6.17-linux-glibc2.5-i686 mysql
  96. b)  进入到 mysql 文件夹下,初始化数据。
  97. cd mysql
  98. scripts/mysql_install_db --user=mysql
  99. 注意:如果出错:Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
  100. 则安装错误提示中的包
  101. apt-get install libaio-dev
  102. 再次初始化
  103. scripts/mysql_install_db --user=mysql
  104. c)  修改文件的所有者为aemop。
  105. chown -R aemop.
  106. d)  改变用户组为 aemop。
  107. chgrp -R aemop.
  108. e)  启动 mysql。
  109. bin/mysqld_safe --useraemop
  110. f)  测试并使用 mysql,进入 bin 目录中下。
  111. cd bin/
  112. ./mysql -u root -p
  113. 密码为空
  114. B)  配置自启动
  115. vi /etc/rc.local
  116. 在exit 0之前加入启动命令
  117. /usr/local/mysql/bin/mysqld_safe –user=aemop
  118. C)  远程登录授权
  119. a)  新建用户test(IP为192.168.0.151)并配置访问sql权限
  120. 格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";
  121. 命令:
  122. cd /usr/local/mysql/bin
  123. ./mysql –uroot –p
  124. 密码为空
  125. mysql>grant select,update,insert,delete on *.* to test@192.168.0.151 identified by "123456";
  126. 如果想让任意IP上的任意用户访问mysql数据库,则把test@192.168.0.151改成 *.*,不过警告,最好别这么干!!!
  127. b)  测试:
  128. 在192.168.0.151上打开连接mysql的工具测试,比如SQLyog
  129. c)  其它的一些参考命令,总之慎用。
  130. 查询已建用户权限:
  131. Use mysql;
  132. Select host,user,password from user;
  133. 实现远程连接(授权法)
  134. 将host字段的值改为%就表示在任何客户端机器上能以test用户登录到mysql服务器,建议在开发时设为%。
  135. update user set host = ’%’ where user = ’root’;
  136. 将权限改为ALL PRIVILEGES
  137. grant all privileges  on *.* to root@'%' identified by "root";
  138. D)  其它配置
  139. 文件:my-default.cnf:
  140. 参数:
  141. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  142. key_buffer_size = 536870912
  143. E)  数据库备份和恢复
  144. 备份数据库:.../mysql/bin$ ./mysqldump -u root -p 数据库名 > /home/db_bak
  145. 恢复数据库:.../mysql/bin$ ./mysql -u root -p 数据库名 < /home/db_bak

做个笔记,方便查用^ ^

给我留言

留言无头像?