`

Linux系统下的项目部署

阅读更多

 

Html代码 复制代码 收藏代码
  1. Linux系统下的项目部署    
  2.     
  3.   
  4. 第1章 系统配置   
  5. 1.1 JDK   
  6. 1.1.1   下载JDK工具包   
  7. 1.官方下载网址:http://java.sun.com/javase/downloads/index.jsp   
  8. 2.下载jdk-6u24-linux-i586-rpm.bin文件到/usr下   
  9. 1.1.2   安装JDK   
  10. 1.增加jdk-6u24-linux-i586-rpm.bin文件的可执行权限   
  11. # cd /usr   
  12. # chmod 755 jdk-6u24-linux-i586-rpm.bin   
  13. 2.执行jdk-6u24-linux-i586-rpm.bin   
  14. # ./jdk-6u24-linux-i586-rpm.bin   
  15. 3.安装PRM包文件   
  16. # rpm -ivh jdk-6u24-linux-i586.rpm   
  17. 安装过程中出现安装协议等,按接受即可。   
  18. 1.1.3   配置环境变量   
  19. 修改/etc/profile文件   
  20. # vi /etc/profile   
  21. 在prifile文件最后添加以下语句:   
  22. #set java environment   
  23. JAVA_HOME=/usr/java/jdk1.6.0_24   
  24. CLASSPATH=.:$JAVA_HOME/lib/tools.jar   
  25. PATH=$JAVA_HOME/bin:$PATH   
  26. export JAVA_HOME CLASSPATH PATH   
  27. 保存此文件并退出:   
  28. # :wq   
  29. 1.1.4   检查JDK是否安装成功   
  30. 1、JVM版本及相关信息:   
  31. #java -version   
  32. 如果显示如下信息,即安装成功!   
  33. java version "1.6.0_24"   
  34. Java(TM) SE Runtime Environment (build 1.6.0_24-b07)   
  35. Java HotSpot(TM) Client VM (build 19.1-b02, mixed mode, sharing)   
  36. 2、重新登录并测试   
  37. # vi Test.java   
  38. public class Hello{   
  39.  public static void main(String[] args){   
  40.   System.out.println("Hello World!");   
  41.  }   
  42. }   
  43. 在终端用cd命令进入Test.java文件所在的目录,然后输入   
  44. # javac Test.java   
  45. # java Test   
  46. 若输出Hello World!则安装成功!   
  47. 1.2 Tomcat   
  48. 1.2.1   下载tomcat软件包   
  49. 1.官方下载网址: http://tomcat.apache.org/   
  50. 2.下载apache-tomcat-6.0.26.tar.gz文件到/usr下   
  51. 1.2.2   安装Tomcat   
  52. 直接进行解压:   
  53. # tar apache-tomcat-6.0.26.tar.gz   
  54. 1.2.3   tomcat环境的配置   
  55. (前提需要安装jdk)   
  56. 修改/etc/profile文件   
  57. # vi /etc/profile   
  58. 在prifile文件最后添加以下语句:   
  59. export JAVA_HOME CLASSPATH PATH   
  60. exprot TOMCAT_HOME=/usr/apache-tomcat-6.0.26   
  61. 保存此文件并退出:   
  62. # :wq   
  63. 让当前配置立即生效   
  64. # source /etc/profile   
  65. 1.2.4   启动tomcat服务器    
  66. # /usr/apache-tomcat-6.0.26/bin/startup.sh   
  67. 显示如下内容,说明配置正常:   
  68. Using CATALINA_BASE:   /usr/apache-tomcat-6.0.26   
  69. Using CATALINA_HOME:   /usr/apache-tomcat-6.0.26   
  70. Using CATALINA_TMPDIR: /usr/apache-tomcat-6.0.26/temp   
  71. Using JRE_HOME:        /usr/java/jdk1.6.0_24   
  72. Using CLASSPATH:       /usr/apache-tomcat-6.0.26/bin/bootstrap.jar   
  73. 1.2.5   检查tomcat是否启动成功   
  74. 浏览器中输入http://localhost:8080看到tomcat的log页面,说明Tomcat服务器启动成功。   
  75. 1.2.6   Tomcat自启动   
  76. 修改/etc/rc.d/rc.local 文件   
  77. # vi /etc/rc.d/rc.local   
  78. 在文件最后添加如下内容:   
  79. export JDK_HOME=/usr/java/jdk1.6.0_24   
  80. exprot JAVA_HOME=/usr/java/jdk1.6.0_24   
  81. /usr/apache-tomcat-6.0.26/bin/startup.sh   
  82. 保存并退出此文件:   
  83. #  :wq   
  84. 1.3 MySQL   
  85. 1.3.1   下载MySQL安装包   
  86. 安装MySQL需要下面两个文件,并将文件拷贝到/usr目录下:   
  87. MySQL-server-5.1.7-0.i386.rpm    
  88. MySQL-client-5.1.7-0.i386.rpm   
  89. 下载地址为:http://dev.mysql.com/downloads/mysql/5.1.html,打开此网页,   
  90. 下拉网页找到“Linux x86 generic RPM (statically linked against glibc 2.2.5)    
  91. downloads”项,找到“Server”和“Client programs”项,下载需要的上述两个rpm文件。    
  92. 1.3.2   安装MySQL   
  93.  安装服务器之前,修改文件 /etc/selinux/config    
  94. 进/etc/selinux 然后vi config 把SELINUX=enforcing 这一行   
  95. 改为:SELINUX=disabled  
  96. 然后保存,退出。:wq   
  97. 1.3.2.1 安装服务器端   
  98. 在/usr目录下运行如下命令:    
  99. # rpm -ivh MySQL-server-5.1.7-0.i386.rpm   
  100. 显示如下信息。    
  101. warning: MySQL-server-5.1.7-0.i386.rpm   
  102. signature: NOKEY, key ID 5072e1f5    
  103.    Preparing...       ########################################### [100%]    
  104.    1:MySQL-server     ########################################### [100%]    
  105.     。。。。。。(省略显示)    
  106.    /usr/bin/mysqladmin -u root password 'new-password'    
  107.    /usr/bin/mysqladmin -u root -h test1 password 'new-password'    
  108.     。。。。。。(省略显示)    
  109.    Starting mysqld daemon with databases from /var/lib/mysql    
  110. 如出现如上信息,服务端安装完毕。测试是否成功可运行netstat看Mysql端口是否打开,   
  111. 如打开表示服务已经启动,安装成功。Mysql默认的端口是3306。    
  112. # netstat -nat    
  113.    Active Internet connections (servers and established)    
  114.    Proto Recv-Q Send-Q Local Address      Foreign Address     State       
  115.    tcp  0  0 0.0.0.0:3306     0.0.0.0:*      LISTEN       
  116. 上面显示可以看出MySQL服务已经启动。    
  117. 1.3.2.2 安装客户端    
  118. 在/usr目录下运行如下命令:    
  119. # rpm -ivh MySQL-client-5.1.7-0.i386.rpm   
  120. 显示如下信息,则安装完毕。   
  121.    warning: MySQL-client-5.1.7-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5    
  122.    Preparing...    ########################################### [100%]    
  123.    1:MySQL-client  ########################################### [100%]    
  124. 1.3.2.3 连接mysql测试   
  125.    登录MySQL的命令是mysql, mysql 的使用语法如下:    
  126.    mysql [-u username] [-h host] [-p[password]] [dbname]    
  127.    username 与 password 分别是 MySQL 的用户名与密码,   
  128. mysql的初始管理帐号是root,没有密码,   
  129. 注意:这个root用户不是Linux的系统用户,MySQL默认用户是root。   
  130. 由于初始没有密码,第一次进时只需键入mysql即可。    
  131. # mysql  (注第一次登录)   
  132.    Welcome to the MySQL monitor. Commands end with ; or \g.    
  133.    Your MySQL connection id is 1 to server version: 4.0.16-standard    
  134.    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.    
  135.    mysql>    
  136.    出现了“mysql>”提示符,安装成功!    
  137. 1.3.3   用户管理   
  138. 1.3.3.1 修改root用户密码    
  139.  MySQL默认没有密码,第一次登录时要修改密码    
  140. 命令格式:mysqladmin -u用户名 -p旧密码 password 新密码   
  141. 给root加个密码123456   
  142. # /usr/bin/mysqladmin -u root password 123456    
  143. 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。    
  144. 增加了密码后的登录格式如下:    
  145. # mysql -u root -p    
  146. Enter password: (输入密码)    
  147. 其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。   
  148. 1.3.3.2 添加MySQL用户   
  149.  格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"    
  150. 例1、增加一个用户user_1密码为123,让他可以在任何主机上登录,   
  151. 并对所有数据库有查询、插入、修改、删除的权限。   
  152. 首先用以root用户连入MySQL,然后键入以下命令:    
  153.   
  154.    mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";    
  155.   
  156. 例1增加的用户是十分危险的,如果知道了user_1的密码,   
  157. 那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,   
  158. 解决办法见例2。    
  159.   
  160.   例2、增加一个用户user_2密码为123,让此用户只可以在localhost上登录,   
  161. 并可以对数据库aaa进行查询、插入、修改、删除的操作   
  162. (localhost指本地主机,即MySQL数据库所在的那台主机),   
  163. 这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过 MYSQL主机来操作aaa库。    
  164.   
  165.    mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";    
  166.   
  167.    用新增的用户如果登录不了MySQL,在登录时用如下命令:    
  168.   
  169.    mysql -u user_1 -p -h 192.168.8.8 (-h后跟的是要登录主机的ip地址)   
  170.   
  171. 1.3.4   启动与停止    
  172. 1、启动    
  173.  MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。    
  174. # /etc/init.d/mysql start    
  175.  2、停止    
  176. # /usr/bin/mysqladmin -u root -p shutdown    
  177.   
  178. 3、自动启动    
  179.    1)察看mysql是否在自动启动列表中    
  180.    [root@test1 local]# /sbin/chkconfig --list    
  181.    2)把MySQL添加到你系统的启动服务组里面去    
  182.    [root@test1 local]# /sbin/chkconfig –- add mysql    
  183.    3)把MySQL从启动服务组里面删除。    
  184.    [root@test1 local]# /sbin/chkconfig –-del mysql    
  185. 1.3.5   更改MySQL目录    
  186.    MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:    
  187.   
  188.    1、home目录下建立data目录    
  189.    cd /home    
  190.    mkdir data    
  191.   
  192.    2、把MySQL服务进程停掉:    
  193.    mysqladmin -u root -p shutdown    
  194.   
  195.    3、把/var/lib/mysql整个目录移到/home/data    
  196.    mv /var/lib/mysql /home/data/    
  197.    这样就把MySQL的数据文件移动到了/home/data/mysql下    
  198.   
  199.    4、找到my.cnf配置文件    
  200.    如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,   
  201. 拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:    
  202.    [root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf    
  203.   
  204.    5、编辑MySQL的配置文件/etc/my.cnf    
  205.    为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。   
  206. 修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock 。操作如下:    
  207.    vi  my.cnf    (用vi工具编辑my.cnf文件,找到下列数据修改之)    
  208.    # The MySQL server    
  209.     [mysqld]    
  210.     port   = 3306    
  211.     #socket  = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)    
  212.     socket  = /home/data/mysql/mysql.sock   (加上此行)    
  213.   
  214.    6、修改MySQL启动脚本/etc/rc.d/init.d/mysql    
  215.    最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,   
  216. 把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。    
  217.    [root@test1 etc]# vi /etc/rc.d/init.d/mysql    
  218.    #datadir=/var/lib/mysql    (注释此行)    
  219.    datadir=/home/data/mysql   (加上此行)    
  220.   
  221.    7、重新启动MySQL服务    
  222.    /etc/rc.d/init.d/mysql start    
  223.    或用reboot命令重启Linux    
  224.    如果工作正常移动就成功了,否则对照前面的7步再检查一下。    
  225.   
  226. 1.3.6   数据备份与还原    
  227. 1.3.6.3 备份整个数据库   
  228. 命令格式:mysqldump -u 用户名 -p 数据库名 > /路径/导出的文件名   
  229. # mysqldump -u root -p dataname > /usr/dataname.sql   
  230. Enter password: (输入root用户的密码)   
  231. 1.3.6.4 还原数据库     
  232. # mysql -u root -p dataname < /usr/dataname.sql    
  233.   
  234. 1.3.6.5 导入数据库   
  235. 登录MySQL之后   
  236. mysql>use dataname;   
  237. 然后使用source命令,后面参数为脚本文件(如这里用到的.sql)   
  238. mysql>source  /usr/dataname.sql;   
  239.   
  240. 第2章  项目部署   
  241. 2.1 项目程序发布   
  242. 将做好的项目发布程序(D:\Tomcat 6.0\webapps目录下的整个项目文件)   
  243. 拷贝到Tomcat目录下的webapps文件夹内。   
  244. 例如:/usr/apache-tomcat-6.0.26/webapps   
  245.   
  246. 2.2 运行项目   
  247. 2.2.1   启动Tomcat服务   
  248. 在启动Tomcat服务之前,先查看Tomcat的服务是否在运行中。   
  249. # lsof -i :8080   
  250. COMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME   
  251. java    2759 root   27u  IPv6   8896       TCP *:webcache (LISTEN)   
  252. 如果显示以上的类似信息,说明Tomcat服务正在运行中。先将Tomcat服务停止掉。   
  253. # /usr/apache-tomcat-6.0.26/bin/shutdown.sh   
  254. Using CATALINA_BASE:   /usr/apache-tomcat-6.0.26   
  255. Using CATALINA_HOME:   /usr/apache-tomcat-6.0.26   
  256. Using CATALINA_TMPDIR: /usr/apache-tomcat-6.0.26/temp   
  257. Using JRE_HOME:        /usr/java/jdk1.6.0_24   
  258. Using CLASSPATH:       /usr/apache-tomcat-6.0.26/bin/bootstrap.jar   
  259. 查看端口是否还在被占用,如果被占用,则将进程终止,释放端口。   
  260. # lsof -i :8080   
  261. COMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME   
  262. java    2759 root  196u  IPv6   8961       TCP *:afs3-callback (LISTEN)   
  263. # kill -9 2759   
  264. 启动Tomcat服务   
  265. # /usr/apache-tomcat-6.0.26/bin/startup.sh   
  266. 显示如下内容,说明Tomcat服务已经正常启动:   
  267. Using CATALINA_BASE:   /usr/apache-tomcat-6.0.26   
  268. Using CATALINA_HOME:   /usr/apache-tomcat-6.0.26   
  269. Using CATALINA_TMPDIR: /usr/apache-tomcat-6.0.26/temp   
  270. Using JRE_HOME:        /usr/java/jdk1.6.0_24   
  271. Using CLASSPATH:       /usr/apache-tomcat-6.0.26/bin/bootstrap.jar   
  272.   
  273. 2.2.2   测试   
  274. 打开浏览器在地址栏中输入 http://localhost:8080/项目名  运行,   
  275. 显示系统页面,说明系统启动正常。   
  276. 到此项目部署完成。 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics