服务器环境说明
操作系统:Ubuntu 16.04
HTTP服务:Jexus
.NET环境:.NET Core 2.2 + Mono(Jexus独立版自带Mono)
数据库:MySQL5.7 & PostgreSQL 9.5
缓存服务:Memcached
PHP环境:PHP7.0
安装
1.Jexus
命令:
curl https://jexus.org/release/x64/install.sh|sudo sh
安装目录:/usr/jexus
站点配置目录:/usr/jexus/siteconfig
2..NET Core
wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install aspnetcore-runtime-2.2
3.MySQL
sudo apt-get update
sudo apt-get install mysql-server
sudo mysql_secure_installation
如果出现依赖问题,无法安装,可以执行
sudo apt-get install -f
再不行的话只能换source了,具体参考 https://blog.csdn.net/gaokao2011/article/details/75210653
4.PostgreSQL
apt install postgresql
安装成功返回以下安装配置信息
config /etc/postgresql/9.5/main
data /var/lib/postgresql/9.5/main
locale en_US.UTF-8
socket /var/run/postgresql
port 5432
5.Memcached
sudo apt-get install memcached
启动服务:
memcached -m 512 -p 11211 -vv
-m 内存
-p 端口
6.PHP
sudo apt-get install php7.0
安装常用的组件:
apt-get install php-mysqli
apt-get install php7.0-mbstring
apt-get install php7.0-curl
7.RabbitMQ
- RabbitMQ依赖erlang环境,所以首先得安装erlang
apt-get install erlang-nox
- 添加公钥
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
- 更新
apt-get update
- 安装RabbitMQ
apt-get install rabbitmq-server
- 安装完成查看RabbitMQ服务状态
service rabbitmq-server status
配置
1.Jexus与PHP7
修改文件
/etc/php/7.0/fpm/php-fpm.conf
最后一行增加
listen=127.0.0.1:9000
开启php-fpm
sudo service php7.0-fpm start
Jexus站点配置
cd /usr/jexus/siteconfig
sudo nano default
fastcgi.add=php|tcp:127.0.0.1:9000
重启Jexus站点
sudo ./jws restart
2.Jexus 配置SSL
先向IDC申请SSL证书,阿里云有免费的可以申请。开通验证后,下载证书文件,然后把证书上传到服务器
scp cert/*.* root@ip:/var/ssl_cert
首先查看“/lib”或“/usr/lib”等系统库文件夹中是否有SSL库文件的名字,该文件名应该是“libssl.so.版本号”(find / -name libssl.so.*),如果没有列出文件名,就证明你的系统还没有安装OpenSSL,请安装后再操作。
find / -name libssl.so.*
cd /usr/jexus/runtime/lib
ln -s [path of file libssl.so] libssl.so
打开站点配置(siteconf)下的配置项,启用https,配置证书路径
port=443
....
UseHttps=true
最后,重启站点服务
sudo /usr/jexus/jws restart
Jexus配置SSL方法,主要参考 https://blog.csdn.net/sD7O95O/article/details/83422591
3.Jexus设置开机启动
nano /etc/rc.local
在exit 之前,添加一行
/usr/jexus/jws start
4.PostgreSQL相关设置
修改postgre密码
切换用户
su - postgres
通过psql
命令进入postgresql客户端
修改用户密码:
ALTER USER postgres PASSWORD '123456';
设置外网访问
编辑 /etc/postgresql/9.5/main/postgresql.conf
将listen_addresses = 'localhost'
注释去掉并改为listen_addresses = '*'
将password_encryption = on
注释打开
编辑 /etc/postgresql/9.5/main/pg_hba.conf
加入:host all all 0.0.0.0/0 md5
重启服务
systemctl restart postgresql
5.RabbitMQ设置
基本命令
service rabbitmq-server start
# 启动
service rabbitmq-server restart
# 重启
service rabbitmq-server stop
# 停止
开启web管理界面,入口地址:http://localhost:15672
rabbitmq-plugins enable rabbitmq_management
# 启用插件
service rabbitmq-server restart
# 重启
用户操作
rabbitmqctl list_users
#列出所有用户
rabbitmqctl add_user <username> <password>
# 新增普通用户
rabbitmqctl set_user_tags <username> administrator
* # 给普通用户分配管理员角色*
rabbitmqctl set_permissions <username> '.*' '.*' '.*'
* # 用户操作权限设置*