创业阶段,进一步实践了Linux环境搭建和维护,以下是一些经常使用软件的搭建步骤和參考资料,仅供自己和诸位參考。

我个人还是比較倾向“一站式Web开发”的。自己想做点事。须要太多的技能。

非商业软件项目,自己全盘负责比較灵活和高效。

1.mysql(关键是创建mysql用户,并用mysql用户运行安装程序)
  參考资料 http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html
  rpm -qa | grep mysql  // 这个命令就会查看该操作系统上是否已经安装了mysql数据库
  
  Mysql下载地址
  http://dev.mysql.com/downloads/file.php?id=451491
  
  http://blog.sina.com.cn/s/blog_694ac4520100zbbd.html
  
  ----------------------
  ./mysqld_safe --user=mysql &
  
  不能直接使用mysqld。以root用户的身份运行(--user=mysql。能够解决问题)
  2014-04-24 09:19:50 8011 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
  
  ./bin/mysqld --user=mysql &
  不要使用root用户。使用mysql用户
  
  mysql启动 
  http://swordshadow.iteye.com/blog/1921814
  
  //这样的方式,有时候,不起作用,直接按Enter,mysql就被杀死了
  ./mysqld --user=mysql &
  
  能够使用nohup命令启动
  nohup /usr/bin/mysql --user=mysql &
------------------------
  启动报错
  
2014-04-24 09:25:09 8276 [Note] InnoDB: 128 rollback segment(s) are active.
InnoDB: Error: pthread_create returned 11

暂时解决方法:

# ulimit -s unlimited

./mysqld_safe: line 166:  8796 Killed                 
 nohup /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/AY1404221737304200fcZ.err --pid-file=/usr/local/mysql/data/AY1404221737304200fcZ.pid < /dev/null >> /usr/local/mysql/data/AY1404221737304200fcZ.err 2>&1
140424 09:35:47 mysqld_safe Number of processes running now: 0

mysqld --basedir=/usr/local/mysql --datadir=/var/lib/mysql --user=mysql &

该方法在系统重新启动,或者又一次登录后将失效。

第二种方法:

改动/etc/profile文件,加入

ulimit -s unlimited
---------------卸载自带的mysql---------------
  rpm -qa |grep mysql
  卸载centos自带的mysql,rpm -e --nodeps mysql-libs-5.1.61-4.el6.x86_64
  
------------------------------------

2014-04-24 11:17:25 14210 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

--------------------------------------------------------------------------
Can't find messagefile '/usr/share/mysql/errmsg.sys'
将源代码包里面的sql/share/english/errmsg.sys拷贝到/usr/share/mysql/errmsg.sys 
----------------------------------------------------------------------------

[mysqld]
datadir=/home/mysql/mysql/data
basedir=/home/mysql/mysql
socket=/home/mysql/mysql/run/mysql.sock
log-error=/home/mysql/mysql/log/error.log
user=mysql
innodb_buffer_pool_size=100M
key_buffer_size=50M
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/home/mysql/log/mysqld.log
pid-file=/home/mysql/mysqld.pid

[client]
socket=/home/mysql/mysql/run/mysql.sock

grant all privileges on *.* to root@"%" identified by "lw198962" with grant option;  flush privileges;

./constraints_parser -5 -D -f pages-1400495572/FIL_PAGE_INDEX/0-161 >/tmp/t_bibasic_salessend.sql

#生成数据文件
./constraints_parser -5 -f pages-1400495572/FIL_PAGE_INDEX/4294967295-0 >/tmp/xiaolei_.sql

#生成load-data语句
./constraints_parser -5 -D -f pages-1400495572/FIL_PAGE_INDEX/4294967295-0

2.Redis配置
  http://hi.baidu.com/cxc0378/item/40f4b70e7fda603af3eafcbb
  
3.Mongodb
  /usr/local/mongodb/start-mongo

4.node
  下载二进制安装包。解压就可以 
    
  export NODE_HOME=/usr/local/node/
  export PATH=$NODE_HOME/bin:$PATH 
  
  Linux下运行,
  ./node 
  
  //使用绝对路径
  forever start /var/www/trunk/bootstrap.js &
  forever stop /var/www/trunk/bootstrap.js &
  
  forever start -l /var/www/snsforever.log -o /var/www/snsout.log -e /var/www/snserr.log /var/www/sns/bootstrap.js   
  forever stop /var/www/sns/bootstrap.js   
 -------------------------------------------------------------------------
 关键:使用mysql用户
