记一次Hetzner系统安装经历[未完待续]

需要实现的功能(按时间顺序排列):

1、使用Rescue模式安装Ubuntu16.04-NextCloud并设置RAID-0;

登录并进入Hetzner后台

选择 “Servers”

设置救援模式

激活后会显示登录名“root”和一个随机的密码,

请妥善保存,后续会用到且无法在后台找到。

Reset之后将会在重新开机时进入救援模式

#1#进入镜像选择界面
installimage
#2#选择Ubuntu16.04 - Nextcloud
#3#设置RAID-0
SWRAID 1
SWRAIDLEVEL 0
#4#起一个好听的名字
HOSTNAME Pretty-Name
#5#设置好系统分区空间大小-50G
PART / ext4 50G
#6#保存设置
F10
#7#一路确认
Enter-Yes
#8#提示安装完成之后重启
reboot
#9#登录之后更改root默认密码
passwd root

参考

2、安装Gnome图形桌面;

#更新数据及升级
sudo apt-get update
sudo apt-get upgrade
#安装完整版桌面
sudo apt-get install ubuntu-desktop
#安装Gnome桌面
sudo apt-get install gnome-panel
#重启
reboot

3、安装Vim;

sudo apt-get install vim

 

4、安装Teamviewer 12 并进行远程访问;

经测试,TV13版本暂不兼容Hetzner的Ubuntu 16.04版本

#官网下载安装包
wget http://download.teamviewer.com/download/version_12x/teamviewer_i386.deb
#修复依赖
sudo apt-get -f install
#执行安装
sudo dpkg -i teamviewer_i386.deb
#停止服务
sudo teamviewer daemon stop
#修改配置文件
sudo vi /opt/teamviewer/config/global.conf
##末尾增加
[int32] EulaAccepted = 1 
[int32] EulaAcceptedRevision = 6
#保存
:wq
#重新启动Tv服务
sudo teamviewer daemon start
#设置密码
teamviewer passwd 你要设置的密码
#编辑桌面登录文件
sudo vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
##添加
greeter-show-manual-login=true
allow-guest=false #不允许客人登录
##修复
sudu vi /root/.profile
##找到 mesg n   替换成 tty -s && mesg n
#重启
reboot
#查看ID
teamviewer info

teamviewer官方早期版本

teamviewer官方命令行安装文档

5、删除默认Ubuntu Unity桌面;

可以顺利用ID和密码登录teamviewer之后就可以删除Unity了

#卸载unity
sudo apt purge unity 7.5 ubuntu-system-settings
#查看当前安装了的桌面
ls /usr/share/xsessions
#设置默认桌面
sudo vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
##修改内容
user-session=gnome

 

6、添加其它登录用户;

#添加用户并设置用户目录
useradd -r -m -s /bin/bash 用户名
@设置用户密码
passwd 用户名
##Enter new UNIX password:
##Retype new UNIX password:
##passwd: password updated successfully


#如需添加root权限
chmod +w /etc/sudoers
vim /etc/sudoers
##在root那一行下面继续添加一行
用户名     ALL=(ALL:ALL) ALL 

#如需删除用户
userdel -r 用户名

参考

7、清除冗余内置软件;

#查看全部已安装软件
dpkg -l
#用关键词查看软件具体名称
dpkg -l | grep 关键词
#卸载
sudo dpkg --purge 名称

参考

8、安装Chrome;

#1#进入chrome官网下载Linux版适用于Ubuntu的64deb包
https://www.google.com/chrome/
#2#安装
sudo dpkg -i google-chrome-stable_current_amd64.deb
#3#备注
#root用户使用chrome需命令行:
google-chrome-stable --no-sandbox

 

9、安装VMware Workstation Pro 14;

#下载官方原版试用版
https://www.vmware.com/go/getworkstation-linux
#在图形界面中的终端进行安装
sudo chmod +x 安装文件名称.bundle
sudo ./安装文件名称.bundle
#之后会弹出安装指引,并输入序列号
最新VM14或更高的版本:

VF19H-8YY5L-48DQY-JEWNG-YPKF6

VF3W2-AZF91-480VP-Z5YZZ-QURDD

YV34A-D3Z4N-M817Y-Y6Y7V-M7H8F

AC7TA-2WYD3-M814Y-UMQNX-XCHFA


VM12或以下的版本:

5A02H-AU243-TZJ49-GTC7K-3C61N

AG1N8-DZZ53-484QP-0YN5C-QQ0F2

GG59U-DVZD5-M854Y-NYN7C-P3KW4

AA39H-61W50-H8DCY-1MM79-N2RZ4

