Install NFS Server and Client on Ubuntu 18.04 LTS

NFS or Network File System is a distributed file system protocol, originally built but the Sun Microsystems. Through NFS, you can allow a system to share directories and files with others over a network. In NFS file sharing, users and even programs can access information on remote systems almost as if they were residing on a local machine.

NFS is operated in a client-server environment where the server is responsible for managing the authentication, authorization, and management of clients, as well as all the data shared within a specific file system. Upon authorization, any number of clients can access the shared data as if it was present in their internal storage. Setting up an NFS server on your Ubuntu system is very simple. All you need to do is make some necessary installations and configurations, both on the server and client machines and you are good to go.

In this article, we will explain step by step how to set up an NFS server and client which will enable you to share files from one Ubuntu system to the other.

We have run the commands and procedures described in this article on a Ubuntu 18.04 LTS system. Since we are using the Ubuntu command line, the Terminal, to perform all the operations; you can open it either through the system dash or the Ctrl+Alt+T shortcut. Continue reading “Install NFS Server and Client on Ubuntu 18.04 LTS”

手贱卸载了network-manager

本来想解决network-manager的vpn连接问题,在网上看到有人说卸载network-manager重新安装,卸载之后发现不能上网了,坑爹。apt-get肯定是不能使用了,找了软件包安装的时候提示一大堆依赖错误,后来找到解决方案: Continue reading “手贱卸载了network-manager”

How to Install and Configure VNC on Elementary os / Other Linux

Install VNC

1) Downloads file: https://www.realvnc.com/download/vnc/

2) Install from terminal : sudo dpkg -i *.deb

3) Creat shortcut VNC server start

sudo nano /usr/share/applications/vncstart.desktop
    
    [Desktop Entry]
    Comment=Start VNC Service
    Name=VNC Start
    Exec=gksudo /etc/init.d/vncserver-x11-serviced start
    Icon=vncserver
    Encoding=UTF-8
    Terminal=0
    Name=VNC Start
    Comment=Start VNC Service
    Type=Application
    Categories=Application;Network;RemoteAccess;
    Icon=vncserver

4. Creat shortcut VNC server stop

sudo nano /usr/share/applications/vncstop.desktop
    [Desktop Entry]
    Comment=Stop VNC Service
    Name=VNC Stop
    Exec=gksudo /etc/init.d/vncserver-x11-serviced stop
    Icon=vncserver
    Encoding=UTF-8
    Terminal=0
    Name=VNC Stop
    Comment=Stop VNC Service
    Type=Application
    Categories=Application;Network;RemoteAccess;
    Icon=vncserver


https://medium.com/@pardi_yn/how-to-install-and-configure-vnc-on-elementary-os-other-linux-fbfad28830a6

Ubuntu 开机默认命令行界面或图形界面

关闭图形界面,默认命令行

  1. 不推介,不可恢复
    sudo systemctl disable lightdm.service
    将会直接卸载删除 lightdm,目前没找到直接恢复办法。
  2. 推介,安全,可恢复
    sudo systemctl set-default multi-user.target
    只是修改默认交互目标,开机不会后台启动桌面。
Continue reading “Ubuntu 开机默认命令行界面或图形界面”

安装nextcloud之初识snap

家里的台式机是win10系统,装了vmware workstation,启动两个虚拟机,使用frp内网穿透,做一些服务。本来是为了快速建设环境,所以用虚拟机,客户机没换掉。结果24小时开机,坚持了4、5天,win10直死掉了。所以决定一步到位,重新建设一个真正的服务器。

重装系统选择ubuntu desktop 18.04 TSL版,没有选择server版,是因为平时还要拿来做开发和日常使用。这个版本是今年4月发布,加入不少特性。打开应用市场发现推荐nextcloud,这正是我需要安装的服务之一。既然应用市场有,而且也是官方发布,于是决定通过应用市场安装。

安装很简单,点击安装完成,服务直接可用了。我预想的是会安装apache、mysql。结果发现没有这些,而且端口只有一个80在占用。这是怎么做到的?突然一下懵了。

