- Forever Young https://www.luxiyue.com/tag/管理/ Share Happiness,Enjoy Life~ Thu, 06 Apr 2023 08:41:57 +0000 zh-Hans hourly 1 https://wordpress.org/?v=6.8.3 https://www.luxiyue.com/wp-content/uploads/cropped-lovely-ina512-1-1-150x150.png - Forever Young https://www.luxiyue.com/tag/管理/ 32 32 开源笔记、项目、资金管理类程序:Focalboard安装及使用 https://www.luxiyue.com/server/%e5%bc%80%e6%ba%90%e7%ac%94%e8%ae%b0%e3%80%81%e9%a1%b9%e7%9b%ae%e3%80%81%e8%b5%84%e9%87%91%e7%ae%a1%e7%90%86%e7%b1%bb%e7%a8%8b%e5%ba%8f%ef%bc%9afocalboard%e5%ae%89%e8%a3%85%e5%8f%8a%e4%bd%bf%e7%94%a8/ https://www.luxiyue.com/server/%e5%bc%80%e6%ba%90%e7%ac%94%e8%ae%b0%e3%80%81%e9%a1%b9%e7%9b%ae%e3%80%81%e8%b5%84%e9%87%91%e7%ae%a1%e7%90%86%e7%b1%bb%e7%a8%8b%e5%ba%8f%ef%bc%9afocalboard%e5%ae%89%e8%a3%85%e5%8f%8a%e4%bd%bf%e7%94%a8/#respond Fri, 17 Mar 2023 08:33:36 +0000 https://www.luxiyue.com/?p=4506 简介 Focalboard 号称是 Trello 、 Asana 和 Notion 的开源替代品。 它是一个项目管理工具,使用看板视图帮助个人和团队对任务进行组织、跟踪和管理。有两个版本:Focalboard 个人桌面版和 Focalboard 个人服务器版 。 Github地址 个人服务器安装步骤 1. 下载 wget https://github.com/mattermost/focalboa […]

开源笔记、项目、资金管理类程序:Focalboard安装及使用最先出现在Forever Young

]]>
简介

Focalboard 号称是 TrelloAsanaNotion 的开源替代品。

它是一个项目管理工具,使用看板视图帮助个人和团队对任务进行组织、跟踪和管理。有两个版本:Focalboard 个人桌面版Focalboard 个人服务器版

Github地址

个人服务器安装步骤

1. 下载

wget https://github.com/mattermost/focalboard/releases/download/v7.9.2/focalboard-server-linux-amd64.tar.gz     #请访问Github Release进行下载最新的版本
tar -zxvf focalboard-server-linux-amd64.tar.gz      #解压
sudo mv focalboard /var/www     #移到你的文件夹

2. 配置nginx

创建站点文件 focalboard.conf

sudo vim /etc/nginx/sites-available/focalboard.conf

内容为:

upstream focalboard {
    server localhost:8000;
    keepalive 32;
}