UU148-6VF44-M80JY-YYMQV-WF89D


Linux版本:
5F29M-48312-8ZDF9-A8A5K-2AM0Z

5A02H-AU243-TZJ49-GTC7K-3C61

 

10、安装vsftpd;

11、安装Deluge;

#安装本体
sudo apt-get install deluge
#安装webui
sudo apt-get install deluge-web

汉化:参考

12、配置Nextcloud;

13、配置win7虚拟机;

#下载地址
ed2k://|file|cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso|3420557312|B58548681854236C7939003B583A8078|/

修改远程端口:参考

14、更换登录界面壁纸;

#修改对应文件
vi /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
##修改内容
修改第一条key name里的图片地址为你想替换的图片,如:
/usr/share/backgrounds/1.png
#编辑好保存退出
:wq
#刷新schemas
sudo glib-compile-schemas /usr/share/glib-2.0/schemas/
#重启lightdm服务
sudo systemctl restart lightdm

参考

15、一些备忘的命令:

#Apache2 的/etc/apache2/sites-available/ 目录是站点的设置目录
#该目录下的000-default.conf为80端口设置模板
#该目录下的default-ssl.conf为SSL设置模板
#设置新站时需要输入以下命令:
cp 000-default.conf 站点名称(随意).conf
cp default-ssl.conf 站点名称(随意)-ssl.conf
#通过编辑相应站点文件内的参数可以达到单IP虚拟目录的访问效果
ServerName 具体的网址
DocumentRoot /var/www/具体的目录
#通过开启Rewrite模块,可以实现80跳转SSL的效果
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
#最后需要开启站点
sudo a2ensite 站点名称
service apache2 reload #刷新
#开启后的站点可以在/etc/apache2/sites-enabled 查看到相应软链
#如需关闭站点
sudo a2dissite 站点名称


##查找软件安装位置
dpkg -L 软件名称

 

Ubuntu 16.04安装vsftpd

写在前面:

vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。

安装:

sudo apt-get install vsftpd

配置:

vim /etc/vsftpd.conf


#这些设置系统默认是开启的,可以不管
listen=NO
listen_ipv6=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES

#下面的就要自定义设置了,建议系统默认的不管,然后复制下面的

#是否允许匿名访问,NO为不允许
anonymous_enable=NO
#是否允许本地用户访问,就是linux本机中存在的用户,YES允许
local_enable=YES
#是否开启写模式,YES为开启
write_enable=YES
#新建文件权限,一般设置为022,那么新建后的文件的权限就是777-022=755
local_umask=022

####umask值与权限的对照表:
####umask 文件 目录 
####-------------------- 
####  0    6    7 
####  1    6    6 
####  2    4    5 
####  3    4    4 
####  4    2    3 
####  5    2    2 
####  6    0    1 
####  7    0    0 
####--------------------

#是否启动userlist为通过模式,YES的话只有存在于userlist文件中的用户才能登录ftp(可以理解为userlist是一个白名单),NO的话,白名单失效,和下面一个参数配合使用
userlist_enable=YES
#是否启动userlist为禁止模式,YES表示在userlist中的用户禁止登录ftp(黑名单),NO表示黑名单失效,我们已经让userlist作为一个白名单,所以无需使用黑名单功能
userlist_deny=NO
#指定哪个文件作为userlist文件,我们稍后编辑这个文件
userlist_file=/etc/vsftpd.user_list

#是否限制本地所有用户切换根目录的权限,YES为开启限制,即登录后的用户不能访问ftp根目录以外的目录,当然要限制啦
chroot_local_user=YES
#是否启动限制用户的名单list为允许模式,上面的YES限制了所有用户,可以用这个名单作为黑名单,作为禁止访问ftp根目录以外
chroot_list_enable=YES
#设置哪个文件是list文件,里面的用户将受限制无法访问ftp根目录以外的目录
chroot_list_file=/etc/vsftpd.chroot_list
#是否开启写模式,开启后可以进行创建文件夹等写入操作
allow_writeable_chroot=YES

#设置ftp根目录的位置,这个文件我们稍后自己创建
local_root=/目录位置

重启:

sudo /etc/init.d/vsftpd restart

添加用户:

#将将用户目录设置为我们上面的ftp根目录
sudo useradd -d /目录位置 用户名字

#设置用户密码
sudo passwd 用户名字

限定用户只能访问自己的目录,无法返回上层及进入其它目录:

修改配置文件:/etc/vsftpd/vsftpd.conf

sudo vi /etc/vsftpd.conf

去掉下面两行的注释:
chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

在/etc/vsftpd下创建chroot_list文件:

touch chroot_list

