2015年8月

New Nonefree 开发环境搭建过程1

这次要重构一个新项目,之前的那个版本是直接用php echo出来的,可维护性很差。
借这个契机,打算使用一下各种未曾用过的框架、工具等。

工具方面打算用Gulp,Sass,Grunt,Less;
后端采用Laravel框架,composer;
开发过程计划使用git-flow等。

为了保持开发过程中分支整洁有序,先安装git-flow for Windows。
按照文档操作,居然还报错……说getopt.exe不存在,百度了一下,出现这个结果,从所给出的地址下载Gnuwin,libintl3.dll和libiconv2.dll。
安装完成后,在msysgit界面敲git flow help,有内容则说明安装成功。

安装完成后,可以在任意项目目录下用git flow init来开始使用git flow。
这个命令会问你一些问题,例如主分支要叫什么,开发分支叫什么,补丁分支的前缀是什么,之类的问题。
初始化了之后,会自动切换到开发分支。

接下来安装composer。composer我之前装过了,再这里就不再赘述安装过程了。
安装Laravel,composer global require "laravel/installer=~1.1"

新服务器之-搭建ss服务器

为了番羽土啬,打算在新服务器上搭建shadowsocks

先通过apt-get install python-pip安装pip。
再安装ss。

pip install shadowsocks

安装只需要这两个步骤。
接下来是配置。

为了方便管理,在/etc/下新建文件夹shadowsocks。

sudo mkdir shadowsocks

再进入新建的这个文件夹。
用vim新建shadowsocks.json
输入

{
    "server":"my_server_ip",
    "server_port":8388,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"mypassword",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false,
    "workers": 1
}

保存并推出。

接下来要启动服务器。

sudo ssserver -c shadowsocks.json

新服务器之-用户管理

一般为了防止不明工具,可以禁止用root连接ssh。

vim /etc/ssh/sshd_config

找到PermitRootLogin处,改为no

但先别急,禁止了root账号登陆之后,以后要用什么账号登陆呢?
所以我们先来创建账号。

adduser 用户名

再按要求输入全名等信息后(选填项)在

Is the information correct? [Y/n]

处敲Y,即可完成创建账号。
为了防止忘记密码,我们先切换到刚刚创建的账号看记不记得密码。

su 用户名

先切换到刚建的账号,此时可能因为你是root账号,所以可以免密码切换。
这么一来就验证不了密码,所以我们在切换账号成功后,再敲一遍上面的命令。
此时就会要求你输入密码的了。如果切换成功,那什么都不会变。如果密码错误,那么就会出现su: Authentication failure字样。
现在切换回root,敲2次exit。(一次是从root转到新账号,还有一次是为了验证密码,从新账号切换到自身时的登陆记录。所以要敲2次exit)
可以再敲一次exit切断连接,用新账号ssh连接看看能不能连接。
如果可以,再去禁用root登陆。

好,现在就禁止root用户ssh登录。
首先通过su切换到root。

由于服务器是自己的,还要经常切换root用户极为不便,所以可以给刚刚建的账号sudo权限。

visudo

进入编辑/etc/sudoers文件。复制root ALL=(ALL:ALL) ALL这行,在下面那行粘贴,并把root修改成我们创建的用户名。
保存退出,再切换到我们的账号,现在就拥有了root权限。

下一节要讲的是vncserver,ssserver的搭建。

新服务器之-搭建环境指南

升级Windows10之后,SS突然用不了。
以为是连接do缓慢所致,于是开始在亚洲有机房的vps供应商。
找到一家叫Vultr的,月租和do一样,机房在东京。
能快干嘛不快呢?而且在看了网上的评论之后,得知这家还算靠谱,就租了下来。

vultr没有选项给你装LAMP,do就有,只得自己安装。
在这里记录下搭环境的过程,以备以后还需要更换vps时所需。

Vim:
用于编辑配置文件等

sudo apt-get install vim

Apache:
这个很简单的了,

sudo apt-get install apache2

PHP:

sudo apt-get install php5-fpm php5-cli php5dev php5-mysql php5-curl php5-imagick php5-gd libapache2-mod-php5

MySQL:

sudo apt-get install mysql-server

简单的环境搭建就到此,下一步我们要创建账号。