亲戚送了一个树莓派2(如下内容也适用树莓派3),决定拿来学习折腾一下,因为想学Ubuntu,决定首先安装Ubuntu mate系统。linux
-1. 按下ctrl+alt+T打开终端
-2. sudo raspi-config
-3. 进入第三项
-4. 选择p2回车
-5. 选择yes回车
-6. 等待完成回车确认
-7. 退出配置,ps -e | grep ssh
看到sshd即开启
接着开启root用户登陆
-8. 更改root用户密码,命令:sudo passwd root
-9. sudo vi /etc/ssh/sshd_config
-10. 找到 “PermitRootLogin without-password” 或者 “PermitRootLogin prohibit-password”
-11. 修改为 “PermitRootLogin yes”
-12. 重启SSH服务 sudo service ssh restart
nginx
-1. 安装x11vnc sudo apt-get install x11vnc
-2. 设置密码 x11vnc -storepasswd
-3. 修改配置文件 sudu vim /lib/systemd/system/x11vnc.service
ubuntu
[Unit] Description=Start x11vnc at startup. After=multi-user.target [Service] Type=simple ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/<USERNAME>/.vnc/passwd -rfbport 5900 -shared [Install] WantedBy=multi-user.target
4.启动服务vim
sudo systemctl daemon-reload sudo systemctl enable x11vnc.service sudo systemctl start x11vnc.service
若是要想使用windows远程桌面链接还能够安装xrdp sudo apt-get install xrdp
9.推荐使用 vncviewer 来链接,pc电脑上下载安装vncviewer,运行后新建链接,输入树莓派ip,而后输入用户名密码便可远程链接树莓派桌面,首次链接默认分辨率很低,下面是修改分辨率的方法:
-1.sudo raspi-config
-2.选择第5项 Advanced Options 回车
-3.选择 A5 Resolution 回车
-4.选择合适的分辨率回车,重启树莓派生效;个人笔记本屏幕分辨率是1600900,选择1280720的树莓派分辨率最合适。
10.Windows和树莓派之间复制粘贴剪切板,试了不少网上的方法无论用(可能适用于树莓派原生系统),用下面的方法亲测有效:输入命令autocutsel
若没安装输入命令 sudo apt install autocutsel
安装,注意在树莓派里使用Ctrl+v的方式粘贴,而不是使用右键-粘贴!
11.树莓派安装.net core 2.1
-1.更新源 sudo apt-get update
-2.安装依赖 sudo apt-get install curl libunwind8 gettext
-3.下载运行时windows
curl -sSL -o dotnet.tar.gz https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-linux-arm.tar.gz
-4.提取内容 sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet
-5.设置能够执行dotnet sudo ln -s /opt/dotnet/dotnet /usr/local/bin
-6.测试安装 dotnet --help
12.在pc端使用publish -r linux-arm发布Zkeacms,把binDebugnetcoreapp2.0linux-arm下的程序或者在Zkeacms qq群下载带运行时的ZKEACMS.3.0.1-linux-arm.zip,解压上传到树莓派上;上传工具推荐使用filezilla,中文无乱码;终端进入上传到树莓派的目录,输入命令 ./ZKEACMS.WebHost
看是否能运行起来。 服务器
13.安装nginxapp
sudo apt-get update sudo apt-get install nginx
安装完成之后,用服务器IP访问一下,若是能够正常访问,说明nginx已经正常运行了。配置nginx vi /etc/nginx/sites-available/default
使用如下内容替换原有内容:ssh
server { listen 80; location / { proxy_pass http://localhost:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } }
重启nginx systemctl restart nginx
curl
14.添加服务运行ZKEACMS:在安装服务以前,能够先手动运行一下CMS看是否可正常访问,定位到CMS目录,而后运行dotnet ZKEACMS.WebHost.dll
;而后使用服务器(树莓派)IP访问。若是能够正常访问的话,就能够添加服务,并设置开机运行;添加一个zkeacms服务:vi /etc/systemd/system/zkeacms.service
输入如下内容保存工具
[Unit] Description=ZKEACMS [Service] WorkingDirectory=/root/cms ExecStart=/usr/share/dotnet/dotnet /root/cms/ZKEACMS.WebHost.dll Restart=always RestartSec=10 SyslogIdentifier=zkeacms User=root Environment=ASPNETCORE_ENVIRONMENT=Production [Install] WantedBy=multi-user.target
运行服务: systemctl start zkeacms
服务开机启动: systemctl enable zkeacms