2016年9月

新服务器之-vncserver搭建

用vncserver最主要的是使用图形化界面,如果只要命令行的话,ssh过去就可以了。
服务器的配置一般不是很高,建议使用轻量级的桌面环境。
我个人使用的是xfce。
先安装xfce用以下命令:sudo apt-get install xfce4-desktop

接下来安装vncserver。vncserver的安装非常简单
sudo apt-get install vnc4server
即可。

安装之后还需要进行简单的配置,例如登录密码和连接之后运行xfce。
第一次运行vncserver的时候,它会要求你设置密码。
如果你忘记密码了,可以用vncpasswd命令重置。
要在连接vnc的时候运行xfce,则需要在~/.vnc/xstartup文件中增加

xfce4-session &
startxfce4 &

这两行。

保存之后,在命令行中输入vncserver即可开启vnc服务器端程序。
如果需要关闭,则敲vncserver -kill :1。其中,数字1为会话id。默认的会话id为1。
如果你开了多个vncserver,那么以上命令中的1也需要更改为你要关闭的会话id。

现在我们使用vnc viewer连接服务器就可以了。
输入地址的时候,要在地址后面加会话id。
例如,默认的会话id为1,则连接时候输入192.168.0.10:1

你第一次登录之后,可能看不到开始菜单。
此时在xstartup中添加xfce4-panel &,再重启vncserver即可。

Laravel中,多个项目共享session

现有多个laravel项目,需要在切换项目的时候,做到保留用户的登录信息。
也就是说,用户使用另外一个项目的时候,不需要重新登录,而是使用原来的登录态。

其实很简单,只需要两个项目在同一域名下,cookie名也相同即可。

设置cookie名可以在config/session.php中,'cookie'=>'token'(例如设为token)。

当然了在.env中,APP_KEY也一样才可以。
否则,需要在app\Http\Kernel.php中注释\App\Http\Middleware\EncryptCookies::class这一行。
因为cookie的加密会用到APP_KEY。