ztf 2019-06-28
亲戚送了一个树莓派2(以下内容也适用树莓派3),决定拿来学习折腾一下,由于想学Ubuntu,决定首先安装Ubuntu mate系统。
-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
-1. 安装x11vnc sudo apt-get install x11vnc
-2. 设置密码 x11vnc -storepasswd
-3. 修改配置文件 sudu vim /lib/systemd/system/x11vnc.service
[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.启动服务
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.下载运行时
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.安装nginx
sudo apt-get update sudo apt-get install nginx
安装完成以后,用服务器IP访问一下,如果可以正常访问,说明nginx已经正常运行了。配置nginx vi /etc/nginx/sites-available/default
使用以下内容替换原有内容:
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
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