nginx相关配置
nginx 配置80端口转向,间接启用tomcat,不需要用authbind
1 | server { |
nginx 配置80端口转向,间接启用tomcat,不需要用authbind
1 | server { |
工作环境迁移到了Ubuntu,很多东西发生了变化,比如原先配置tomcat端口.只需要配置server.xml文件就可以了。但是在Ubuntu下,只修改了server.xml文件后发现无法访问到服务。起初以为是有别的进程占用了80端口,但是通过netstat -an | grep 80后并没有发现有进程在占用80,Google了一下,发现tomcat使用1023以下的端口时需要使用authbind来指定。
authbind是GNU下的一个小工具,用于帮助系统管理员来为程序指定端口。如果你的机器没有安装authbind,那么首先要安装才可以:
1 | sudo apt-get install authbind |
然后配置80端口:
1 | sudo touch /etc/authbind/byport/80 |
接下来再启动tomcat就可以访问到80的服务了:
1 | sudo authbind --deep ./catalina.sh start |
测试是否运行
1 | sudo netstat -lnp | grep 80 |
Enjoy Youself
安装ntpdate工具
1 | sudo apt-get install ntpdate |
设置系统时间与网络时间同步
1 | ntpdate cn.pool.ntp.org |
将系统时间写入硬件时间
1 | hwclock –systohc |
在刚接触Linux时最怕的就是SSH远程登录Linux VPS编译安装程序时网络突然断开,或者其他情况导致不得不与远程SSH服务器链接断开,远程执行的命令也被迫停止,只能重新连接,重新运行。Screen是一个可以在多个进程之间多路复用一个物理终端的全屏窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。
Screen是一个可以在多个进程之间多路复用一个物理终端的全屏窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。
除部分精简的系统或者定制的系统大部分都安装了screen命令,如果没有安装,
CentOS系统可以执行:yum install screen ;
Debian/Ubuntu系统执行:apt-get install screen 。
用来解决文章开始我们遇到的问题,比如在安装lnmp时。
1 | screen -S ngrok |
可以先执行:screen -S lnmp ,screen就会创建一个名字为lnmp的会话。
1 | Ctrl+a d |
当需要临时离开时(会话中的程序不会关闭,仍在运行)可以用快捷键Ctrl+a d(即按住Ctrl,依次再按a,d)
1 | screen -ls |
当回来时可以再执行执行:screen -r lnmp 即可恢复到离开前创建的lnmp会话的工作界面。如果忘记了,或者当时没有指定会话名,可以执行:screen -ls screen会列出当前存在的会话列表:
11791.lnmp即为刚才的screen创建的lnmp会话,目前已经暂时退出了lnmp会话,所以状态为Detached,当使用screen -r lnmp后状态就会变为Attached,11791是这个screen的会话的进程ID,恢复会话时也可以使用:screen -r 11791
1 | exit |
执行:exit ,会提示:[screen is terminating],表示已经成功退出screen会话。VPS侦探 http://www.vpser.net/
1 | screen -S test |
首先演示者先在服务器上执行 screen -S test 创建一个screen会话,观众可以链接到远程服务器上执行screen -x test 观众屏幕上就会出现和演示者同步。
1 | Ctrl+a c :在当前screen会话中创建窗口 |
1 | net use \\ip\ipc$ " " /user:" " 建立IPC空链接 |
1 | del /S /Q 目录 或用:rmdir /s /Q 目录 /S删除目录及目录下的所有子目录和文件。同时使用参数/Q 可取消删除操作时的系统确认就直接删除。(二个命令作用相同) |
1 | ver 在DOS窗口下显示版本信息 |
1 | wmimgmt.msc----打开windows管理体系结构 |
设置国内代理
1 | npm config set registry https://registry.npm.taobao.org |
Window使用
- npm作为一个NodeJS的模块管理,之前我由于没有系统地看资料所以导致安装配置模块的时候走了一大段弯路,所以现在很有必要列出来记录下。我们要先配置npm的全局模块的存放路径以及cache的路径,例如我希望将以上两个文件夹放在NodeJS的主目录下,便在NodeJs下建立“node_global”及“node_cache”两个文件夹。我们就在cmd中键入两行命令:
1 | npm config set prefix "D:\develop\nodejs\node_global" |
- 下面这一步非常关键,我们需要设置系统变量。进入我的电脑→属性→高级→环境变量。在系统变量下新建“NODE_PATH”,输入“D:\develop\nodejs\node_global\node_modules”
- 由于改变了module的默认地址,所以用户变量都要跟着改变一下(用户变量PATH修改为刚才我们设置的全局模块存放路径),要不使用module的时候会导致输入命令出现“xxx不是内部或外部命令,也不是可运行的程序或批处理文件”这个错误。我使用的全局模块存放路径为D:\develop\nodejs\node-global(见上方设置的prefix值), 我将它添加到我的变量PATH里面
Linux使用
1 | vim /etc/profile |
MYSQL_HOME=D:\develop\database\mysql-5.6.20-winx64\bin
1 | [mysqld] |
1 | mysqld -install #进入mysql bin目录启动命令 |
1 | update mysql.user set password=PASSWORD('root') where User='root' |
1 | GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; |
1 | curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash - |
1 | yum -y install gcc make gcc-c++ openssl-devel wget python #下载并解压 |
1 | #设置记住密码(默认15分钟) |