加入需要限制的用户名:

vi /etc/vsftpd/chroot_list

保存

:wq

重启服务(每次更改配置后必须重启才能生效):

sudo /etc/init.d/vsftpd restart

其它命令:

#关闭
sudo /etc/init.d/vsftpd stop
#开启
sudo /etc/init.d/vsftpd start
#查看当前用户
vi /etc/passwd

关于500错误的解决思路:

出现500的原因是你的主目录设置了可写权限,故无法通过安全验证,所以无法正常登录。

附:

关于文件及文件夹权限

读:r

写:w

执行:x

      所有者 同组用户 其它用户

         rwx   rwx   rwx       翻译:所有者同组用户其它用户都可读、写和执行

二进制: 111  111  111

十进制:  7    7     7



      所有者 同组用户 其它用户

         rwx  - - -  - - -       翻译:只有所有者有读、写和执行的权限

二进制: 111   000     000

十进制:  7    0     0

Ubuntu Xenial Xerus和Teamviewer 12的故事

Ubuntu Server 16.04 “Xenial Xerus” LTS (64bits)&Teamviewer 12.0.76279

前言:近日购入一台KS-3C,于是乎,装远程桌面成了一个关键性问题,大众化还是轻便?这是个问题。

先来给大家看一下某星提供的原始安装代码:

sudo apt-get install ubuntu-desktop

sudo apt-get update

sudo apt-get install xrdp

sudo apt-get install xfce4

echo xfce4-session >~/.xsession

sudo service xrdp restart

从代码中可以看到,该远程桌面需要使用xrdp进行连接,并不是非常灵活,而且不能使用Gnome也是令人难过的地方,于是乎就有了下方的改进:

#轻量级桌面(如后续遇到不显示ID的情况请在一开始就安装完整版)(如果需要的是完整的桌面应用系统,请去掉--no-install-recommends)
sudo apt-get install --no-install-recommends ubuntu-desktop
#更新
sudo apt-get update
#安装gnome
sudo apt-get install gnome-panel
#卸载unity
sudo apt purge unity 7.5 ubuntu-system-settings

但是问题来了,该如何连接远程桌面?

下面就要请出一款众所周知的远程服务软件——Teamviewer

图形安装都是无脑化完成,但是在Ubuntu的命令行我们该如何操作呢?

#官网下载安装包
wget http://download.teamviewer.com/download/version_12x/teamviewer_i386.deb
#安装32位库
sudo apt-get install libdbus-1-3:i386 libasound2:i386 libexpat1:i386 libfontconfig1:i386 libfreetype6:i386 libjpeg62:i386 libpng12-0:i386 libsm6:i386 libxdamage1:i386 libxext6:i386 libxfixes3:i386 libxinerama1:i386 libxrandr2:i386 libxrender1:i386 libxtst6:i386 zlib1g:i386 libc6:i386
#安装TV
sudo dpkg -i teamviewer*.deb
#修复依赖
sudo apt-get -f install

安装就到这里结束了,但是,因为图形化安装结束之后,Tv会要求你接受一个许可,但是因为是命令行安装,所以看不到这个接受的图形界面,也就无法选择“同意”,那么命令行下该如何操作?

#首先停止Tv服务
sudo teamviewer --daemon stop
#修改配置文件
sudo vi /opt/teamviewer/config/global.conf
##末尾增加
[int32] EulaAccepted = 1 
[int32] EulaAcceptedRevision = 6
#保存
:wq!
#重新启动Tv服务
sudo teamviewer --daemon start
#设置密码
teamviewer --passwd 你要设置的密码
#查看ID
teamviewer -info

至此,如果你能在窗口中看到正常显示的数字ID,那说明你成功了,reboot后尝试连接看看效果吧~

晚些时候补充下实际操作遇到的问题:

问题1:Tv是32位程序,Ubuntu是64位,这个时候就需要先安装好32位库再安装软件,否则会出问题;

问题2:server提供商提供的预装系统都是默认root为主用户,请在安装Tv前先新建一个user;

问题3:安装完桌面环境后最好重启下再装Tv;

问题4:必须先设置好密码才能看到Tv的ID,这也是不显示ID的原因之一。

综上所述,在实际安装中遇到了很多问题,也重装了将近十次,一定要耐心才会成功,另,Ubuntu 17 不适用以上步骤。

最后附上可以让root用户登录桌面的代码(遇到不能显示ID的情况请进行如下操作):

sudo vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
##添加
greeter-show-manual-login=true
allow-guest=false #不允许客人登录

#修复
sudu vi /root/.profile
##找到 mesg n   替换成 tty -s && mesg n

reboot