[mysql@itfriend mysql]$ scripts/mysql_install_db --user=mysql --basedir=/home/mysql/mysql --datadir=/home/mysql/mysql/data

server内存太小,没有交换区,手动改动
http://www.prowebdev.us/2012/05/amazon-ec2-linux-micro-swap-space.html

Run dd if=/dev/zero of=/swapfile bs=1M count=1024 
Run mkswap /swapfile 
Run swapon /swapfile 
Add this line /swapfile swap swap defaults 0 0 to /etc/fstab

5.Nginx
 下载地址 http://nginx.org/download/,都是源代码包,没有二进制安装包
 
 安装过程
 wget  http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
 yum install nginx-release...
 yum install nginx
 
 [root@itfriend bin]# find / -name nginx
/var/cache/yum/x86_64/6/nginx
/var/cache/nginx
/var/log/nginx
/var/lib/yum/repos/x86_64/6/nginx
/usr/share/nginx
/usr/sbin/nginx
/etc/sysconfig/nginx
/etc/logrotate.d/nginx
/etc/rc.d/init.d/nginx
/etc/nginx

启动 nginx

又一次载入
nginx -s reload

停止1
nginx -s quit

停止2
ps -ef|grep enigx,找到master的进程号
kill -QUIT 24346
 
 静态资源被Ngnix拦截,直接响应浏览器
 http://114.215.191.169/images/fans123/photos/44813db99c67489523bd7edfb14e1bed7b7553a8.gif

參考资料:
http://nginx.org/en/linux_packages.html
http://www.nginx.cn/
 
6.Linux命令
  改动密码: passwd root,输入2次密码
  
   /usr/local/mysql/bin/mysqld_safe --user=mysql
   cat /var/log/mysqld.log
   
   mysqladmin -u root password "11"
   
   /usr/local/mysql/bin/mysqladmin -u root password 11
   
   source/etc/profile是让/etc/profile文件改动后马上生效
   
   :tar zxvf 
 
 7.crontab
   crontab -e
   编辑自己这个用户的定时文件
   
   */1 * * * * /var/www/autobackup-mysql.sh
   每分钟运行一次
 
8.安装JDK
  查看可安装的java包yum list java*  
  yum install java-1.7.0-openjdk* -y

參考资料:http://blog.csdn.net/renfufei/article/details/9733367
 
9.安装Tomcat
  复制安装包。改动权限 chmod a+x *
  

ITFriend创业阶段的server环境搭建手冊的更多相关文章

  1. ITFriend创业阶段的服务器环境搭建手册

    创业阶段,进一步实践了Linux环境搭建和维护,下面是一些常用软件的搭建步骤和参考资料,仅供自己和诸位参考. 我个人还是比较倾向"一站式Web开发"的,自己想做点事,需要太多的技能 ...

  2. CentOS下安装和配置MySQL-JDK-Tomcat-Nginx(个人官网环境搭建手冊)

    今天,又一次弄我的个人云主机的环境.准备运营自己用Java写的个人官网等站点. 服务器环境:阿里云CentOS 6.4位 包含以下脚本在内的绝大部分命令和脚本,都是我亲自运行过,靠谱的. 完整的&qu ...

  3. 使用cordova+Ionic+AngularJs进行Hybird App开发的环境搭建手冊

    一.所需工具 1,JDK:生成 2.安卓SDK开发环境 3,NodeJs:主要使用的还是npm 4,Python开发环境 5.VS 2012(2008,2015也能够,已亲測):安装这个主要是须要一些 ...

  4. [ArcGIS]ArcGIS Server环境搭建,发布服务,以及使用ArcGIS API for JavaScript

    环境搭建 安装Web服务器 IIS 控制面板-程序-程序和功能-启用或关闭Windows功能,勾选以下 安装VisualStudio,选择包括ASP.NET模块 安装ArcGIS服务器 ArcGIS ...

  5. Linux应用server搭建手冊—Weblogic服务域的创建与部署

         前一篇谈到了Weblogic的安装,接下来整理weblogic服务域的创建及项目的部署      一.webLogic服务域创建          使用root用户登录后使用命令:#su W ...

  6. SVN server环境搭建

    VisualSVN server搭建: 1. 下载VisualSVN server for Windows安装包:https://www.visualsvn.com/ 2. 安装过程,基本就是下一步一 ...

  7. sprigcloud Eureka Server环境搭建

    1.搭建springcloud的Erueka组件,现在搭建这些套件已经变的很方便了,进入https://start.spring.io/页面,如下图: 2.选择好Eureka Server,点击Gen ...

  8. Nginx + FastCgi + Spawn-fcgi + C 架构的server环境搭建

    1.Nginx 1.1.安装 Nginx 的中文维基 http://wiki.codemongers.com/NginxChs 下载 Nginx 0.6.26(开发版)(请下载最新版本号) tar z ...

  9. 使用DataSnap Server环境搭建注意的问题。

    1.Data exploer 的MYSQL文件(Libmysql.dll)放到系统的system32目录即可