server {
    listen 80 default_server;

    server_name focalboard.example.com;

    location ~ /ws/* {
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        client_max_body_size 50M;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Frame-Options SAMEORIGIN;
        proxy_buffers 256 16k;
        proxy_buffer_size 16k;
        client_body_timeout 60;
        send_timeout 300;
        lingering_timeout 5;
        proxy_connect_timeout 1d;
        proxy_send_timeout 1d;
        proxy_read_timeout 1d;
        proxy_pass http://focalboard;
    }

    location / {
        client_max_body_size 50M;
        proxy_set_header Connection "";
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Frame-Options SAMEORIGIN;
        proxy_buffers 256 16k;
        proxy_buffer_size 16k;
        proxy_read_timeout 600s;
        proxy_cache_revalidate on;
        proxy_cache_min_uses 2;
        proxy_cache_use_stale timeout;
        proxy_cache_lock on;
        proxy_http_version 1.1;
        proxy_pass http://focalboard;
    }
}

启用配置

sudo ln -s /etc/nginx/sites-available/focalboard.conf /etc/nginx/sites-enabled/focalboard.conf
sudo nginx -t
sudo systemctl reload nginx

3. 配置数据库

3.1 Postgresql(推荐)

安装:

sudo apt install postgresql postgresql-contrib

创建数据库:

sudo -i -u postgres psql -c "CREATE DATABASE boardsuser;"
sudo -i -u postgres psql -c "CREATE USER boardsuser WITH password 'PASSWORD';"  
sudo -i -u postgres psql -c "GRANT ALL privileges ON DATABASE boardsuser TO boardsuser;"

配置:

vim /var/www/focalboard/config.json

修改如下内容:

"dbtype": "postgres",
"dbconfig": "postgres://boardsuser:password@localhost/dbname?sslmode=disable&connect_timeout=10",

boardsuser:数据库用户

password:数据库密码

dbname:数据库名称

3.2 MySQL

安装:

sudo apt-get install mysql-server

创建数据库:

sudo mysql
CREATE DATABASE boards;
GRANT ALL on boards.* to 'boardsuser'@'localhost' identified by 'boardsuser-password';
exit

配置:

vim /var/www/focalboard/config.json

修改如下内容:

"dbtype": "mysql",
"dbconfig": "boardsuser:boardsuser-password@tcp(127.0.0.1:3306)/boards",

4. 以服务运行

vim /lib/systemd/system/focalboard.service

内容如下:

[Unit]
Description=Focalboard server

[Service]
Type=simple
Restart=always
RestartSec=5s
ExecStart=/var/www/focalboard/bin/focalboard-server
WorkingDirectory=/var/www/focalboard

[Install]
WantedBy=multi-user.target

载入服务:

sudo systemctl daemon-reload
sudo systemctl start focalboard.service
sudo systemctl enable focalboard.service

5. 测试

curl localhost:8000
curl localhost

没有显示502等信息。

或者直接访问网站。

6. 登录

第一次创建用户并进行登录,然后设置中文

使用感受

界面风格还可以,黑暗模式有点不怎么好看。

它也有很多不同的模版针对不同的用途。

每次新建后没有保存,在我的使用习惯上面有点不怎么舒服。

最后

除了个人服务器版外,还有个人桌面版,可以在 Personal Desktop 找到各平台的安装包。

还是比较值得推荐的一款程序。

开源笔记、项目、资金管理类程序:Focalboard安装及使用最先出现在Forever Young

]]>
https://www.luxiyue.com/server/%e5%bc%80%e6%ba%90%e7%ac%94%e8%ae%b0%e3%80%81%e9%a1%b9%e7%9b%ae%e3%80%81%e8%b5%84%e9%87%91%e7%ae%a1%e7%90%86%e7%b1%bb%e7%a8%8b%e5%ba%8f%ef%bc%9afocalboard%e5%ae%89%e8%a3%85%e5%8f%8a%e4%bd%bf%e7%94%a8/feed/ 0
Monica,一款令人意想不到的个人通讯录关系管理程序 https://www.luxiyue.com/server/monica%ef%bc%8c%e4%b8%80%e6%ac%be%e4%bb%a4%e4%ba%ba%e6%84%8f%e6%83%b3%e4%b8%8d%e5%88%b0%e7%9a%84%e4%b8%aa%e4%ba%ba%e9%80%9a%e8%ae%af%e5%bd%95%e5%85%b3%e7%b3%bb%e7%ae%a1%e7%90%86%e7%a8%8b%e5%ba%8f/ https://www.luxiyue.com/server/monica%ef%bc%8c%e4%b8%80%e6%ac%be%e4%bb%a4%e4%ba%ba%e6%84%8f%e6%83%b3%e4%b8%8d%e5%88%b0%e7%9a%84%e4%b8%aa%e4%ba%ba%e9%80%9a%e8%ae%af%e5%bd%95%e5%85%b3%e7%b3%bb%e7%ae%a1%e7%90%86%e7%a8%8b%e5%ba%8f/#respond Wed, 22 Feb 2023 06:35:28 +0000 https://www.luxiyue.com/?p=3909 前言 Monica 是在Github上 Star 18.7k 的项目,是一款开源的 联系人通讯录 辅助程序。 如果你觉得这个对你帮助不大,那么大可不必。 安装步骤 以 Ubuntu 22.04 安装为例,更多的信息可以参考官方文档: 依赖 Apache httpd webserver sudo apt install apache2 也可以使用nginx Git sudo apt install […]

Monica,一款令人意想不到的个人通讯录关系管理程序最先出现在Forever Young

]]>
前言

Monica 是在Github上 Star 18.7k 的项目,是一款开源的 联系人通讯录 辅助程序。

如果你觉得这个对你帮助不大,那么大可不必。

安装步骤

Ubuntu 22.04 安装为例,更多的信息可以参考官方文档

依赖

  • Apache httpd webserver

    sudo apt install apache2

    也可以使用nginx

  • Git

    sudo apt install git
  • PHP 8.1+

    sudo add-apt-repository ppa:ondrej/php
    apt install php8.2-fpm libapache2-mod-php8.2 php8.2-bcmath php8.2-cli php8.2-curl php8.2-common \
    php8.2-fpm php8.2-gd php8.2-gmp php8.2-intl php-json php8.2-mbstring \
    php8.2-mysql php8.2-opcache php8.2-redis php8.2-xml php8.2-zip
  • Composer

    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    php composer-setup.php
    sudo mv composer.phar /usr/local/bin/composer
  • Node.js

    sudo apt-get install -y nodejs  #暂时只支持node 18.x,不支持 19.x
  • Yarn

    sudo npm install --global yarn
  • MySQL

    sudo apt install mysql-server

程序安装

1.克隆镜像

cd /var/www
git clone https://github.com/monicahq/monica.git

确保安装的是稳定版本或者指定版本,可以通过Github Release查询:

命令为:

cd /var/www/monica
# Get latest tags from GitHub
git fetch
# Clone the desired version
git checkout tags/v2.18.0

2.创建数据库

根据自己的情况创建数据库:

mysql -u root -p
CREATE DATABASE monica CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'monica'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL ON monica.* TO 'monica'@'localhost';
FLUSH PRIVILEGES;
exit

3.配置Monica

进入程序目录 cd /var/www/monica

  1. 创建环境变量 cp .env.example .env

  2. 根据自己需求更新变量 .env ,任意工具打开 .env 文件进行修改

    • 设置数据库的账户和密码

      DB_DATABASE=monica
      DB_USERNAME=homestead
      DB_PASSWORD=secret
    • 配置邮件服务器

      MAIL_MAILER=smtp
      MAIL_HOST=mailtrap.io   #邮箱服务器地址
      MAIL_PORT=2525          #邮箱服务器端口
      MAIL_USERNAME=          #邮箱账户
      MAIL_PASSWORD=          #邮箱密码
      MAIL_ENCRYPTION=        #邮箱加密方式
      MAIL_FROM_ADDRESS=      #邮箱地址
      MAIL_FROM_NAME="Monica instance" #邮箱名称
    • 设置 APP_ENVproduction

      APP_ENV=production

      如果 APP_ENV 设置为 production,那么要强制HTTPS,必须配置SSL证书了。

  3. 运行 composer install --no-interaction --no-dev 安装所有包

  4. 运行 yarn install 安装前端包,然后运行 yarn run production

  5. 运行 php artisan key:generate 创建应用秘钥

  6. 运行 php artisan setup:production -v 迁移数据库和链接文件夹,输入 yes 继续

    强烈建议:使用邮箱账号和密码安装 php artisan setup:production --email=your@email.com --password=yourpassword -v,不然到时候你都不知道登录账号密码是什么。

4.创建cron任务

crontab -u www-data -e

在最后其中添加如下内容:

* * * * * php /var/www/monica/artisan schedule:run >> /dev/null 2>&1

然后运行 php artisan schedule:run 启动。

5.配置Apache2

  1. 提升目录权限

    sudo chown -R www-data:www-data /var/www/monica
    sudo chmod -R 775 /var/www/monica/storage
  2. 开启Apache2 Rewrite模块

    sudo a2enmod rewrite
  3. 配置网站

    sudo vim /etc/apache2/sites-available/monica.conf

    配置如下内容:

    <VirtualHost *:80>
        ServerName **YOUR IP ADDRESS/DOMAIN**
    
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/monica/public
    
        <Directory /var/www/monica/public>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
    
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
  4. 启动

    sudo a2ensite monica.conf
    sudo service apache2 restart

如果是HTTPS再配置ssl即可。

网站访问

正常显示,一次成功。

仪表盘界面

最后

说实话,在安装前,我觉得这个程序应该比较鸡肋,不是很看好,毕竟现在很多东西都一体化,手机上有各类软件都可以使用。

但是在实际使用后,还是觉得有点意思的,优点是界面简单,功能多样,给联系人添加各种标签、通话记录等等,还有WebDav,创建API外部连接访问等等。也可以在上面写日记,比较有意思。

日记界面

缺点也是有的,配置稍显复杂,对新手不是很友好。后续如果要其他程序接入API的话,又是一项偏繁琐的过程。

我本来只是在本地测试一下,我觉得有必要上线测试一下,它应该可以给我一些惊喜。

Monica,一款令人意想不到的个人通讯录关系管理程序最先出现在Forever Young

]]>
https://www.luxiyue.com/server/monica%ef%bc%8c%e4%b8%80%e6%ac%be%e4%bb%a4%e4%ba%ba%e6%84%8f%e6%83%b3%e4%b8%8d%e5%88%b0%e7%9a%84%e4%b8%aa%e4%ba%ba%e9%80%9a%e8%ae%af%e5%bd%95%e5%85%b3%e7%b3%bb%e7%ae%a1%e7%90%86%e7%a8%8b%e5%ba%8f/feed/ 0