我们这里讲的旧版本wsl第一代, 不讨论wsl2.0
和平时在VPS上面安装宝塔没什么两样,也就是在启动方面,需要动些脑子
以ubuntu18.04为例
初始化安装完成ubuntu的wsl后
ubuntu1804 config --default-user root
切换到root用户,也可以sudo su root
sudo passwd root
设置root密码
sudo vim /etc/ssh/sshd_config
开启ssh,参考
https://www.freebasic.cn/p/81.html
宝塔
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
这些都简单,下面讲讲启动吧
先启动系统基本环境
ubuntu1804 run service dbus start
ubuntu1804 run ls /mnt/d
ubuntu1804 run service cron start
ubuntu1804 run service ssh start
ubuntu1804 run service supervisor start
宝塔的主程序启动是bt
ubuntu1804 run sudo /etc/init.d/bt start
至于你在宝塔安装了些什么环境,比如php,mysql,nginx,redis等等
查看目录 /etc/init.d/
看里面有什么你就相应启动什么
ubuntu1804 run sudo /etc/init.d/bt start
::ubuntu1804 run sudo /etc/init.d/ufw start
::ubuntu1804 run sudo /etc/init.d/rsync start
ubuntu1804 run sudo /etc/init.d/redis start
ubuntu1804 run sudo /etc/init.d/nginx start
ubuntu1804 run sudo /etc/init.d/mysqld start
ubuntu1804 run sudo /etc/init.d/php-fpm-74 start
ubuntu1804 run sudo /etc/init.d/php-fpm-73 start
打开php类的网页有点卡是吧,通病,没关系,设置一下可以解决
查看
/www/server/nginx/conf/nginx.conf
在文档的server节点下面添加一个
fastcgi_buffering off;
当然另外,因为wsl第一代是大部分exe模拟成linux运行,所以很容易被杀毒软件不断地干扰,所以造成卡顿,把自带的杀毒软件设置,排除一下你的wsl目录,一般是rootsf目录就行了。
附上mysql数据库兼容问题处理
参考:
https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=68436
查看源文件/www/server/panel/class/panelMysql.py
发现是默认使用socket的/tmp/mysql.sock连接
查找 ,unix_socket=socket
self.__DB_CONN = MySQLdb.connect(host = self.__DB_HOST,user = self.__DB_USER,passwd = self.__DB_PASS,port = self.__DB_PORT,charset="utf8",connect_timeout=1,unix_socket=socket)
去掉 ,unix_socket=socket 改成
self.__DB_CONN = MySQLdb.connect(host = self.__DB_HOST,user = self.__DB_USER,passwd = self.__DB_PASS,port = self.__DB_PORT,charset="utf8",connect_timeout=1000)
多处修改之后,phpmyadmin登录数据库就正常。
connect_timeout时间必须设置1000,否则出错。