使用前,我注意到了在home目录下有一个snap文件夹,打开发现有nextcloud文件夹,但是进入是一个空的。同时通过apt命令搜索,没有找到nextcloud包。

是不是和snap有关?在上个版本ubuntu就有推新的打包方式,当时没细看,于是用snap查找。

果然找到了。原来snap包是独立的,从ubuntu手机版移移过来的。相当于win10下的应用市场,应用市场的那些是手机移动来,和exe安装包完全不同。

这样一来就能理解了。那么为什么nextcloud所必须的mysql没有看到端口占用?

linux系统结构还是很清晰的,数据一般在/var里。通过ps查看进程信息,可以找到运行文件的路径。经过一番查找,观察到,在根目录下,多了/snap文件夹。进入后,里面有/nextcloud。再打开,各种文件,apache,mysql,redis一个都不少。然后再看看连接mysql的配置文件,指向的是mysql的pid文件。这是第一次见,我想应该是通过pid再找到mysql进程。mysql不是没有启动,而是因为没有指定端口。同理redis也一样。

感觉snap这样做有点像现在流行的docker,把环境都打包好。这样nextcloud所专用的apache、mysql都不会与我本地开发环境的配置有交集。我个人觉得这是很好的。当时用虚拟机做服务器,也是为了隔离。虽然两种方式不同,各有场景,但现在这种布署方式比较适合我。现在仅需要应用隔离就行了,不用维护那么多系统。

那么在nextcloud中,怎样去修改apache默认端口,访问mysql呢?其实nextcloud带了很多工具,可以通过nextcloud.mysql-client访问。至于修改apache的端口,在官方的github可以找到,使用:
snap set nextcloud ports.http=81 ports.https=443

更多的参数设置可以参考:https://github.com/nextcloud/nextcloud-snap

至于snap的使用,其实和apt命令差不多。需要注意的是snap包和apt是分开的。所以升级snap应用,应该用snap命令检测升级。

第一次使用snap,可能看得还不够全面,使用过程中如果有新发现,会记录下来。

[https://www.wangzhengzhen.com/?p=935]

How to Install and Use the Linux Bash Shell on Windows 10

The Windows Subsystem for Linux, introduced in the Anniversary Update, became a stable feature in the Fall Creators Update. You can now run Ubuntu and openSUSE on Windows, with Fedora and more Linux distributions coming soon.

Continue reading “How to Install and Use the Linux Bash Shell on Windows 10”

linux下intel和nvidia双显卡切换又一解决办法!非bumblebe

今天在薄荷开源网看到一篇文章讲到这个,我原来使用bumblebee来解决。不过出于好奇就像试试呗~于是开始搞起
文章连接送上:http://www.mintos.org/config/ubuntu-nvidia-prime.html
Continue reading “linux下intel和nvidia双显卡切换又一解决办法!非bumblebe”

Ubuntu安装Dropbox客户端

1. 命令行安装

  • 32位系统

$ cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86" | tar xzf -
  • 64位系统

$ cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -

注意链接开头是“https”(http会被墙)。下载大小约18M,命令执行完就算安装完成。

2. 启动

运行命令:

$ ~/.dropbox-dist/dropboxd

第一次启动后进入配置窗口,根据提示进行即可。

3. 问题

  • 其他安装方式

通过apt-get或软件中心或下载deb包安装可能会失败,并提示:

Trouble connecting to Dropbox server. Maybe your internet connection is down,or you need to set your http_proxy environment variable

原因可能是Dropbox网站被墙,这时请尝试命令行安装。

 

[http://www.cnblogs.com/bunstore/archive/2012/10/18/2730075.html]

Debian下shadowsocks-libev一键安装脚本

本脚本适用环境:
系统支持:Debian/Ubuntu
内存要求:≥128M
日期:2014年07月12日

关于本脚本:
Debian 或 Ubuntu 下一键安装 libev 版的 shadowsocks 最新版本。该版本的特点是内存占用小(600k左右),使用 libev 和 C 编写,低 CPU 消耗,甚至可以安装在基于 OpenWRT 的路由器上。

  Continue reading “Debian下shadowsocks-libev一键安装脚本”