随机推荐

  1. markdown与html之间转换引发的问题

    https://www.hackersb.cn/hacker/235.html 看了这位师傅的文章有感而发 前言 对于支持markdown语法的网站,一般都是在后端将markdown语法渲染为html ...

  2. ZOJ 3781 Paint the Grid Reloaded

    枚举,$BFS$,连通块缩点. 可以枚举一开始染哪个位置,然后逐层往外染色,看最多需要多少操作次数,也就是算最短距离.连通块缩点之后可以保证是一个黑白相间的图,且每条边的费用均为$1$,$BFS$即可 ...

  3. CodeForces 738C Road to Cinema

    二分答案. 油量越多,显然通过的时间越少.可以二分找到最小的油量,可以在$t$时间内到达电影院. 一个油箱容量为$v$的车通过长度为$L$的路程需要的最小时间为$max(L,3*L-v)$.计算过程如 ...

  4. 【BZOJ 1050】1050: [HAOI2006]旅行comf (动态SPFA)

    1050: [HAOI2006]旅行comf Description 给你一个无向图,N(N<=500)个顶点, M(M<=5000)条边,每条边有一个权值Vi(Vi<30000). ...

  5. [COCI2011-2012#7] KAMPANJA

    这个题似曾相识啊,以前是用搜索剪枝+0/1边权bfs做的(题面可以参照上一篇这个题的博客). 有一类问题就是求 包含若干关键点的最小强联通子图大小是多少. 如果关键点数量是变量,那么就是NP问题了.. ...

  6. 【构造】【贪心】hdu6090 Rikka with Graph

    给你n个点,让你连m条边,使得任意两两点对之间的最短路的和最小(两点若不可达,最短路记作n). 初始时ans=n*n*(n-1). 先尽量连成菊花图,每连一次让答案减小2*((n-2)*(i-1)+( ...

  7. 【二分】【字符串哈希】【二分图最大匹配】【最大流】XVII Open Cup named after E.V. Pankratiev Stage 14, Grand Prix of Tatarstan, Sunday, April 2, 2017 Problem I. Minimum Prefix

    给你n个字符串,问你最小的长度的前缀,使得每个字符串任意循环滑动之后,这些前缀都两两不同. 二分答案mid之后,将每个字符串长度为mid的循环子串都哈希出来,相当于对每个字符串,找一个与其他字符串所选 ...

  8. Java编程思想学习(一)----对象导论中多态的理解

    1.1抽象过程 1)万物皆对象. 2)程序是对象的集合,他们通过发送消息来告知彼此所要求做的. 3)每个对象都有自己的由其他对象所构成的存储. 4)每个对象都拥有其类型. 5)某一特定类型的所有对象都 ...

  9. 详解React的生命周期

    React生命周期 之前自己在学习React的时候,只是简单的理解了生命周期有这么一些,但是不知道大概的一个流程是怎么样的.那天在面试的时候,问到了.自己也有点懵,也没提前看,不过还是答上来了一些,这 ...

  10. javascript字符串与数组练习

    <html> <head> </head> <body> <script type="text/javascript"> ...