目前linux版本还没有解决讨论和测验(调查)这两大功能,其他功能都可以正常使用。
系统选择
操作系统:debian(learnsite平台是.net,主要安装在windows server系统上使用。考虑到可以使用开源linux系统和开源web服务,所以可以在debian下安装使用实践)
一、 WEB 服务器系统
Windows下是IIS,在Linux下选择的是Jexus ,Jexus是强劲、坚固、免费、易用的国产 WEB 服务器系统
Jexus的手工安装或更新步骤(以Jexus v6.0为例):
1.获取:cd /tmp && wget https://www.linuxdot.net/down/jexus-6.4.x-x64.tar.gz
2.解压:sudo tar -zxvf jexus-6.4.x-x64.tar.gz
3.移动:sudo mv jexus /usr/
4.初始:cd /usr/jexus && sudo ./jws init
会出现错误
这是因为debian11 python默认是 3.9版本,而 jws init脚本里用的是 python2的,安装以下可以解决。
Jexus有关操作(需要root权限):(参见附1:deepin开启ssh)
1.服务安装:sudo systemctl enable /usr/jexus/jws.service
2.服务卸载:sudo systemctl disable jws.service
3.服务启动:sudo systemctl start jws
4.服务重启:sudo systemctl restart jws
5.服务停止:sudo systemctl stop jws
在/usr/jexus/siteconf/default 中在root=/ /var/www/default 可以修改网站的目录位置
也可以设定到zhou用户目录如root=/ /home/zhou/learnsite下,用户zhou可以更改为你的用户名
二、数据库选择
数据库:SQL server 2019 express
安装流程:详见练习 – 在 Ubuntu 上安装 SQL Server – Learn | Microsoft Docs](https://docs.microsoft.com/zh-cn/learn/modules/deploy-sql-server-linux/3-exercise-install-sql-server-ubuntu)
1.导入公共存储库 GPG 密钥
sudo apt-get install curl
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
2.注册 Microsoft SQL Server Ubuntu 存储库(ubuntu18.04 可选择高版本):
此命令连在一起,由于太长,分开显示
curl https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list | sudo tee /etc/apt/sources.list.d/mssql-server.list
3.运行以下命令,安装 SQL Server
sudo apt-get update sudo apt-get install -y mssql-server
4.程序包安装完成后,请运行 mssql-conf setup 命令并按提示设置 SA 密码,然后选择版本。
sudo /opt/mssql/bin/mssql-conf setup
-
要选择“Express”,请按 3,然后按 Enter。
-
键入“是”然后按 Enter 以接受许可条款。
-
对于系统管理员密码,请键入 PassWord,然后按 Enter。
-
确认密码,然后按 Enter。
-
要确认 SQL Server 2019 正在运行,请键入以下命令:
systemctl status mssql-server --no-pager
数据库安装后,可以使用SSMS导入learnsite.sql:
找台windows的电脑安装ssms以后,远程数据库,直接输入debian的ip作为数据库服务器名称。创建一个数据库(和网站配置里填写的一致)
三、网站配置
1.赋予文件夹权限
将learnsite目录文件夹,放在网站配置的目录下
sudo chmod -R 777 /var/www/default
2.网站目录下web.config里更换你的数据库服务器ip、数据库名称learnsite和你的密码Zhou!12345
<addname="SqlServer"providerName="System.Data.SqlClient"connectionString="Data
Source=192.168.1.5;InitialCatalog=learnsite;uid=sa;pwd=Zhou!12345;"/>
并将运行时httpRuntime这段参数,增加
requestValidationMode=”2.0″
以下可以不用到
四、中文Arail字体的解决
1.安装
sudo apt install ttf-mscorefonts-installer # 安装
2.将Arail字体(windows中找到后)放进/usr/share/fonts/truetype,并运行以下命令:
sudo fc-cache -fv # 生效
字体安装完毕,出现可能有的页面乱码原因:
文件保存编码为ansi,因另存为utf8,显示正常
附:Deepin开启ssh 使用xshell,xftp连接虚拟机
1.运行以下代码设置root密码
sudo passwd root
2.切换root 并安装SSH服务
su apt-get install ssh
3.修改配置文件
vi /etc/ssh/sshd_config
4.修改成功后重启服务
service ssh restart
无法正常使用reboot、service等命令了。需要编辑 .bashrc 文件(每个用户都有.bashrc 文件,想要每个用户都能正常使用,需要去编辑每个用户的 .bashrc 文件)
#切换到root目录 root@debian:/home/user# cd ~ root@debian:~# #编辑文件 root@debian:~# vim .bashrc
在最后一行添加
export PATH=$PATH:/usr/sbin
保存后,执行一下
root@debian:~# source ~/.bashrc root@debian:~#
然后就可以使用service命令了。
learnsite学习站点(openlearnsite.com),共同分享经验文章:学习网站-learnsite » debian架设learnsite平台全指令