保姆级教你搭建个人工作站服务器

一、宿主系统的选择和配置

目前接触到主流Linux系统,分别是CentOS和Ubuntu,以后者作为示范例。

宿主机安装好Ubuntu系统后,打开Ubuntu终端命令行,执行下列命令行进行相关设置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#1.设置root密码
sudo passwd root

#2.为避免每次都要输入密码,配置一下visudo
sudo visudo

#3.在文件最后添加一下代码,这里的Carrol改为自己的用户名
Carrol ALL=(ALL) NOPASSWD: ALL

#4.对软件源文件进行备份
cp /etc/apt/sources.list /etc/apt/sources.list.bak

#5.软件源更换为阿里源
sudo vim /etc/apt/sources.list

#6.在原有的软件源链接前面全部加上#,进行注释,添加下列阿里源
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

#7.对软件列表进行更新
sudo apt update
sudo apt upgrade

二、安装Python3和Pip及设置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#1.安装Python3和Pip
sudo apt install python3
sudo apt install python3-pip

#2.Pip源更新为清华源
cd ~
mkdir .pip
sudo vim ~/.pip/pip.conf

#3.配置文件进行设置
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn

#4.检查终端命令行输入Python是否为Python3版本,不是则删除原有软链接,创建新软链接
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3 /usr/bin/python
sudo ln -s /usr/bin/pip3 /usr/bin/pip

三、远程连接配置

1
2
3
4
5
6
7
8
9
10
11
12
#1.安装SSH并开启服务
sudo apt install ssh

#2.Windows远程连接,建议安装Xrdp,安装后自行启动
sudo apt install xrdp

#3.验证Xrdp是否自启动
sudo systemctl status xrdp

#4.由于默认情况下,xrdp 使用/etc/ssl/private/ssl-cert-snakeoil.key,它仅仅对ssl-cert用户组成语可读,所以需要运行下面的命令,将xrdp用户添加到这个用户组
sudo adduser xrdp ssl-cert
sudo systemctl restart xrdp

四、安装FRP内网穿透及配置

FRP分为FRPS(Server)和FRPC(Client)两个包 ,其中前者安装到我们的云服务器上,后者安装在需要被外网访问到的各个设备上

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#1.下载好服务端FRP的压缩包,并解压
tar -zxvf 包名

#2.配置frps.ini文件
[common]
bind_port = 7000 # frp服务的端口号,可以自己定
dashboard_port = 7500 # frp的web界面的端口号
dashboard_user = Carrol # web界面的登陆账户,自己修改
dashboard_pwd = admin # web界面的登陆密码,自己修改
authentication_method = token
token = admin # frp客户端连接时的密码,自己修改

#3.保存配置并启动
./frps -c ./frps.ini

#4.下载好客户端FRP的压缩包,并解压
tar -zxvf 包名

#5.配置frps.ini文件
[common]
server_addr = xx.xx.xx.xx # 云服务器的公网IP
authentication_method = token
token = admin # 服务端配置的frp连接密码
server_port = 7000 # 服务端配置的frp服务端口

#6.公网IP服务端口重定向,假如我用SSH客户端访问公网的20022端口,就可以经过反向代理直接访问到本地的22端口;同理需要连接远程桌面的话,只需要访问公网的23389端口就可以
[Fusion-ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 20022

[Fusion-rdp]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 23389

#7.添加开机自启动脚本,并配置相关内容
sudo vim /etc/systemd/system/frpc.service
[Fusion]
Description=Frp Server Daemon
After=syslog.target network.target
Wants=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/frp/frpc -c /usr/local/bin/frp/frpc.ini #修改为frp实际安装目录
ExecStop=/usr/bin/killall frpc
RestartSec=1min #启动失败1分钟后再次启动
KillMode=control-group
Restart=always #重启控制:总是重启

[Install]
WantedBy=multi-user.target

#8.执行命令启用脚本
sudo systemctl enable frpc.service
sudo systemctl start frpc.service

#9.执行下面命令,查看服务状态,是running的话,就说明可以了
sudo systemctl status frpc.service

Linux 的软件安装目录是也是有讲究的,按照习惯一般把上面的frp软件解压防在/usr/local/bin

  • /usr:系统级的目录,可以理解为C:/Windows/
  • /usr/lib:可以理解为C:/Windows/System32
  • /usr/local:用户级的程序目录,可以理解为C:/Progrem Files/,用户自己编译的软件默认会安装到这个目录下
  • /opt:用户级的程序目录,可以理解为D:/Software,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用

源码放哪里?

  • /usr/src:系统级的源码目录
  • /usr/local/src:用户级的源码目录

五、安装Samba及配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#1.安装samba 和samba-common-bin
sudo apt-get install samba samba-common-bin

#2.配置/etc/samba/smb.conf文件
sudo nano /etc/samba/smb.conf

#3.文件最后添加下列相关信息
[home] # 共享文件夹显示的名称
comment = Fusion WorkStation Storage # 说明信息
valid users = Carrol,root # 可以访问的用户
path = /home/Carrol/ # 共享文件的路径
browseable = yes # 可被其他人看到资源名称(非内容)
writable = yes # 可写
create mask = 0664 # 新建文件的权限为 664
directory mask = 0775 # 新建目录的权限为 775

#4.运行下列命令,测试一下配置文件是否有错误,根据提示做相应修改
testparm

#5.添加登陆账户并创建密码,必须是Linux已存在的用户
sudo smbpasswd -a pi

#6.重启服务
sudo /etc/init.d/samba-ad-dc restart

#7.但是Windows可能会出现无法点开的情况,这里需要在Windows的凭据管理器中添加账户信息(开始菜单里搜索凭据管理器即可打开),点击添加Windows凭据,输入你的服务器名称和账户密码

至此相关前期工程已满足普通正常使用,如需后期的相关配置设置教程,可移步至原作:稚晖大佬的原文

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2019-2024 Carrol Chen
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信